CS541 information for students

Syllabus

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 (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 startup ZIP file
  1. symbol table
  2. scanner
  3. parser
  4. semantics checker
  5. code generator

Useful programming tools