CMU 15-112: Schedule
Spring 2022
Lecture 3

   
Week Dates Event / Topics Quizzes / Homeworks / Practice
Week
#1
Mon 17-Jan
to
Fri 21-Jan
Getting Started with Lecture3
Review through 1d Lists
Style review
Tuples
112-student-contract (due Wed 19-Jan)
quiz0 (through strings) (on Thu 20-Jan)
hw1 (due Sat 22-Jan at 8pm)
extra-practice1 (due never)
Week
#2
Mon 24-Jan
to
Fri 28-Jan
2d Lists quiz1 (on Tue 25-Jan)
hw2 (due Sat 29-Jan at 8pm)
extra-practice2 (due never)
Week
#3
Mon 31-Jan
to
Fri 4-Feb
Mon 31-Jan: Semester Course Add Deadline
Sets
Efficiency
Dictionaries
Fri 4-Feb: Deadline to transfer to 15-110
quiz2 (on Tue 1-Feb)
hw3 (due Sat 5-Feb at 8pm)
Week
#4
Mon 7-Feb
to
Fri 11-Feb
Graphics
OOP Part 1: Using Objects and Methods
OOP Part 2: Writing Classes and Methods
Sun 13-Feb, 5pm: Optional: History of Computing
quiz3 (on Tue 8-Feb)
hw4 (due Sat 13-Feb at 8pm)
Week
#5
Mon 14-Feb
to
Fri 18-Feb
Animations Part 1: Events and MVC
Animations Part 2: Case Studies
Sun 20-Feb, 1pm-4pm, Optional: 112 Puzzle Hunt!
quiz4 (on Tue 15-Feb)
hw5 (due Sun 20-Feb at 8pm)
Week
#6
Mon 21-Feb
to
Fri 25-Feb
Animations Part 3: Animations with Lists
Animations Part 4: OOPy Animation
Date/Time TBD: Optional: How to Build a CPU + Assembly Programming
quiz5 (on Tue 22-Feb)
hw6 (due Sat 26-Feb at 8pm)
Week
#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)
No quiz or hw
Mon 7-Mar
to
Fri 11-Mar
Spring Break (No Classes)
Week
#8
Mon 14-Mar
to
Fri 18-Mar
Recursion Part 1
OOP Part 3: Special Methods + Inheritance
OOP Part 4: The __hash__ Method
Term Project Preview
No quiz7
hw8 (due Sat 19-Mar at 8pm)
Week
#9
Mon 21-Mar
to
Fri 25-Mar
Recursion Part 2
Date/Time TBD: Optional: Machine Learning and Robotics
quiz8 (on Tue 22-Mar)
hw9 (due Sat 26-Mar at 8pm)
Week
#10
Mon 28-Mar
to
Fri 1-Apr
Getting Started with VSCode
Term Project Assignment
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)
Day Time Topic
Sat 3/26 10:00am I have no idea what to do! (TP Ideation)
5:00pm Game AI
Sun 3/27 10:00am Machine Learning
1:00pm Terrain Generation
2:00pm Graph Algorithms
3:00pm Large Project Planning
Thurs 3/31 6:00pm Images/PIL
8:00pm SQL in Python
9:00pm 3D Graphics
Sat 2-Apr - Sun 3-Apr, Optional: Hack112!
quiz9 (on Tue 29-Mar)
hw10 (due Fri 1-Apr at 10pm)
Week
#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)
Week
#12
Mon 11-Apr
to
Fri 15-Apr
Exceptions   |   Functions Redux
Monte Carlo Methods
Date/Time TBD: Optional: Quantum Computing
tp1 (due Sat 16-Apr at 8pm)
Week
#13
Mon 18-Apr
to
Fri 22-Apr
NP-Completeness   |   The Halting Problem
User-Study-a-Thon!
Date/Time TBD: Optional: How to write a programming language
tp2 (due Fri 22-Apr at 8pm)
Week
#14
Mon 25-Apr
to
Fri 29-Apr
Last minute debugging help
Thu 28-Apr: TP Showcase   |   Programming for Social Good
Fri 29-Apr: Semester Drop Voucher Election Deadline
tp3 (due Wed 27-Apr at 5pm)
Finals
-- Date/Time TBD: Final Exam