CMU 15-112: Schedule
|
Dates | Event / Topics | Homeworks / Practice |
Week 1 | ||
Mon 4-Jul |
Independence Day (No Class) |
|
Tue 5-Jul |
Getting Started
|
Getting Started with VSCode Data Types and Operations Variables and Functions Spicy recitation topic: Bitwise Operators! |
112-student-contract (due Wed 6-Jul before lecture) hw1 (due Thursday 7-Jul at 8pm) |
Wed 6-Jul |
Conditionals |
|
Thu 7-Jul |
Loops Algorithmic Thinking Spicy recitation: Generators |
hw2 (due Sat. 9-Jul at 8pm) |
Fri 8-Jul |
Debugging Code Tracing Style Sat. spicy: Exceptions, Python Debugger (Rashid Auditorium, Gates 4th floor) |
intro_week1_practice (due never) loops_week1_practice (due never) extra-practice1 (due never) extra-practice1-part2 (due never) |
Week 2 | ||
Mon 11-Jul |
Quiz 1a and 1b (in lecture) Strings Pt. 1 Semester Course Add Deadline |
hw3 (due Wed. 13-Jul at 8pm) |
Tue 12-Jul |
Strings Pt. 2 Spicy topic: Computational Biology |
|
Wed 13-Jul |
Graphics (Tkinter) |
hw4 (due Thursday 14-Jul at 8pm) |
Thu 14-Jul |
Animations Part 1: Events and MVC Spicy topic: Blockchain |
hw5 (due Sat. 16-Jul at 8pm) |
Fri 15-Jul |
More Graphics: Circular Patterns Animations Part 2: Grids Sat. spicy: Concurrent adventures in async/await-land |
extra-practice2 (due never) |
Week 3 | ||
Mon 18-Jul |
Quiz 2a and 2b (in lecture) 1d Lists and Tuples |
hw6 (due Wed. 20-Jul at 8pm) |
Tue 19-Jul |
Semester Course Drop Deadline 1d List Case Studies Spicy topic: Intro to Quantum Computing |
|
Wed 20-Jul |
Animations Part 3: Animations with Lists |
hw7 (due Fri. 22-Jul at 8pm) |
Thu 21-Jul |
OOP Part 1: Using Objects and Methods Spicy topic: Intro to AI |
|
Fri 22-Jul |
OOP Part 2: Writing Classes and Methods Sat. Spicy: Magic Methods (see Piazza) |
hw8 (due Sat. 23-Jul at 8pm) extra-practice3 (due never) |
Week 4 | ||
Mon 25-Jul |
Quiz 3a and 3b (in lecture) 2d Lists |
hw9 (due Wed. 27-Jul at 8pm) |
Tue 26-Jul |
2d List Case Studies Spicy topic: AI pt2: Image Processing |
|
Wed 27-Jul | Sets | Dictionaries | |
hw10 (due Fri. 29-Jul at 8pm) |
Thu 28-Jul |
Efficiency Spicy topic: 3D Graphics and NumPy |
|
Fri 29-Jul |
Term Project Preview Recursion Part 1 Sat. Workshop: Large Project Planning! |
hw11 (due Sat. 30-Jul at 8pm) extra-practice4-part1 (due never) extra-practice4-part2 (due never) |
Week 5 | ||
Mon 1-Aug |
Quiz 4a and 4b (in lecture) More Recursion Part 1 |
hw12 (due Wed. 3-Aug at 8pm) |
Tue 2-Aug |
Semester Course Withdraw + Pass/Fail Deadline Recursion Part 2 Data Analysis Spicy topic: Functional Programming |
|
Wed 3-Aug |
Term Project Details Animations Part 4: More Events, Images, Sound, Modes, etc |
TP Confirmation Form (due Fri. 5-Aug at 8pm) |
Thu 4-Aug | Final exam review! | |
Fri 5-Aug |
Final Exam (in lecture) |
|
Week 6 | ||
Sun 7-Aug |
TP Kickoff! |
Check-in 1 |
Mon 8-Aug |
Exceptions
Functions Redux |
TP1 Due 8pm |
Tue 9-Aug |
Monte Carlo Methods |
Check-in 2 |
Wed 10-Aug |
NP-Completeness
The Halting Problem |
TP2 Due 8pm |
Thu 11-Aug |
Last day of classes! TP Showcase |
Check-in 3 |
Fri 12-Aug |
(Optional) Informal wrap-up |
Final TP Due 5pm |