CMU 15-112: Schedule
Summer 2021 (N21)

   
Dates Event / Topics Homeworks / Practice
Week 1
Mon 5-Jul Independence Day (No Class)
Tue 6-Jul Getting Started  |  Getting Started with VSCode
Data Types and Operations
Variables and Functions
112-student-contract (due Wed 7-Jul before lecture)
check1 (due Tuesday 6-Jul at 11:59pm)
hw1 (due Thursday 8-Jul at 5pm)
Wed 7-Jul Conditionals
check2 (due Wed. 7-Jul at 11:59pm)
Thu 8-Jul Loops
check3 (due Thurs. 8-Jul at 11:59pm)
hw2 (due Sat. 10-Jul at 5pm)
Fri 9-Jul Debugging
Code Tracing
Style
check4 (due Fri. 9-Jul at 11:59pm)
extra-practice1 (due never)
extra-practice1-part2 (due never)
Week 2
Mon 12-Jul Quiz 1 (in lecture)
Strings Pt. 1
Semester Course Add Deadline
hw3 (due Wed. 14-Jul at 5pm)
No checks on quiz days!
Tue 13-Jul Strings Pt. 2
Reasoning Over Code
check5 (released at 3pm, due Wed. 14-Jul at 3am)
Wed 14-Jul Graphics (Tkinter)
check6 (released at 3pm, due Thurs. 15-Jul at 3am)
hw4 (due Thursday 15-Jul at 5pm)
Thu 15-Jul Animations Part 1: Events and MVC
check7 (released at 3pm, due Fri. 16-Jul at 3am)
hw5 (due Sat. 17-Jul at 8pm)
Fri 16-Jul Graphics Redux: Circular Patterns with Trig
Animations Part 2: Grids
check8 (released at 3pm, due Sat. 16-Jul at 3am)
extra-practice2 (due never)
Week 3
Mon 19-Jul Quiz 2 (in lecture)
1d Lists and Tuples
hw6 (due Wed. 21-Jul at 5pm)
Tue 20-Jul Semester Course Drop Deadline
Lists Pt. 2 (aliasing)
1d List Case Studies
check9 (released at 3pm, due Wed. 21-Jul at 3am)
Wed 21-Jul Animations Part 3: Animations with Lists
check10 (released at 3pm, due Thur. 22-Jul at 3am)
hw7 (due Fri. 23-Jul at 5pm)
Thu 22-Jul OOP Part 1: Using Objects and Methods
check11 (released at 3pm, due Fri. 23-Jul at 3am)
Fri 23-Jul OOP Part 2: Writing Classes and Methods
OOP Part 3: Special Methods + Inheritance
hw8 (due Sat. 24-Jul at 8pm)
check12 (released at 3pm, due Sat. 24-Jul at 3am)
extra-practice3 (due never)
Week 4
Mon 26-Jul Quiz 3 (in lecture)
2d Lists
hw9 (due Wed. 28-Jul at 5pm)
Tue 27-Jul 2d List Case Studies
check13 (released at 3pm, due Wed. 28-Jul at 3am)
Wed 28-Jul Sets  |  Dictionaries  |  check14 (released at 3pm, due Thur. 29-Jul at 3am)
hw10 (due Fri. 30-Jul at 5pm)
Thu 29-Jul Efficiency
check15 (released at 3pm, due Fri. 30-Jul at 3am)
Fri 30-Jul Data Analysis
check16 (released at 3pm, due Sat. 31-Jul at 3am)
hw11 (due Sat. 31-Jul at 8pm)
extra-practice4-part1 (due never)
extra-practice4-part2 (due never)
Week 5
Mon 2-Aug Quiz 4 (in lecture)
Recursion Part 1
hw12 (due Wed. 4-Aug at 5pm)
Tue 3-Aug Semester Course Withdraw + Pass/Fail Deadline
More Recursion
Term Project Preview
check16 (released at 3pm, due Wed. 4-Aug at 3am)
Wed 4-Aug Term Project Assignment
Animations Part 4: More Events, Images, Sound, Modes, etc
check17 (released at 3pm, due Thur. 5-Aug at 3am)
Thu 5-Aug Final exam review!
Fri 6-Aug Final Exam (in lecture)
Week 6
Sun 8-Aug TP Kickoff!
Check-in 1
Mon 9-Aug Advanced Recursion
Exceptions Functions Redux
TP1 Due 8pm
Tue 10-Aug Monte Carlo Methods
Check-in 2
Wed 11-Aug NP-Completeness The Halting Problem
TP2 Due 8pm
Thu 12-Aug Last day of classes!
TP Showcase
Check-in 3
Fri 13-Aug (Optional) Informal wrap-up
Final TP Due 5pm