Course Summary

This course covers the essential concepts and features in the design and implementation of programming languages. Students will learn various programming languages and paradigms. Students will have the ability to pick the best language for an application, and the ability to learn new programming languages independently.

Prerequisites: CSE 17

Administrative Information

Lectures: TTh 9:20-10:35am at Packard Lab 466

Professor: Gang Tan; Packard Lab 329; phone: 610-7583737; gtan at cse dot lehigh dot edu
Office hours: Weds 1:30-3pm, or by appointment

Teaching Assistant: Dongrui Zeng (
Office hours: TBD.

System administrator: Bryan Hodgson; hodgson at cse dot lehigh dot edu

Syllabus: See the [PDF] file.

Textbook: Tucker, Allen and Noonan, Robert. Programming Languages: Principles and Paradigms (second edition). McGraw Hill, New York, NY, 2007. ISBN-10: 0-07-286609-8.