CSC 2/454: Programming Language Design and Implementation

Fall 2021

Course Description


Prof. Michael Scott, 3401 Wegmans Hall, x57745, Michael Scott's email address 
Office hours by appointment (send e-mail) or stop by any time I’m around. 

Grad. TA:

UG TAs (workshop leaders):

Class Meetings:  Monday and Wednesday, 10:25–11:40am, in Wegmans 1400. 

Flipped Classroom

Using Lectures recorded during the Covid pandemic in Fall 2020, I plan to “flip” the class this semester.  You are expected to watch each set of lectures before the corresponding synchronous class meeting.  As you watch, and as you read the textbook, make note of anything that seems confusing, or worthy of further discusision.  Post questions to the “Live Q&A” track in Piazza.  I’ll use these questions to shape the in-person meeting. 

Meetings at the beginning of the semester will be recorded for the benefit of international students unable to obtain a visa or flight connection in time to be in Rochester.  All others are expected to attend in person. 


Like the synchronous class meetings, these are mandatory, and will be held in person.  You probably signed up for a particular workshop during registration, but we’ll mostly be ignoring that.  Instead, we’ll gather preferences at the beginning of the semester and balance across sections to accommodate time preferences and to keep group sizes as even as possible.  If you have an occasional unavoidable conflict, you can attend a different workshop, but please don’t hop around on a regular basis. 

Expectations and Policies

Grading Standards

Assignments (Programming Projects)

Past exams:  (accessible only from UR IP addresses)

Last Change: 22 November 2021 / Michael Scott's email address