CMU 15-112 Schedule
Summer 2018

Date Event / Topics Homeworks / Practice
Week 1
Mon 2-Jul Getting Started
Data and Expressions
Functions
Conditionals
lecture1-agenda
hw1 (due Tue 3-Jul at 5pm)
day1-practice (due never)
Tue 3-Jul Loops
lecture2-agenda
hw2 (due Thur 5-Jul at 5pm)
day2-practice (due never)
Wed 4-Jul Fourth of July: No class!
Tara's Office Hours: 10am-12:pm, GHC 4003
Extensive Review Session: 12pm-2pm, WEH 5302
Enjoy the fireworks!
Thurs 5-Jul Strings
lecture3-agenda
hw3 (due Fri 6-Jul at 5pm)
day3-practice (due never)
Fri 6-Jul Testing and Exceptions
Debugging
Style
lecture4-agenda
hw4 (due Mon 9-Jul at 5pm)
Week 2
Mon 9-Jul Quiz 1 Review (in class)
Quiz 1 (in recitation)
Reminder: Hw4 is due today at 5pm!
Tue 10-Jul 1D Lists and Tuples
List Method Cheat Sheet
lecture5-agenda
hw5 (due Wed 11-Jul at 5pm)
hw5-bonus (due Wed 11-Jul at 10 pm)
day5-practice
Wed 11-Jul 2D Lists
lecture6-agenda
hw6 (due Thurs 12-Jul at 5pm)
day6-practice
Thurs 12-Jul Graphics
lecture7-agenda
hw7 (due Fri 13-Jul at 5pm)
day7-practice
Fri 13-Jul Animation Part 1: Event-Based Animation
Animation Part 2: Time-Based Animations
lecture8-agenda
hw8 (due Mon 16-Jul at 5pm)
Week 3
Mon 16-Jul Quiz 2 Review (in class)
Quiz 2 (in recitation)
hw9 (due Wed 18-Jul at 11pm)
Tue 17-Jul Animation Review
lecture9-agenda
Reminder: hw9 (due Wed 18-Jul at 11pm)
Wed 18-Jul Animation Demos
Term Project Demos
lecture10-agenda
continue hw9; due at 11 pm tonight
Thurs 19-Jul Midterm Review
Fri 20-Jul Midterm Exam (in class)
No recitation today
Enjoy Family Weekend!
Come to my mini-lecture!
Week 4
Mon 23-Jul Sets
Dictionaries
Efficiency
lecture11-agenda
hw10 (due Tue 24-Jul at 5pm)
Tue 24-Jul Recursion
More Efficiency
lecture12-agenda
hw11 (due Wed 25-Jul at 5pm)
day12-practice
Wed 25-Jul Advanced Recursion
lecture13-agenda
hw12 (due Thurs 26-Jul at 5pm)
Thurs 26-Jul Advanced Recursion
lecture14-agenda
Fri 27-Jul Quiz 3 Review (in class)
Quiz 3 (in recitation)
hw13 (due Mon 30-Jul at 5pm)
Week 5
Mon 30-Jul Object-Oriented Programming (OOP)
lecture15-agenda
hw14 (due Tue 31-Jul at 5pm)
Tue 31-Jul OOPy Animation lecture16-agenda
hw15 (due Wed 1-Aug at 11:59pm)
Wed 1-Aug Large Project Design and Documentation
Term Project Assignment
Final Exam Review Part 1 in recitation;
lecture17-agenda
TP (due Fri 10-Aug at 4:30PM)
Thurs 2-Aug Final Exam Review in Lecture;
Final Exam Review Part 2 in recitation;
Fri 3-Aug Final Exam
No recitation today
TP1 (due Sunday 5-Aug at 11:59pm)
hw-bonus (due Fri 10-Aug at 11:59pm)
Week 6
Mon 6-Aug Bonus Lecture!
Monte Carlo Methods
No recitation today
bonus-lecture1
TP2 (due Tuesday 7-Aug at 11:59pm)
hw-bonus (due Fri 10-Aug at 11:59pm)
Tue 7-Aug Bonus Lecture: Professor Mark Stehlik and Professor David Kosbie
Computing for Social Good
Tkinter Demos
No recitation today
bonus-lecture2
TP2 (due Tuesday 7-Aug at 11:59pm)
TP3 (due Friday 10-Aug at 4:30pm)
hw-bonus (due Fri 10-Aug at 11:59pm)
Wed 8-Aug Bonus Lecture: Professor Kelly Rivers and Professor David Kosbie
Limits of Computation
No recitation today
Optional Lecture: 5:30-6:30 pm -> Game Theory by Gabriel
Optional Lecture: 6:30-7:30 pm -> 3D Graphics by Alyss
bonus-lecture3
TP3 (due Friday 10-Aug at 4:30pm)
hw-bonus (due Fri 10-Aug at 11:59pm)
Thurs 9-Aug Bonus Lecture: Professor Tony Stentz and Professor Tara Stentz
No recitation today
Optional Lecture: 4:30-5:30 pm -> Computational Biology by Yeonju
Optional Lecture: 6:30-7:30 pm -> Facebook by Paul
bonus-lecture4
TP3 (due Friday 10-Aug at 4:30pm)
hw-bonus (due Fri 10-Aug at 11:59pm)
Fri 10-Aug Last Minute TP Office Hours During Class
Term Project Due @ 4:30PM
4:30-6:00 pm:Professor Kosbie's How To Write Your Own Programming Language Talk in DH A302
6:00-6:45pm: TP Showcase in DH A302; attendance required
6:45-11:00pm: TP Grading Meetings
TP3 (due Today @ 4:30!!)
Other
Algorithmic Thinking
Internet of Things
Functions Redux
Extra Topics
CS in the News
Notice: Nothing in this category will be covered this semester.