CMU 15-112 Schedule
Summer 2018

Date Event / Topics Homeworks / Practice
Week 1
Mon 21-May Getting Started
Data and Expressions
Functions
Conditionals
day1-lecture-agenda
hw1 (due Tue 22-May at 5pm)
day1-practice (due never)
Tue 22-May Loops
day2-lecture-agenda
hw2 (due Wed 23-May at 5pm)
day2-practice (due never)
Wed 23-May Strings
day3-lecture-agenda
hw3 (due Fri 25-May at 5pm)
day3-practice (due never)
Thurs 24-May Leftovers from Monday's lecture
Testing and Exceptions
Debugging
Style
day4-lecture-agenda
continue hw3
Fri 25-May 1D Lists and Tuples
Eddie's office hours extended until 5pm
Notice: Session One Course Add Deadline & Audit Grade Option Deadline & Drop Deadline to Receive Tuition Adjustment 1
day5-lecture-agenda
hw4 (due Tue 29-May at 5pm)
day5-practice (due never)
Week 2
Mon 28-May Memorial Day; No Classes
Tue 29-May Quiz 1 Review (in class)
Quiz 1 (in recitation ; does not include lists)
quiz1
Wed 30-May 2D Lists
day6-lecture-agenda
hw5 (due Thurs 31-May at 5pm)
day6-practice (due never)
Thurs 31-May Graphics
day7-lecture-agenda
hw6 (due Fri 1-Jun at 5pm)
day7-practice (due never)
Fri 1-Jun Animation Part 1: Event-Based Animation
day8-lecture-agenda
hw7 (due Mon 4-Jun at 5pm)
day8-practice (due never)
Week 3
Mon 4-Jun Quiz 2 Review (in class)
Quiz 2 (in recitation; does not include time based animations)
quiz2
Tue 5-Jun Animation Part 2: Time-Based Animations
day9-lecture-agenda
hw8 (due Thurs 7-Jun at 5pm)
Wed 6-Jun Animation Demos day10-lecture-agenda
continue hw8
Thurs 7-Jun Midterm Review day11-lecture-agenda
Fri 8-Jun Midterm Exam (in class)
No recitation today
midterm
Week 4
Mon 11-Jun Sets
Dictionaries
Efficiency
day12-lecture-agenda
hw9 (due Tue 12-Jun at 5pm)
day12-practice (due never)
Tue 12-Jun Recursion
More Efficiency
day13-lecture-agenda
hw10 (due Wed 13-Jun at 5pm)
day13/14/15-practice (due never)
Wed 13-Jun Advanced Recursion
day14-lecture-agenda
hw11 (due Thurs 14-Jun at 5pm)
day13/14/15-practice (due never)
Thurs 14-Jun Advanced Recursion
day15-lecture-agenda
day13/14/15-practice (due never)
Fri 15-Jun Quiz 3 Review (in class)
Quiz 3 (in recitation)
hw12 (due Mon 18-Jun at 5pm)
quiz3
Week 5
Mon 18-Jun Object-Oriented Programming (OOP)
TP Mini-Lectures
Notice: Session One Course Drop or Pass/Fail Grade Deadline; Assign Withdrawal Grade for Course Dropping After This Date
day16-lecture-agenda
hw13 (due Tue 19-Jun at 5pm)
Tue 19-Jun OOpy Animation day17-lecture-agenda
hw14 (due Wed 20-Jun at 5pm)
Wed 20-Jun Large Project Design and Documentation
Term Project Assignment
Final Exam Review Part 1 (in recitation)
day18-lecture-agenda
TP (due Fri 29-Jun at 4:30PM)
Thurs 21-Jun No lecture;
Graph Theory Optional Lecture (BH 237B, 1pm-2pm)
Platforming Physics (WEH 5302, 4pm-5pm)
Final Exam Review Part 2 (in recitation)
Practice Midterm Review Session (WEH 5302, 8pm-10pm)
Fri 22-Jun Final Exam
No recitation today
final
TP0 due by Sat 23-Jun @11:59PM;
TP1 due by Sun 24-Jun @11:59PM
Week 6
Mon 25-Jun Machine Learning (guest lecture by Max Le)
This class is optional, attend for extra credit.
No recitation today
Tue 26-Jun Web Apps Part 1
This class is optional, attend for extra credit.
No recitation today
TP2 due today (Tue 26-Jun) @11:59PM
Wed 27-Jun Web Apps Part 2
This class is optional, attend for extra credit.
No recitation today
Thurs 28-Jun Last Minute TP Office Hours During Class (location: GHC 4003)
Notice: Session One Course Withdrawal Grade Deadline
No recitation today
Fri 29-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-11PM)

TP3 due today (Fri 29-Jun) @4:30PM
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.