Principles of Programming Languages
Language definition, syntax and semantics, data types, binding and scoping, parameter passing and paradigms.
Notes
Module 1: Language Definition Structure
Programming language goals, syntax vs semantics, grammars and language specification.
Module 2: Data Types and Structures
Primitive and composite types, user-defined types, type systems and data abstraction.
Module 3: Basic Data Types, Lists and Trees
Review of basic data types including lists and trees.
Module 4: Control Structure and Data Flow
Control structures, data flow, and evaluation.
Study Guides (PDF)
Drill Pack (Vol. II)
Test questions answered at full length, course comparisons, mock paper and walk-in sheet.