CMU 15-112: Schedule
Spring 2022

   
Week Dates Event / Topics Quizzes / Homeworks / Practice
Week
#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)
Week
#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)
Week
#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)
Week
#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)
Week
#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)
Week
#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)
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)
optional quiz6 (ungraded, due never)
No hw7
Mon 7-Mar
to
Fri 11-Mar
Spring Break (No Classes)
Week
#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)
Week
#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)
Week
#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)
Day Time Topic
Sat 3/26 10:00am I have no idea what to do!
5:00pm Game AI
Sun 3/27 10:00am Machine Learning
1:00pm Terrian 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
Friday 4/1 4:15pm Webscraping (BS4 & Selenium)
Sat 2-Apr - Sun 3-Apr, Optional: Hack112!
Sat 2-Apr, 8pm: Optional: JavaScript Seminar
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
Sun 17-Apr, 6pm: Optional: Quantum Computing
tp1 (due Sat 16-Apr at 8pm)
Week
#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)
Week
#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)
Finals
-- Fri 6-May, 1pm-4pm: Final Exam