CS 421: Programming Languages and Compilers
News for Fall 2022
  • 12/10/22 - Students taking the course for 3 credits may do GA2 for extra credit, with the value in MP+WA points being the number of points assigned to the problem in PrairieLearn, 105 points. It will have the same due date as the current due date for the 4 credit students, 23:59:59 on Friday, Dec 16. - ELG

  • 12/1/22 - I have posted a syllabus and sample final exam this semester. The solution to the sample final exam will be posted next week. So you may have some more problems to think about, I have also posted a Formatted Sample Exam from back in the days when exams where on paper and you had to show what you knew without the aid of a compiler or autograder telling you your mistakes before you turned in your work. There will not be a solution posted for the Formatted Sample Exam, but we will endeavor to answer any questions concerning it posted on Campuswire. - ELG

  • 11/15/22 - I have given an extension on MP9 since so many people seem to still be working on it. The due date for submission for 100% credit is now this Friday, Nov. 18, 2022, at 23:59:59. The deadline for 80% is now Nov 30, 2022. I recommend that you move on from it in the next day or so because there is still MP10 and soon MP11 to be done. That will be the end of the MPs. - ELG

  • 11/01/22 - I have posted a solution to the pdf sample exam for Midterm 2. Please try doing the sample exam before you look at the solution. - ELG

  • 10/30/22 - I have posted a syllabus for Midterm 2 and a pdf sample exam for Midterm 2. I will post a solution for the sample exam later in the week. - ELG

  • 10/11/22 - I am giving a two day extension on MP6. It is important to learn how to handle these types, use functions give n there descriptions, and how to read and fill in the details of mathematical specifications to arrive at code. The percentage of the class that has started this problem set is noticably lower than usual for the day before the due date, and the percentage having completed it or even made major progress on it is much lower than that. Therefore this one time I am granting a two day extension in the hopes that the class as a whole will put in the effort to get this assignment done and understand it. - ELG

  • 9/25/22 - On Thursday (9/22/22) I posted Sample Midterm 1, and now I have posted Solutions for Sample Midterm 1 as well. - ELG

  • 9/15/22 - I have an ongoing family medical urgency that requires me to mostly be at home. I will be doing my office hours only in Zoom today. I will come in for lecture and then go straight home for the late afternoon office hour. - ELG

  • 9/13/22 - The lecture on September 8 failed to be recorded. I was not aware of this until Sundayn and I had a lot a extra family urgencies to handle on Sunday and Monday (and today and probably another day or two). Last night I rerecorded the lecture and posted it to the CS 421 channel on MediaSpace. Because some material for MP3 was covered in that lecture, I went over it again today, and I have given a two day extension on MP3. - ELG

  • 9/5/22 - I have posted a revised mps webpage. It contains information about how to interactively develop and debug your code. - ELG

  • 8/24/22 - It was not and is not my intention to teach this class as a hybrid class. However, with about 2% of the class reporting being in COVID quarantine, and the fact that the only realistic way I seem to have of recording the class in the room we have been assigned is to use Zoom, it 's reasonable to allow students who can not attend in person to attend the zoom session created for the recording. The information is as follows:
                  Zoom Info:Meeting Id: 838 6324 1301
                  Passcode: cs421
                  URL: https://illinois.zoom.us/j/83863241301?pwd=U2dtRm9RUmhVQUw4d3dFOVJxNHY4UT09
    - ELG

  • 8/24/22 - Tuesday's lecture was not recorded in class. I apologize for that. I rerecorded it last night. The video is now up on the MediaSpace channel for CS 421 for Fall 2022. - ELG

  • 8/22/22 - Welcome to CS421, Fall 2022. This page will be the main bulletin board for the course, and hence is always under construction. Please check it frequently. Essential notices will be posted here.
    We will also be using PrairieLearn this semester. Please go to https://www.prairielearn.org and add

    CS 421: Programming Languages and Compilers, Fall 2022

    as one of your courses there for this semester. - ELG
  • README
    Objectives
    Contacting Staff
    Submitting Assignments
    Extensions
    Regrade Policy
    Collaboration
    Policy on Cheating
    Grading
    Textbooks
    FAQ

    Class Schedule
    Lecture:
    Tues, Thurs 2:00pm - 3:15pm
    3039 Campus Instructional Facility

    Staff
    Instructor
    Elsa Gunter
    Email: egunter@illinois.edu
    Office: 2112 SC
    Phone: 265-6118
    Office Hours Zoom Info:
                  Meeting Id: 871 2339 8534
                  Passcode: ugrads
                  URL: https://illinois.zoom.us/j/87123398534?pwd=d1JzUG9NanJHd2hLNjRtYWZybXgwUT09
    Hours: Thurs 10:30am-11:20m
                  Thurs 3:45pm-4:35pm
                 Also by appointment

    Teaching Assistants
    Paul M Krogmeier
    Email: paulmk2@illinois.edu
    Hours: Tues 10:30am-12:10pm
                 Zoom

    John J Lee
    Email: jlee170@illinois.edu
    Hours: Tues 12:30pm-1:20pm
                 Thurs 12:30-m-1:20pm
                 Zoom

    Dan Plyukhin
    Email: daniilp2@illinois.edu
    Hours: Fri 1:30-3:10pm
                 Zoom

    Luhao Wang
    Email: luhaow2@illinois.edu
    Hours: Mon 11:30pm-1:30pm
                 Zoom

    Haoqing Zhu
    Email: haoqing3@illinois.edu
    Hours: Wed 3:30pm-5:30pm
                  Zoom