Schedule

Week Dates Event / Topics Quizzes / Homeworks / Practice
Week
#1
Mon 26-Aug
to
Fri 30-Aug
Getting Started
Data, Expressions, and Variables
Functions
Conditionals
112-student-contract (due Wed 28-Aug)
hw1 (due Sat 31-Aug at 8pm)
Week
#2
Mon 2-Sep
to
Fri 6-Sep
Loops
Debugging
quiz1 (on Tue 3-Sep)
hw2 (due Sat 7-Sep at 8pm)
Week
#3
Mon 9-Sep
to
Fri 13-Sep
Mon 9-Sep: Semester Course Add Deadline
Strings
Style
Fri 13-Sep: Deadline to transfer to 15-110
quiz2 (on Tue 10-Sep)
hw3 (due Sat 14-Sep at 8pm)
Week
#4
Mon 16-Sep
to
Fri 20-Sep
Lists and Tuples
Animations (on hw5)
Fri 20-Sep: Fri recitation is required this week
quiz3 (on Tue 17-Sep)
hw4 (due Sat 21-Sep at 8pm)
Week
#5
Mon 23-Sep
to
Fri 27-Sep
2d Lists
quiz4 (on Tue 24-Sep)
hw5 (due Sat 28-Sep at 8pm)
Week
#6
Mon 30-Sep
to
Fri 4-Oct
Midterm Review (in-lecture Tuesday)
Thu 3-Oct: midterm1
No quiz5
No hw6
Week
#7
Mon 7-Oct
to
Fri 11-Oct
Mon 7-Oct: Semester Course Drop Deadline
Animations with Time
Animations with Lists
SimpleNamespace
Term Project Preview
TP-Related Demos
Thu 10-Oct: Optional: Building a Classic Arcade Game
No quiz6
hw7 (due Sat 12-Oct at 8pm)
Mon 14-Oct
to
Fri 18-Oct
Fall Break (No Classes)
Week
#8
Mon 21-Oct
to
Fri 25-Oct
Sets
Dictionaries
Efficiency
Term Project Preview (Revisited)
Thu 24-Oct: Optional: Embeddings, LLMs, and OpenAI
No quiz7
hw8 (due Sat 26-Oct at 8pm)
Week
#9
Mon 28-Oct
to
Fri 1-Nov
Recursion (part1, part2)
Thu 31-Oct: Optional: Building a CPU
quiz8 (on Tue 29-Oct)
hw9 (due Sat 2-Nov at 8pm)
Week
#10
Mon 4-Nov
to
Fri 8-Nov
Mon 4-Nov: TA-Led Mini-Lectures (Day 1 of 2):
Attend 1 or more of your choice (from Day 1 or Day 2):
Day Time Topic Room
Mon 11/4 4:00pm Drawing 3D Objects in cmu_graphics DH A302
7:00pm UI/UX Designs & Solutions DH 2315
8:00pm Ideation and Getting Started DH 2315

Tue 5-Nov: Democracy Day (No classes)
Object Oriented Programming (OOP) (part1, part2)
Term Project Assignment
Thu 7-Nov: Optional: Solving 1-Player Puzzles

Sat 9-Nov: TA-Led Mini-Lectures (Day 2 of 2):
Attend 1 or more of your choice (from Day 1 or Day 2):
Sat 11/9 2:00pm Web Scraping DH A302
3:00pm Computer Vision DH A302
4:00pm Physics and Object Collision in Games DH A302
5:00pm Game AI DH A302
6:00pm Organizing Code in a Large Project DH A302
quiz9 (Wed 6-Nov)
hw10 (due Sat 9-Nov at 8pm)
Week
#11
Mon 11-Nov
to
Fri 15-Nov
Midterm Review (in-lecture Tuesday)
Thu 14-Nov: midterm2
Fri 15-Nov - Sat 16-Nov, Optional: Hack112!
No more quizzes or hw this semester
Week
#12
Mon 18-Nov
to
Fri 22-Nov
More OOP part2
Monte Carlo Methods
Exceptions
Thu 21-Nov: Optional: Web Apps & White Hat Hacking
TP0 due Mon 18-Nov at 5pm
Week
#13
Mon 25-Nov
to
Fri 29-Nov
Tue 26-Nov: No Class
Wed 27-Nov to Fri 29-Nov: Thanksgiving (No classes)
TP1 due Mon 25-Nov at 5pm
Week
#14
Mon 2-Dec
to
Fri 6-Dec
TP User-Study-a-Thon
Functions Redux
NP-Completeness   |   The Halting Problem
Programming for Social Good
Mon 2-Dec: Optional: Writing a Programming Language
Fri 6-Dec at 7:30pm: Term Project Showcase
TP2 due Mon 2-Dec at 5pm
TP3 due Fri 6-Dec at 3pm
Final
Exam
Mon 9-Dec
to
Fri 13-Dec
Mon 9-Dec, 1pm to 4pm: Final Exam