CMU 15-112 Schedule
Summer 2019

Date Event / Topics Homeworks / Practice
Week 1
Mon 20-May Getting Started
Data and Expressions
Functions
Conditionals
hw1 (due Tue 21-May at 5pm)
day1-practice (due never)
May20-recitation
May20-lecture-notes
Tue 21-May Loops
hw2 (due Thu 23-May at 5pm)
day2-practice (due never)
May21-recitation
May21-lecture-notes
Wed 22-May Strings
day3-practice(due never)
May22-recitation
May22-lecture-notes
Thurs 23-May Testing and Exceptions
Debugging
Style
hw3 (due Mon 27-May at 5pm)
May23-lecture-notes
May23-recitation
Fri 24-May Quiz 1 Review (in lecture)
Quiz 1 (in recitation)
Notice: Session One Course Add Deadline & Audit Grade Option Deadline & Drop Deadline to Receive Tuition Adjustment 1
sameOddestDigit example from class
Week 2
Mon 27-May Memorial Day; No Classes
Tue 28-May 1D Lists and Tuples
List Method Cheat Sheet
hw4(due Wed 29-May at 5pm)
lecture-starter-file
recitation-starter-file
day6-practice (due never)
Wed 29-May 2D Lists
hw5(due Thu 30-May at 5pm)
lecture-starter-file
recitation-starter-file
2d-list-CT-example
day7-practice(due never)
Thurs 30-May Graphics
hw6(due Sun 2-Jun at 5pm)
lecture-graphics-code
recitation7-code
day8-practice(due never)
Fri 31-May Quiz 2 Review (in lecture)
Quiz 2 (in recitation)
Week 3
Mon 3-Jun Animation Part 1: Event-Based Animation
Animation Part 2: Time-Based Animations
Capture The Flag example from class
hw7-checkpoint (due Tuesday at 10pm)
hw7-final (due Wednesday at 11:59pm)
animation-lecture-notes
recitation-starter-file
Tue 4-Jun Animation Part 2: Time-Based Animations(continued)
Using timerDelay example Pong example
lecture-notes
snake-starter-file
Wed 5-Jun Animation Demos (snake only) recitation-starter-file
Thurs 6-Jun Midterm Review
Fri 7-Jun Midterm Exam (in class)
No recitation today
Week 4
Mon 10-Jun Sets
Dictionaries
Efficiency
hw8 (due Tues 11-Jun at 5pm)
day12-practice (due never)
mostCommonName example from class
recitation-starter-file
Tue 11-Jun Recursion
More Efficiency
hw9 (due Thurs 13-Jun at 5pm)
day13-14-15-practice (due never)
recitation-starter-file
Wed 12-Jun Advanced Recursion
Lecture Notes Part 1 (backtracking + nQueens example)
Lecture Notes Part 2
recitation-starter-file
Thurs 13-Jun Advanced Recursion
Lecture Notes
hw10 (due Sun 16-Jun at 10pm) recitation-starter-file
Fri 14-Jun Quiz 3 Review (in class)
Quiz 3 (in recitation)
Week 5
Mon 17-Jun Object-Oriented Programming (OOP)
Recitation Starter File
hw11 (due Tue 18-Jun at 5pm)
Tue 18-Jun OOpy Animation
Animation Demos
Lecture Notes Recitation Starter File
hw12 (due Wed 19-Jun at 11:59pm)
Wed 19-Jun Large Project Design and Documentation
Term Project Assignment
Updated Animation Framework (mouseMotion)
Game Theory Optional Lecture (4pm GHC 4211)
Final Exam Review Part 1 (in recitation)
Recitation Starter File
Thurs 20-Jun TP Mini-Lectures (all in GHC 4211 - each roughly 1 hour long)!
Game AI (noon)
Graph Theory (1pm)
Advanced Tkinter Graphics (2pm)
Recitation Starter File
Fri 21-Jun Final Exam
No recitation today
Week 6
Mon 24-Jun Machine Learning
This class is optional, attend for extra credit.
No recitation today
Tue 25-Jun Computational Biology
This class is optional, attend for extra credit.
No recitation today
Wed 26-Jun Web Apps
This class is optional, attend for extra credit.
No recitation today
Thurs 27-Jun Monte Carlo Methods
Functional Programming
This class is optional, attend for extra credit.
No recitation today
Fri 28-Jun Last Minute TP Office Hours During Class (location: GHC 4003)
Term Project Due @ 4:30PM
TP Showcase @ 5:30PM; attendance required
TP Grading Meetings (10 mins; sometime between 6:30PM-10:30PM), scheduled by your TP Mentor

Other
Algorithmic Thinking
Internet of Things
Functions Redux
Limits of Computation
Monte Carlo Methods
Volunteering with Programming
Extra Topics
CS in the News
Notice: Nothing in this category will be covered this semester.