Courses Catalog Timetables
Spring Timetable Summer 1 Timetable
Fall Timetable Summer 2 Timetable
Previous Class (CS320) Next Class (CS322) Computer Science Index Search

 
.

Computer Science

C S 321. Programming Languages and Compilers

Introduction to the structure of programming languages and their implementation. Basic language design principles; abstract data types (lists, arrays, user-defined types); functional languages; type systems; object-oriented languages. Basics of lexing, parsing, syntax-directed translation, semantic analysis and code generation.

Prerequisite: C S 225, and C S 232 or ECE 291.
3 hours, or 3/4 or 1 unit. For 1 unit credit, satisfactory completion of a special project required.