CSCI-GA 2110
Programming Languages
Discusses the design, use, and implementation of imperative, object-oriented, and functional programming languages. The topics covered include scoping, type systems, control structures, functions, modules, object orientation, exception handling, and concurrency. A variety of languages are studied, including C++, Java, Ada, Lisp, and ML, and concepts are reinforced by programming exercises.
Topics
- scoping
- type systems
- control structures
- functions
- modules
- object orientation
- exception handling
- and concurrency
Topics explicitly listed in official catalogue description
Sources
- Course catalogue ↗2026-2027