CS 440/540 Programming Assignments
    Spring 2009

    This semester we will be using the language Tiger. Reference document for the 'complete' language is here. For the assigments below, we will be concerned with the language subset described in the handout. Some sample tiger code will be here
    • Assign1 Due Feb 11 by the end of the day (midnight)
    • Assign2 Due Feb 25 by the end of the day (midnight)
    • Assign3 Due Wednesday April 1 by the end of the day
    • Assign4 Due Sunday May 3 at the end of the day

    Important Programming Assignment Information

    • Electronic Submission
      You will be submitting all of your programming assignments electronically and the TA and I will be building and running them on the university osf1 system. Programs that do not compile and run will not receive much credit. You will receive a better grade on an incomplete but running program than one that does not run but has a lot of code written.

    • Late policy
      Every student will have 3 late days, completely forgiven, over the course of the entire semester.

      • You may use these late days on a single assignment or spread over multiple assignments.
      • You use late days in unit increments -- in other words, there is no such thing as 1/2 a late day. An hour late is the same as 23 hours late.
      • You must explicitly tell me via email when you want to use a late day. I will not look at late submissions without this email.
      • I will not grade late work if you have used up all of your late days. No exceptions.
      • Someone is bound to ask -- you may not give your extra late days to another student and you don't get any extra credit for having late days left at the end of the semester.

      A final note: The assignments get progressively more time consuming over the course of the semester, so it is probably not wise to use up your late days on the first assignment!

      For examples of tool usage with C++ and Java, see the Lex and Yacc examples pages