Description An introduction to programming in a wide variety of programming languages and paradigms. Paradigms include: imperative/procedural, object-oriented, functional, logic, concurrent. A focus is placed on obtaining proficiency in many languages. Also considered are the syntax and semantics of programming languages.
Prerequisites A grade of C or better in CS 201 or consent of instructor.
Note Open to graduate students. Graduate students are required to do additional work of a research nature.