Course Calendar
Matt says: yes, the filtering leaves the day even if there’s nothing there. Working on it!
Course Introduction
- M Sep 26
-
- LectureCourse Introduction
- Lecture Notes, Slides
Functional Programming
- W Sep 28
-
- LectureIntro to FP and Haskell
- Lecture Notes, Slides
- R Sep 29
-
- PostedHW 1
- Gradescope
- F Sep 30
-
- SectionDiscussion (Haskell Review)
- Discussion Resources
- M Oct 03
-
- LectureFunctions and Pattern Matching
- Lecture Notes, Slides
- W Oct 05
-
- LectureFunctional Programming Paradigms
- Lecture Notes, Slides
- R Oct 06
-
- DueHW 1
- Solutions, Gradescope
-
- PostedHW 2
- Gradescope
- F Oct 07
-
- SectionDiscussion (ADTs + Review)
- Discussion Resources
Python
- M Oct 10
-
- LecturePython Basics
- Lecture Notes, Slides
- W Oct 12
-
- LectureAdvanced Python
- Lecture Notes, Slides
- R Oct 13
-
- DueHW 2
- Solutions, Gradescope
-
- PostedHW 3
- Gradescope
-
- PostedProject 1
- Project Info
- F Oct 14
-
- SectionDiscussion (Project Overview, More FP)
- Discussion Resources
Data Palooza
- M Oct 17
-
- LectureVariables and Types
- Lecture Notes, Slides
- W Oct 19
-
- LectureTyping Deep Dive
- Lecture Notes, Slides
- R Oct 20
-
- DueHW 3
- Solutions, Gradescope
-
- PostedHW 4
- Gradescope
- F Oct 21
-
- SectionDiscussion (Data Review, Project)
- Discussion Resources
- S Oct 23
-
- DueProject 1
- Submission
- M Oct 24
-
- LectureBinding, Memory, and Mutability
- Lecture Notes, Slides
Function Palooza
- W Oct 26
-
- LectureParameter Passing
- Lecture Notes
- R Oct 27
-
- DueHW 4
- Solutions, Gradescope
-
- PostedHW 5
- Gradescope
-
- PostedProject 2
- Project Info
- F Oct 28
-
- SectionDiscussion (Project 2, Midterm Review)
- Discussion Resources
- M Oct 31
-
- LectureError Handling, Guest Interview: Bjarne Stroustrup
- Lecture Notes
- W Nov 02
-
- ExamMidterm
- Midterm Solutions, Practice Midterm
- F Nov 04
-
- SectionDiscussion (Project 2)
- Discussion Resources
-
- DueHW 5
- Solutions, No Submission - Optional
- M Nov 07
-
- LectureFirst-class Functions and Polymorphism
- Lecture Notes
- T Nov 08
-
- DueProject 2
- Submission
OOP Palooza
- W Nov 09
-
- LectureIntro to OOP
- Lecture Notes
- F Nov 11
-
- PostedProject 3
- Project Info
- M Nov 14
-
- LectureClasses
- Lecture Notes
- W Nov 16
-
- LectureInheritance
- Lecture Notes
- R Nov 17
-
- PostedHW 6
- Gradescope
- F Nov 18
-
- SectionDiscussion (OOP, Project 3)
- Discussion Resources
- M Nov 21
-
- LectureAdvanced OOP and Patterns
- Lecture Notes
- T Nov 22
-
- DueProject 3
- Submission
Control Palooza
- W Nov 23
-
- LectureExpressions, Control Flow, Iterators
- Lecture Notes
-
- DueHW 6
- Submission
-
- PostedHW 7
- Gradescope
- M Nov 28
-
- LectureConcurrency
- Lecture Notes
Logical Programming
- W Nov 30
-
- LectureIntro to Prolog
- Lecture Notes
- R Dec 01
-
- DueHW 7
- Submission
-
- PostedHW 8
- Gradescope
- F Dec 02
-
- SectionDiscussion (Prolog, Final)
- Discussion Resources
Finals Week
- R Dec 08
-
- DueHW 8
- Submission
- F Dec 09
-
- ExamFinal
- Study Guide