Skip to main content Link Search Menu Expand Document (external link)

Course Calendar

Filter by:          

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