CS 421: Programming Languages and Compilers
News for Fall 2017
  • 12/9/17 - A sample final exam and sylabus have been posted to exams. - ELG
  • 11/30/17 - The grading of Midterm 2 is complete and the reports have been placed in your svn repositories. The grade cutoffs has been revised to show the second curve. - ELG
  • 11/8/17 -

    The grade for ML5 will be determined by your ability to pass the tests used in PL to check that you generate the correct parse for specific terms, and by whether your grammar is unambiguous or contains conflicts as reported in student.output. The score you receive in PL is definitely not your final score because it does not subtract points for the conflicts reported in student.output.

    Students taking the ML on the first day found that they were locked out of resubmission if they submitted an answer that was graded 100% (even if they had not finished disambiguating it). This is PL behavior and I can not change. So I have put a final test into the PL tests and slightly cooked the solution in PL so that you should fail the very last test. If you get a score of 19/20 that is the best you can do for the functionality tests. You should then focus on whether you have conflicts by using the tar ball to develop and test your work.

    - ELG
  • 10/17/17 - WA6, Type Derivation Trees, has been released. Also, the late penalty for MP3 has been waved. - ELG
  • 10/8/17 - In preparation for Midterm 1, we have also posted the solutions for the sample exam. - SM
  • 10/5/17 - In preparation for Midterm 1, we have posted a syllabus and a pdf set of sample exam questions. - ELG
  • 9/16/17 - I have posted a revision to ml2.pf (version 1.1) to the website and your svn repositories. Problem 20 now directs youto produc input to fold_left, consistent with Problem 10's using tail recursion, instead of using fold_right, as was specified in version 1.1. - ELG
  • 9/12/17 - I incorrectly reported Taiyu Dong's second weekly office hours in the slides of the first day, but have now corrected them to Thursdays at 2:00pm - 2:50pm, as given to the side here. - ELG
  • 9/11/17 - WAs are temporarily suspended while I try to finish up a combination of WA2 and Wa3, and work out incorporating reporting results back to you in PL after teh Grade button has been pushed. - ELG
  • 9/10/17 - MP1 and MP1xc are now up in PrairieLearn. - ELG
  • 9/9/17 - The office hours of Elsa Gunter for Fridays have been changed to 9:00am. - ELG
  • 9/7/17 - I have put mp1 up on the web and in your svn repository. Please an svn up to pick it up. If you somehow already had an mp1, it is not the right version (although will overlap). Please use the one just published.
    MP1 contains only 4.05 .cmo files. I you do not have ocaml 4.05 working on your personal machine, please use the EWS machines. You may need to do
    module load ocaml
    to get the 4.05 version running for you - ELG
  • 9/7/17 - I have moved the turn in time for MPs and WAs later to 10:00pm. I will still leave PL open until midnight so if something goes wrong around the deadline, there is one less thing to be able to give an extension of a couple of hours. However, if you try turning in after the 10:00pm deadline and something goes wrong, do not expect an extension to compensate. - ELG
  • 9/6/17 - To use ocaml version 4.05 in the CBTF and on the EWS machines, you will probably need to type
    module load ocaml
    in order to get the right version. - ELG
  • 9/5/17 - I have turned on Practice ML1 so you can go into it and get the look and feel of how it works. You will be give 5 questions, one with two parts. You can try it multiple times, each with a fresh instance with fresh problems. There is no connection between the five questions you get when doing the Practice ML1 and what you will get when doing the actual ML1. You will only get one selection of five questions for ML1 in the Computer Based Testing Facility, and you can not reset that. All questions come from the set you were given on the pdf last week. - ELG
  • 9/2/17 - There was a bug in the printing of the dialog in the problem in WA1 that contained lists. That problem has now been fixed.
    Because of that problem, and because we have not covered list syntax in class, I will reset the question for anyone who asks me to. - ELG
  • 8/31/17 - There were two mistakes in ml1.pdf that I corrected just now - a wrong type in Problem 14 sample output, and the wrong problem for Problem 30. I have corrected these problems, and place a new pdf (version 1.1) both on the website and in your svn directories. - ELG
  • 8/28/17 - Welcome to CS421, Fall 2017. This page will be the main bulletin board for the course, and hence is always under construction. Please check it frequently. - ELG
    Contacting Staff
    Submitting Assignments
    Regrade Policy
    Policy on Cheating

    Class Schedule
    Tue, Thu 12:30pm - 1:45pm
    1404 SC

    Elsa Gunter
    Email: egunter@illinois.edu
    Office: 2112 SC
    Phone: 265-6118
    Hours: Thu 9:00am - 9:50am,
                 Fri 1:00pm - 1:50pm,
                 Also by appointment

    Teaching Assistants
    Taiyu Dong
    Email: tdong7@illinois.edu
    Office: 0207 SC
    Hours:Mon 9:00am - 9:50am
                 Thu 2:00pm - 2:50pm

    Jing Huang
    Email: jhuang81@illinois.edu
    Office: 0207 SC
    Hours: Tues 6:00pm - 7:40pm

    Dan Plyukhin
    Email: daniilp2@illinois.edu
    Office: 0207 SC
    Hours:Mon, Wed 12:30pm - 1:20pm

    Fan Yang
    Email: fanyang6 @illinois.edu
    Office: 0207 SC
    Hours: Wed, Fri 9:00am - 9:50am