Syllabus for CMSC 331

Principles of Programming Languages

Weeks Topics Languages
1 Overview
Chapter 1
1-2 Syntax and Grammar
Chapter 2
1-2 Procedural Languages
Chapters 3-5
Expect an exam about now!
Modula
3 Functional Languages
Chapters 8-10
ML, Lisp
3-4 Object-oriented Languages
Chapters 6-7, and 16.4
Java, some Smalltalk
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.  Minor changes in the amount of time spent on each topic may be necessary.