Schedule

Subject to change. Links will be added as items are released.

(Also, here is a link to a google calendar that you may additionally use, if you wish. Please note that there may be a slight delay in updating this calendar to match the schedule posted here. See this page and Piazza for the most up-to-date info.)

Week Dates Event / Topics Quizzes / Homeworks / Practice
Week
#1
Mon 16-Jan
to
Fri 20-Jan
Mon 16-Jan: MLK Day (No Classes)
Getting Started
Check out the TP Gallery!
Optional: Installing VSCode
Data, Expressions, and Variables
Functions
Conditionals
112-student-contract (due Wed 18-Jan, 11:59pm)
hw1 (due Sat 21-Jan at 8pm)
pre-reading2 (Through sec. 2.3, due Mon 23-Jan at 8pm)
Week
#2
Mon 23-Jan
to
Fri 27-Jan
Loops
Style
Debugging
quiz1a / quiz1b (on Tue 24-Jan)
hw2 (due Sat 28-Jan at 8pm)
pre-reading3 (2.4.1 thru 2.4.9, due Mon 30-Jan at 8pm)
Week
#3
Mon 30-Jan
to
Fri 3-Feb
Mon 30-Jan: Semester Course Add Deadline
Strings
Intro to Lists
112 Style Guide
Fri 3-Feb: Deadline to transfer to 15-110
quiz2a / quiz2b (on Tue 31-Jan)
hw3 (due Sat 4-Feb at 8pm)
pre-reading4 (3.1 thru 3.3.5, due Mon 6-Feb at 8pm)
Week
#4
Mon 6-Feb
to
Fri 10-Feb
Animations
quiz3a / quiz3b (on Tue 7-Feb)
hw4 (due Sat 11-Feb at 8pm)
pre-reading5 (4.1 thru 4.4.7, due Mon 13-Feb at 8pm)
Week
#5
Mon 13-Feb
to
Fri 17-Feb
More Lists
quiz4a/b / quiz4c/d (on Tue 14-Feb)
hw5 (due Sat 18-Feb at 8pm)
No pre-reading6
Week
#6
Mon 20-Feb
to
Fri 24-Feb
Midterm Review (in-lecture Tuesday)
Thu 23-Feb: midterm1a / midterm1b
Optional: 112 Puzzle Hunt! Sun 26-Feb
optional quiz5 (ungraded, due never)
No hw6
pre-reading7 (5.1 thru 5.3.3, due Mon 27-Feb at 8pm)

Week
#7
Mon 27-Feb
to
Fri 3-Mar
Mon 27-Feb: Semester Course Drop Deadline
Animations with Lists
No quiz6
hw7 (due Sat 4-Mar at 8pm)
pre-reading8 (6.1 thru 6.2.5, 6.2.7 thru 6.3.5 due Tues 14-Mar before your lecture)
Mon 6-Mar
to
Fri 10-Mar
Spring Break (No Classes)
Week
#8
Mon 13-Mar
to
Fri 17-Mar
Sets
Dictionaries
Efficiency
No quiz7
hw8 (due Sat 18-Mar at 8pm)
pre-reading9 (7.1 thru 7.4, due Tues 21-Mar before your lecture.
If you can, do 7.1 thru 7.9.)
Week
#9
Mon 20-Mar
to
Fri 24-Mar
Object Oriented Programming (OOP)
Term Project Preview
(Maybe some recursion)
Sat 25-Mar - Sun 26-Mar, Optional: Hack112!
quiz8a / quiz8b (on Tue 21-Mar)
hw9 (due Sat 25-Mar at 8pm)
pre-reading10 (8.1 thru 8.3, due Tues 28-Mar before your lecture.
If time, begin 8.5 and 8.6.)
Week
#10
Mon 27-Mar
to
Fri 31-Mar
Recursion
Term Project Assignment
TA-led Mini-Lectures (more details soon)
Day Time Topic Room
Wed 3/29 6:00pm Large Project Planning GHC4102
7:00pm Testing & Debugging (rescheduled to 4/3) NSH 3305
8:00pm Game AI NSH 3305
Thurs 3/30 6:00pm Visual Arts NSH 3305
7:00pm UI Design & Implementation NSH 3305
8:00pm OOP & Code Organization NSH 3305
9:00pm VS Code Tips & Tricks NSH 3305
Fri 3/31 6:00pm Project Ideation/Getting Started GHC 4307
7:00pm Web Scraping GHC 4307
8:00pm Applicational ML GHC 4307
9:00pm Data Analysis/Visualization GHC 4307
Mon 4/3 6:00pm Testing & Debugging (rescheduled) TBD
quiz9a / quiz9b (on Tue 28-Mar)
hw10 (due Sat 1-Apr at 8pm)
Week
#11
Mon 3-Apr
to
Fri 7-Apr
Mon 3-Apr: Semester Course Withdraw + Pass/Fail Deadline
Midterm Review (in-lecture Tuesday)
Thu 6-Apr: midterm2a / midterm2b
No more quizzes or hw's
this semester
TP0 (due Mon 10-Apr at 5pm)
Week
#12
Mon 10-Apr
to
Fri 14-Apr
Functions Redux
Thu 13-Apr to Sat 15-Apr: Spring Carnival (No Classes)
TP1 (due Mon 17-Apr at 5pm)
Week
#13
Mon 17-Apr
to
Fri 21-Apr
Exceptions
Monte Carlo Methods
NP-Completeness
The Halting Problem
TP2 (due Sat 22-Apr at 5pm)
Week
#14
Mon 24-Apr
to
Fri 28-Apr
User-Study-a-Thon!
Thu 27-Apr: TP Showcase
Programming for Social Good
Fri 28-Apr: Semester Drop Voucher Election Deadline
TP3 (due Wed 26-Apr at 5pm)
Final
Exam

Fri 5-May, 5:30pm-8:30pm: Final Exam (comprehensive)