Syllabus for CMSC 331

Principles of Programming Languages

WeeksTopicsLanguages
1 Overview
Chapter 1
1-2 Syntax and Grammar
Chapter 2
2-3 Procedural Languages
Chapters 3-5
Expect an exam about now!
Modula?
3-4 Object-oriented Languages
Chapters 6-7, and 16.4
Java, some Smalltalk
3 Functional Languages
Chapters 8-10
Maybe another exam!
ML, Lisp
1-2 Logic Programming
Chapter 11, and 15.7
PROLOG
1 Parsing and Program Semantics
Chapter 13.1 and 13.2

Notes

Programming assignments, using the different languages, should be expected. Exact dates of exams will be announced two weeks in advance.