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.

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

  1. symbol table (startup tarball)
  2. scanner (startup tarball)
  3. parser (startup tarball) (CUP jar file)
  4. type checker (startup tarball)
  5. code generator (startup tarball)

Useful programming tools