3 Credits 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 basic proficiency in many languages. Also considered are the syntax and semantics of programming languages.
Prerequisites C or better in CS 201, or A- or better in CS 500.