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)

Useful programming tools