Schedule

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

Dates Event / Topics Quizzes / Homeworks / Pre-reading
Week 1
Mon 3-Jul Check out the TP Gallery!
Optional: Installing VSCode
Data, Expressions, and Variables
Functions
No Recitation! First recitation is Wed, July 5.
112-student-contract (due Wed 5-Jul 11:59pm)
hw1 (due Thursday 6-Jul at 8pm)
Tue 4-Jul Independence Day (no class)
Wed 5-Jul Conditionals
Lecture Slides
pre-reading due at 11am:
1.2.1-1.2.6, 1.3.1-1.3.9, 1.4.1-1.4.8
Thu 6-Jul Loops
Lecture Slides
pre-reading due at 11am: 2.2.1-2.2.5
hw2 (due Sat. 8-Jul at 8pm)
Fri 7-Jul Semester Course Add Deadline
Debugging
Style

Friday Spicy Recitation: Bitwise Operators!
Time: 8PM, Location: Newell Simon Hall; NSH 3305
pre-reading due at 11 am: 2.3.1 (no checkpoints)
Week 2
Mon 10-Jul Strings
Lecture Slides
Quiz1A / Quiz1B
hw3(due Thu. 13-Jul at 8pm)
Tue 11-Jul More Strings
Lecture Slides
pre-reading due at 11am: 2.4.1-2.4.9
Wed 12-Jul Animations: MVC & Drawing
Lecture Slides
pre-reading due at 11am:
3.2.1-3.2.3, 3.3.1-3.3.5, 3.4.1
Thu 13-Jul More Animations: Events
Lecture Slides
pre-reading due at 11am: 3.4.2, 3.5.1, 3.6.1
hw4 (due Sat. 15-Jul at 8pm)
Fri 14-Jul Even More Animations: Motion & Intersections
Lecture Slides
pre-reading due at 11am: 3.8.1-3.8.4, 3.9
Week 3
Mon 17-Jul Semester Course Drop Deadline
1d Lists and Tuples
Lecture Slides
Quiz 2
pre-reading due at 11am: 4.2.1-4.2.6
hw5 (due Thu. 20-Jul at 8pm)
Tue 18-Jul More 1D Lists
Lecture Slides
pre-reading due at 11am: 4.2.7-4.2.13, 4.3.1
Wed 19-Jul 2D Lists
Lecture Slides
pre-reading due at 11am: 4.4.1-4.4.11
Thu 20-Jul Animations with Lists
Lecture Slides
pre-reading due at 11am: 5.2.1-5.2.3, 5.3.1-5.3.3
hw6 NEW: (due Mon. 24-Jul at 9pm)
Fri 21-Jul More Animations with Lists
Lecture Slides
Week 4
Mon 24-Jul TP Preview
TP Assignment Details
CMU Graphics: Images & Sound
Lecture Slides
Quiz 3
hw7 (due Thu. 27-Jul at 8pm)
Tue 25-Jul Sets
Dictionaries
Lecture Slides & Notes
pre-reading due at 11am:
6.2.1-6.2.5, 6.2.7, 6.3.1-6.3.5
TP Ideation Meetings
Wed 26-Jul Efficency, Searching, and Sorting
Lecture Slides and Notes
Worksheet
pre-reading due at 11am: 6.4.1-6.4.8
Thu 27-Jul Object Oriented Programming (OOP)
Lecture Slides
pre-reading due at 11am: 7.1-7.9
hw8 (due Sun. 30-Jul at 8pm)
Fri 28-Jul Semester Course Withdraw + Pass/Fail Deadline
More OOP
Animations & OOP
Lecture Slides
TP Confirmation Due
Week 5
Mon 31-Jul Recursion Quiz 4
pre-reading due at 11am:
8.2, 8.3.1-8.3.6, 8.5
hw9 (due Thu. 3-Aug at 8pm)
Tue 1-Aug More Recursion
Lecture Slides and Notes
TP0 Due at 5pm
pre-reading due at 11am:
8.6.1-8.6.6
Wed 2-Aug Backtracking
Lecture Slides
pre-reading due at 11am: 8.8, 8.9
Last recitation!
Thu 3-Aug Guest lecture: David Kosbie
Monte Carlo Methods
NP-Completeness
The Halting Problem
Fri 4-Aug Final exam review!
Sat 5-Aug TP1 Due at 5pm
Week 6
Mon 7-Aug Final Exam (in lecture)
Tue 8-Aug Guest lecture: Mike Taylor
Building robot pals with Mushie (and Mike)
TP2 Due at 5pm
Wed 9-Aug TP User Study-A-Thon
Thu 10-Aug Last day of classes!
TP3 Due at 5pm
Fri 11-Aug TP Showcase
4pm-530pm in HOA 160