Principles of Programming Languages
Acknowledging the local and global challenges surrounding our new learning circumstances, our tentative goal is to cover 2/3 of the remaining ideas and 1/2 of the remaining course work from a typical CS 251 semester, running at a somewhat slower pace. We will play this by ear, adjusting to circumstances as they arise. Here’s a summary of the current plan:
- Lectures: watch topic videos, read, try examples, and ask/answer questions on the Q&A forum ahead of time, then follow up in real time during optional online class drop-in meetings.
- Meeting Links: review the norms for audio/video meetings to keep meetings manageable.
- Tools: install the csenv appliance.
- Support: try these resources in order.
- Check documentation on topics, assignments, tools, or logistics.
- Visit the Q&A forum to ask and answer questions. (Policies)
- Visit drop-ins or make an appointment for online in-depth support.
- Grading: credit with distinction/credit/no credit.
Tuesday | Friday |
---|---|
Tuesday 28 January | Friday 31 January |
Tuesday 4 February | Friday 7 February |
Tuesday 11 February | Friday 14 February |
Tuesday 18 February Monday Schedule (no class)
|
Friday 21 February |
Tuesday 25 February | Friday 28 February |
Tuesday 3 March | Friday 6 March |
Tuesday 10 March | Friday 13 March Last In-Person Class (optional)
|
Tuesday 17 March COVID-19 Break | Friday 20 March COVID-19 Break |
Tuesday 24 March Spring Break | Friday 27 March Spring Break |
Tuesday 31 March Remote Instruction Begins | Friday 3 April |
Tuesday 7 April | Friday 10 April |
Tuesday 14 April | Friday 17 April |
Tuesday 21 April | Friday 24 April |
Tuesday 28 April (Ruhlman canceled, Tuesday schedule) | Friday 1 May |
Tuesday 5 May
|
Friday 8 May Reading Period (last day for academic support)
|
Tuesday 12 May Final Exams | Friday 15 May Final Exams
|