Prerequisite(s): CSIT 212 and CSIT 230 with a grade of C- or higher. Syntax and semantics of modern programming languages with emphasis on programming in the large, functional, logic, and object-oriented paradigms. Common threads found in both imperative and non-imperative languages discussed.