CS541 information for students


Here is a syllabus of the course .

Class notes

You can find the class notes here (PDF). I add to them after class.

Handwritten notes

You can find the "blackboard" from class here (through Chapter 3) , here (Chapter 4 and beyond) and here (Chapter 8 and beyond) . (PDF).

Questions and answers

You can find questions that students have sent me and my answers here.

Useful resources

Bo Majewski has created a nice map of programming language origins.

Éric Lévénez has built a very nice list of programming languages with references and a chart.

Programming assignments

startup tarball
  1. symbol table
  2. scanner
  3. parser
  4. semantics checker
  5. code generator

Useful programming tools