CS118: Programming Languages

Times: 99S: Arrange
Prerequisite: Computer Science 23 and Computer Science 37. Undergraduate courses in compilers (Computer Science 48), programming languages (Computer Science 68), and theoretical computer science (Computer Science 49) would be helpful.

This course covers fundamental and advanced topics in design and implementation within five basic language paradigms: imperative, functional, declarative, logic, and object-oriented. Topics covered include control structures, language support for data structures, type systems, memory management, functional abstractions, and input/output.


Back