• Lectures
  • Assignments
  • Discussion Board
  • Related Readings
  • Policies

CS 536: Programming Language Design

Assignments

All homeworks are due in hardcopy in class with electronic submission via turnin.

All assignments should conform to the course formatting guidelines

Unless otherwise stated, do assignments in DrScheme, using the special language level (PLAI) for our text described on the text's website.


  • Assignment 9 (Verification): due Thursday, December 6

  • Assignment 8 (Types): due Thursday, November 29
    Do one of the following two options:

    • Type checker
    • Type inferencer

    The typechecker (first option) is easier; the type inferencer (second option) is more interesting.

  • Assignment 7 (Garbage Collection): due Thursday, November 8

  • Assignment 6: due Thursday, October 25

  • Assignment 5: due Thursday, October 11

  • Assignment 4: due Thursday, October 4

  • Assignment 3: due Thursday, September 27

  • Assignment 2: due Thursday, September 20

  • Assignment 1: due Thursday, September 13

    Do one of the following three assignments:

    • Scheme practice exercises for those who are new to Scheme or functional programming.
    • Macro exercises for those who already know Scheme (or a similar functional language such as ML), but who have never seen macros (such as those who took CS1101).
    • Write a scripting language through macros for those who have already seen Scheme and basic macros (in CS1102 or CS2135).

    Basically, choose an appropriate assignment for your background. Your goal for this assignment is not to maximize points (this assignment counts very very lightly in your course grade), but to get into the functional programming swing (again) while learning something new in the process.

  • Assignment 0: due Saturday, September 8

    Complete the on-line survey of programming background and perceptions. This should take about 10-15 minutes.


This page maintained by Kathi Fisler
Department of Computer Science Worcester Polytechnic Institute