Catalog Description: Survey of programming languages. The design of modern programming languages. Principles and techniques of scanning, parsing, semantic analysis, and code generation. Implementation of compilers, interpreters, and assemblers. Overview of run-time organization and error handling.

Units: 4

Also Offered As: COMPSCI 164

Related Areas:

Prerequisites: COMPSCI 61B and COMPSCI 61C.

Formats:
Spring: 3.0 hours of lecture and 1.0 hours of discussion per week
Fall: 3.0 hours of lecture and 1.0 hours of discussion per week

Grading Basis: Student Option

Final Exam Status: Yes


Class Schedule (Spring 2026):
CS 164 – MoWe 14:00-15:29, Soda 306 – Koushik Sen

Class Schedule (Fall 2026):
CS 164 – MoWe 17:00-18:29, The Gateway Building 1210 – Max Willsey

Class Notes
- Lectures will be recorded

- No time conflicts

- No alternate final

- Seats reserved for students with enrollment permission are not open. They are reserved for students in internal programs. Please DO NOT ask faculty or staff for one of these seats.

Links: