Calendar 📅

Weekly Pattern

MonTueWedThuFri
ClassNo class 🏖️😎Lecture 🧑‍🏫
(12:30-1:50pm,
Phleps 2514)
Lecture 🧑‍🏫
(12:30-1:50pm,
Phleps 2514)
Lecture 🧑‍🏫
(12:30-1:50pm,
Phleps 2514)
Section 🗣️
(11am-12:20pm,
Phelps 1440)
OHJiaming
(2-4pm, CSIL)
Junrui
(2-3pm, Phelps 2510)
Junrui
(2-3pm, Phelps 2510)
Junrui
(2-3pm, Phelps 2510)
Junrui
(1-2pm, Building 936 aka "TA trailer")

Schedule

DateTopicOutDue
Week 1How to design a programming language?
06/24Intro, Syntax I
06/25Syntax II, Inference RulesHW 1
06/26Operational Semantics
06/27Section: Python Tutorial
Week 2What makes a programming language?
07/01Inference Rules Workshop
07/02Variables
07/03Lambda CalculusHW 2HW 1
07/04No class (Independence Day)
Week 3How to abstract data?
07/08Call-by
07/09Rice's Theorem, Soundness & Completeness
07/10Types
Week 4How to abstract computation?
07/14-HW 2
07/15Quiz 1
07/16Type SoundnessHW 3
07/17Bidirectional Typing
Week 5How to change the world?
07/22Sum Types
07/23Pattern MatchingHW 3 (written)
07/24Quiz 2
07/25SectionHW 4HW 3 (coding)
Week 6What is the future of programming like?
07/29(1-1 quiz correction appointments)
07/30(1-1 quiz correction appointments)
07/31(1-1 quiz correction appointments)
08/03(End of summer session A)HW 4