CS 421: Programming Languages and Compilers
News for Fall 2006
  • 12/15/06 - Answers to (almost all of the) sample final problems have been posted. - TBA
  • 12/08/06 - Office hours during finals week will be as follows: Chris Osborn - Wednesday, 3:00pm - 4:00pm; Elsa Gunter - Thursday, 2:00pm - 3:30pm; Andrei Popescu - Thursday, 4:00pm - 5:00pm; Baris Aktemur - Firday, 1:00pm - 2:00pm. You may also make appointments with Elsa Gunter if desired. - ELG
  • 12/08/06 - MP9 solutions have been posted. - TBA
  • 12/06/06 - A sample final exam has been posted in exams. - ELG
  • 12/01/06 - Another typo has been fixed in mp9.pdf. - CJO
  • 12/01/06 - MP8 solution has been posted. - TBA
  • 12/01/06 - An error has been corrected in mp9.pdf. In problem 14, the final values were not being passed to the continuation k. - CJO
  • 11/30/06 - One more typo has been fixed in mp9.pdf. - CJO
  • 11/25/06 - MP7 solutions posted. - TBA
  • 11/24/06 - Two minor typos have been fixed in mp9.pdf. - CJO
  • 11/22/06 - A new grader has been posted for MP8. - CJO
  • 11/21/06 - mp8.pdf has been upgraded to v1.5. The sample evaluation for problem 11 was "some recvar", but it should have been "some closure". This reflects an error in the solution file, so a new grader will be posted soon. - CJO
  • 11/16/06 - MP9 has been posted. - CJO
  • 11/15/06 - It has come to my attention that many of you struggled more with the assignment MP7 more than was anticipated. Also, it seems that a number of you had a midterm in CS275, today further complicating matters. Therefore, I am extending the deadline for on-time turn in of MP7 to 11:59pm Thursday 16 November. The late deadline will only be extended by 24 hours to 11:59pm, Friday 17 November. - ELG
  • 11/14/06 - hw3-sol.pdf has been posted. - ELG
  • 11/14/06 - mp8grader.tar.gz has been updated. It now produces fun and solFun in addition to grader. - TBA
  • 11/13/06 - A further clarification added into mp7.pdf, at page 6, right below the grammar. You can either download the new version or see the post on the newsgroup. - AP
  • 11/13/06 - mp7xgrader.tar.gz has been updated. - TBA
  • 11/12/06 - mp7.pdf has been revised. The token "not" was included in the grammar at page 6. - AP
  • 11/10/06 - Conventional style graders for MP7 have been posted. Please see the newsgroup post to learn how to load and run the solution to check arbitrary test cases. - TBA
  • 11/8/06 - MP8 is out. Test cases will be added in the future. - CJO
  • 11/6/06 - MP6 solutions are out. - TBA
  • 11/5/06 - MP7 grader files that have been compiled using OCaml 3.09.2 have been posted. You may want to use them on your personal computers in order to not get the inconsistency error. Please see MP7 page. - TBA
  • 11/3/06 - mp7grader.tar.gz and mp7xgrader.tar.gz have been revised. Please update your copies. - TBA
  • 11/1/06 - mp7xgrader.tar.gz for the extra credit problem of MP7 is posted. - TBA
  • 11/1/06 - I reposted HW3 to add the production "id = a | b | c" to Problem 3. - ELG
  • 10/31/06 - MP7 is out. It is due on November 14. - AP
  • 10/29/06 - The solution for mp5, mp5-sol.ml, has been posted. - AP
  • 10/28/06 - mp6.pdf has been updated to v1.2. For the extra credit problem, it now indicates that the type firstorder_token is pre-defined in firstorder.cmi. - CJO
  • 10/28/06 - I reposted HW3 to correct a few typos, chielfy changing intersection to union, and added a small clarification. - ELG
  • 10/27/06 - HW1, HW2 and the Midterm have been handed back in class now some time ago. If you were not present in class on the appropriate days to pick up your work, you need to collect it from my office at office hours or by appointment - ELG
  • 10/27/06 - HW2 solution is posted. - ELG
  • 10/27/06 - A solution to the midterm has been posted in exams. - ELG
  • 10/27/06 - Handin is set to accept MP6 extra credit under name mp6x. That is, you need to run ~cs421/bin/handin -s mp6x - TBA
  • 10/25/06 - HW3 is posted. - ELG
  • 10/24/06 - mp6.pdf has been updated to v1.1. It now specifies that all unmatched */ must cause the lexing to fail. - CJO
  • 10/23/06 - mp6xgrader for the extra credit problem of MP6 is posted. firstorder.mll is also revised. - TBA
  • 10/22/06 - mp6grader is posted. The grader allows you to run the tests that were given in tests.ml in the style of previous MPs. Hence, tests.ml is removed from the page. - TBA
  • 10/19/06 - mp5.pdf and mp5grader have been updated. - AP & TBA
  • 10/17/06 - MP6 is out. It's due on October 31. - CJO
  • 10/17/06 - mp5grader is posted.
    Update:A revision has been made to the grader. - TBA
  • 10/16/06 - I have posted the typing rules that were attached to the midterm exam. - ELG
  • 10/13/06 - I have posted a revision to HW2 to correct Problem 2 by adding in f. - ELG
  • 10/13/06 - MP5 is out. It's due on October 24th. - AP
  • 10/12/06 - Midterm is graded. Here is the cut-offs. - TBA
  • 10/11/06 - I will be traveling for the next two days, and will not be at my office hours on Thursday. Prof. Grigore Rosu will deliver the lecture on Thursday. You will also get your tests back on Thursay. - ELG
  • 10/9/06 - A corrected version of Solutions for Sample Midterm has been posted. In the previous version, I left out the recursive call in problem 4, in problem 10 between steps 4 and 5, I wrongly substituted (\x.xx) for z instead of for y, and in problem 11, I omittd the 4th step. - ELG
  • 10/8/06 - A corrected version of mp4-sol.ml has been posted. In the previous version, I mangled the cummulative test for whether an element in a list would lead to a violation of the terms for being a solution. - ELG
  • 10/7/06 - mp4-sol.ml is posted. - ELG
  • 10/6/06 - I have posted a revision to HW2 to correct its title, and to correct some spelling mistakes and typos. I added a clarifying remark to problem 3. - ELG
  • 10/5/06 - A solution to the sample midterm has been posted in exams. - ELG
  • 10/05/06 - The 3x5 crib sheet should be already at the size of 3 inches by 5 inches before you get to class. You must make your own crib sheet; they are not to be shared. - ELG
  • 10/04/06 - A sylabus and sample midterm have been posted in exams. - ELG
  • 10/03/06 -  HW2 is posted. - ELG
  • 10/02/06 - A bug in MP3 solution has been fixed. - TBA
  • 9/29/06 - MP4 handout has been revised. - AP
  • 9/29/06 - mp3-sol.ml is posted. - TBA
  • 9/28/06 - Grader and skeleton file for MP4 are posted. - AP & CJO & TBA
  • 9/28/06 - Due to the late posting of MP4, please note that the due date is one day later than the usual pattern - ELG
  • 9/27/06 - MP4 is out. - AP
  • 9/25/06 - HW1 solution is posted. - ELG
  • 9/22/06 - MP3 handout has been revised. - TBA
  • 9/20/06 - mp3grader and the skeleton file are posted. - TBA
  • 9/19/06 - MP3 is announced. - TBA
  • 9/15/06 - MP2 solution is posted. - CJO
  • 9/12/06 - HW1 is posted. - ELG
  • 9/12/06 - MP1 solution is updated. - TBA
  • 9/08/06 - Solution for MP1 is posted. - TBA
  • 9/05/06 - MP2 is out.
    Update: grader and skeleton provided. Skeleton upgraded to version 2.0 at roughly 7:30 PM. - CJO
  • 8/30/06 - A skeleton file and the grader script for MP1 are provided. - TBA
  • 8/29/06 - MP1 is out. It's due a week from today. - TBA
  • 8/22/06 - Welcome to the fall session of CS421. This page will be the main bulletin board for the course, and hence is always under construction. Please check it frequently - ELG
  • README
    Objectives
    Contacting Staff
    Extensions
    Regrade Policy
    Collaboration
    Grading
    Textbooks
    FAQ

    Class Schedule
    Lecture:
    Tues & Thurs 2:00pm - 3:15pm
    1404 SC

    Staff
    Professor
    Elsa Gunter
    Email: egunter@cs.uiuc.edu
    Office: 2112 SC
    Phone: 265-6118
    Hours: Thurs 9:00am - 10:15am, starting 31 Aug 2006
    Also by appointment

    Teaching Assistants
    T. Baris Aktemur
    Email: aktemur@uiuc.edu
    Office: 0207 SC
    Hours: Mon 9:00am - 10:00am & Thurs 1:00pm - 2:00pm

    Chris Osborn
    Email: cosborn3@uiuc.edu
    Office: 0207 SC
    Hours: Tues 9:00am - 10:00am & Wed 12:30pm - 1:30pm

    Andrei Popescu
    Email: popescu2@cs.uiuc.edu
    Office: 0207 SC
    Hours:Tues 4:00pm - 5:00pm & Fri 4:00pm - 5:00pm