This course compares and contrasts a wide variety of features of at least twelve programming languages, including programming language history; formal methods of describing syntax and semantics; names, binding, type checking, and scopes; data types; expressions and assignment statements; statement-level control structures; design and implementation of subprograms; exception handling; and support for object-oriented programming. Students will also learn and write four-week projects in three programming languages (e.g., Python, Perl, and C#).

Course instructor: 
Faculty