CMU 15-112 Schedule
Spring 2019

Week Dates Event / Topics Quizzes / Homeworks / Practice
Week
#1
Mon 14-Jan
to
Fri 18-Jan
Getting Started
Data Types and Operations
Variables and Functions
Conditionals
Debugging and Testing
recitation1 (on Wed 16-Jan)
hw1 (due Sun 20-Jan at 5pm)
lab1 (due with hw1, Sun 20-Jan at 5pm)
week1-practice (due never)
Week
#2
Mon 21-Jan
to
Fri 25-Jan
Mon 21-Jan: No classes (MLK Day)
Loops
Graphics
quiz1 (on Tue 22-Jan)
Week
#3
Mon 28-Jan
to
Fri 1-Feb
Mon 28-Jan: Add Deadline
Strings
Algorithmic Thinking
Style
Fri 1-Feb: Deadline for transfer to 15-110
Week
#4
Mon 4-Feb
to
Fri 8-Feb
1D Lists and Tuples
Animation Part 1: Event-Based Animation
no Friday lab starting this week
Week
#5
Mon 11-Feb
to
Fri 15-Feb
2D Lists
Animation Part 2: Time-Based Animations
Week
#6
Mon 18-Feb
to
Fri 22-Feb
Midterm Review
Thu 21-Feb: Midterm #1
Week
#7
Mon 25-Feb
to
Fri 1-Mar
Mon 25-Feb: Drop Deadline
Sets
Dictionaries
Efficiency
Week
#8
Mon 4-Mar
to
Fri 8-Mar
Object-Oriented Programming (OOP)
OOPy Animation
Fri 8-Mar: No Classes (Spring Break)
Spring
Break
Mon 11-Mar
to
Fri 15-Mar
Spring Break (no classes)
Week
#9
Mon 18-Mar
to
Fri 22-Mar
Recursion (Getting Started)
Week
#10
Mon 25-Mar
to
Fri 29-Mar
Recursion
Functions Redux
Week
#11
Mon 1-Apr
to
Fri 5-Apr
Term Project Assignment
Large Project Design and Documentation
Midterm review
Week
#12
Mon 8-Apr
to
Fri 12-Apr
Tue 9-Apr: Midterm #2
Thu 11-Apr - Sat 13-Apr: Carnival (no classes)
no Wednesday recitation
starting this week

Week
#13
Mon 15-Apr
to
Fri 19-Apr
Animation Demos
Additional Topic
Week
#14
Mon 22-Apr
to
Fri 26-Apr
Monte Carlo Methods
Limits of Computation
CS in the News
Week
#15
Mon 29-Apr
to
Fri 3-May
TP Debug-A-Thon
TP Last-Minute Office Hours
Thu 2-May at 7:30pm: Term Project Presentations (CUC McConomy)
Finals
Mon 6-May - Tue 14-May TBD
Other
-- Internet of Things
Volunteering with Programming
Extra Topics
Machine Learning/AI (TBD)
Threading/Multiprocessing (TBD)
How the Internet Works (TBD)