Course
Description:
Programming languages are a key component of all aspects
of computer science. As with natural languages, our
ability to express ideas is limited by the language
that we use. In this course we start with language concepts
that you think you understand very well, and show you
that they are much more complex than you think. This
includes concepts like variables, loops, arrays, parameters,
and pointers. Not only do we dig deeper into these concepts,
but we look at languages that take very different approaches
than the ones you’ve seen in Java and C++. This
expands your ability to think about how to solve problems
and adds to the set of languages that you can choose.
This course is guaranteed to expand your mind and increase
your understanding of how computing is done.
Offerings:
Offered fall semester in even numbered years.
Instructor:
This course is usually taught by Dr. Dershem.
Prerequisites:
CSCI 241 and CSCI
260. See the department
policy on prerequisites.
Comments
from Previous Students:
- "Essentially taught me how to learn new languages.
I found that after this course, I could pick up new
languages and concepts with much more ease than before."
- "Glad for the exposure to lots of languages."
- "The constantly switching topics made this
class interesting."
The
most recent offering's web page can be found at:
http://www.cs.hope.edu/csci361
Catalog
Description:
This course introduces the basic concepts of imperative
and object-oriented programming languages including
control structures, data aggregates, and procedural
abstraction. Scripting languages will be examined as
examples of these principles. |