CMU 15-112: Schedule
|
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 |