Schedule

Dates Event / Topics (Notes Sections) Homeworks
Week 1
Mon 23-Jun Getting Started (1.1)
Data, Expressions, and Variables (1.2)
112-student-contract (due Tue 24-Jun)
hw1 (due Wed 25-Jun at 8pm)
Tue 24-Jun Functions (1.3)
Conditionals (1.4)
Wed 25-Jun ws1 (read Ed for details)
Loops pt. 1 (2.2)
hw2 (due Sat 28-Jun at 8pm)
Thu 26-Jun quiz1 (Unit 1)
Loops pt. 2 (2.2)
Style (2.3)
Debugging
Fri 27-Jun Summer 2 Course Add Deadline
Strings pt. 1 (2.4)
Top-Down Design (2.5)
Week 2
Mon 30-Jun Strings pt. 2 (2.4)
ws2 (thru hw2)
hw3 (due Wed 2-Jul at 8pm)
Tue 1-Jul Animations pt. 1 (3.5)
Wed 2-Jul Animations pt. 2 (3.8) hw4 (due SUN 6-Jul at 8pm)
Thu 3-Jul quiz2 (Loops, Strings) 1D Lists pt. 1 (4.2)
Fri 4-Jul Independence Day (no class, no OH)
Week 3
Mon 7-Jul Summer 2 Course Drop Deadline
ws3 (thru hw4)
1D Lists pt. 2 (4.2)
hw5 (due Wed 9-Jul at 8pm)
Tue 8-Jul Tuples (4.3)
Animations with 1D Lists (5.2)
Wed 9-Jul 2D Lists (4.4) hw6 (due Sat 12-Jul at 8pm)
Thu 10-Jul quiz3 (animations, 1D Lists)
Animations with 2D Lists (5.3)
Fri 11-Jul TP Preview
Large Projects
Tetris Discussion
hw7 (due SUN 13-Jul at 8pm)
Week 4
Mon 14-Jul ws4 (thru hw7)
Sets (6.2)
Dictionaries (6.3)
hw8 (due Wed 16-Jul at 8pm)
Tue 15-Jul Efficiency (6.4)
Wed 16-Jul Recursion pt. 1 (7.3) hw9 (due Sat 19-Jul at 8pm)
Thu 17-Jul Attempted quiz4 (2d Lists, Sets, Dicts, Efficiency)
we tried...

Recursion pt. 2 (7.7)
Fri 18-Jul Recursion pt. 3 (7.7)
Week 5
Mon 21-Jul Summer 2 Course Withdraw + Pass/Fail Deadline
quiz4 Part 1/Part 2 + ws5(thru hw9)
OOP pt. 1 (8.1)
hw10 (due Wed 23-Jul at 8pm)
Tue 22-Jul OOP pt. 2 (8.2)
Wed 23-Jul TP Assignment
Thu 24-Jul quiz5 Part 1/Part 2 (Recursion, OOP)
Tentative: NP Completeness and the Halting Problem w/ Prof. Kosbie
Fri 25-Jul Final Exam Review
Week 6
Mon 28-Jul Final Exam
(No Recitation Today)
Tue 29-Jul (Tentative) AI, ML and Robotics
Wed 30-Jul (Tentative) CS for Art, Music, and Expression
Thu 31-Aug (Tentative) Quantum Computing and Beyond Term project due @5pm sharp!
Fri 1-Aug TP Showcase
(No Recitation Today)
Programming for Social Good