CMU 15-112: Schedule
|
Week | Dates | Event / Topics | Quizzes / Homeworks / Practice | |||||||||||||||||||||||||||||||||
#1 |
Mon 17-Jan to Fri 21-Jan |
Getting Started
|
Getting Started with VSCode Data Types and Operations Variables and Functions Conditionals |
112-student-contract (due Wed 19-Jan) hw1 (due Sat 22-Jan at 8pm) extra-practice1 (due never) |
|||||||||||||||||||||||||||||||||
#2 |
Mon 24-Jan to Fri 28-Jan |
Loops Style Debugging Code Tracing |
quiz1 (on Tue 25-Jan) hw2 (due Sat 29-Jan at 8pm) extra-practice2 (due never) |
|||||||||||||||||||||||||||||||||
#3 |
Mon 31-Jan to Fri 4-Feb |
Mon 31-Jan: Semester Course Add Deadline Strings Graphics (Tkinter) Wed 2-Feb, 6:30pm: Optional: How to Build a Computer (from Gates to CPU's) Thu 3-Feb, 8:00pm: Optional: SQL Seminar Fri 4-Feb: Deadline to transfer to 15-110 |
quiz2 (on Tue 1-Feb) hw3 (due Sat 5-Feb at 8pm) extra-practice3 (due never) |
|||||||||||||||||||||||||||||||||
#4 |
Mon 7-Feb to Fri 11-Feb |
1d Lists and Tuples 1d List Case Studies Sun 13-Feb, 5pm: Optional: History of Computing |
quiz3 (on Tue 8-Feb) hw4 (due Sat 12-Feb at 8pm) extra-practice4 (due never) |
|||||||||||||||||||||||||||||||||
#5 |
Mon 14-Feb to Fri 18-Feb |
2d Lists 2d List Case Studies Animations Part 1: Events and MVC Mon 14-Feb, 7:30pm: Optional: C++ Seminar |
quiz4 (on Tue 15-Feb) hw5 (due Sat 19-Feb at 8pm) extra-practice5 (due never) |
|||||||||||||||||||||||||||||||||
#6 |
Mon 21-Feb to Fri 25-Feb |
Animations Part 2: Case Studies Animations Part 3: Animations with Lists Term Project Preview Sun 27-Feb, 1pm-4pm, Optional: 112 Puzzle Hunt! |
quiz5 (on Tue 22-Feb) hw6 (due Sat 26-Feb at 8pm) extra-practice6 (due never) |
|||||||||||||||||||||||||||||||||
#7 |
Mon 28-Feb to Fri 4-Mar |
Mon 28-Feb: Semester Course Drop Deadline Midterm Review Thu 3-Mar: Midterm #1 Fri 4-Mar: Mid-Semester Break (No Classes) |
optional quiz6 (ungraded, due never) No hw7 |
|||||||||||||||||||||||||||||||||
Mon 7-Mar to Fri 11-Mar |
Spring Break (No Classes) |
|||||||||||||||||||||||||||||||||||
#8 |
Mon 14-Mar to Fri 18-Mar |
Sets
|
Dictionaries
|
Efficiency OOP Part 1: Using Objects and Writing Classes |
No quiz7 hw8 (due Sat 19-Mar at 8pm) extra-practice8 (due never) |
|||||||||||||||||||||||||||||||||
#9 |
Mon 21-Mar to Fri 25-Mar |
Recursion Part 1 Recursion Part 2 |
quiz8 (on Tue 22-Mar) hw9 (due Sat 26-Mar at 8pm) extra-practice9 (due never) |
|||||||||||||||||||||||||||||||||
#10 |
Mon 28-Mar to Fri 1-Apr |
OOP Part 2: Special Methods + Inheritance Term Project Assignment Animations Part 4: More Events, Images, Sound, Modes, etc TP Ideation Meetings (with TP Mentors) Mon 28-Mar, 7:30pm: Optional: OCaml Seminar Tue 29-Mar, 6pm: Optional: Machine Learning and Robotics TA-led Mini-Lectures (Attend 1 or more of your choice)
Sat 2-Apr, 8pm: |
quiz9 (on Tue 29-Mar) hw10 (due Fri 1-Apr at 10pm) |
|||||||||||||||||||||||||||||||||
#11 |
Mon 4-Apr to Fri 8-Apr |
Mon 4-Apr: Semester Course Withdraw + Pass/Fail Deadline Midterm Review Tue 5-Apr: Midterm #2 Thu 7-Apr to Sat 9-Apr: Spring Carnival (No Classes) |
No more quizzes or hw's this semester tp0 (due Mon 11-Apr at 8pm) |
|||||||||||||||||||||||||||||||||
#12 |
Mon 11-Apr to Fri 15-Apr |
Exceptions
|
Functions Redux Monte Carlo Methods Sun 17-Apr, 6pm: Optional: Quantum Computing |
tp1 (due Sat 16-Apr at 8pm) |
|||||||||||||||||||||||||||||||||
#13 |
Mon 18-Apr to Fri 22-Apr |
NP-Completeness
|
The Halting Problem Thu 21-Apr: No class |
tp2 (due Fri 22-Apr at 8pm) |
|||||||||||||||||||||||||||||||||
#14 |
Mon 25-Apr to Fri 29-Apr |
User-Study-a-Thon! Thu 28-Apr: TP Showcase | Programming for Social Good Fri 29-Apr: Semester Drop Voucher Election Deadline |
tp3 (due Wed 27-Apr at 5pm) | |||||||||||||||||||||||||||||||||
-- | Fri 6-May, 1pm-4pm: Final Exam |