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)
lab1 (on Fri 18-Jan)
hw1 (due 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)
recitation2 (on Wed 23-Jan)
lab2 (on Fri 25-Jan)
hw2 (due Sun 27-Jan at 5pm)
week2-practice (due never)
Week
#3
Mon 28-Jan
to
Fri 1-Feb
Mon 28-Jan: Add Deadline
Strings
Algorithmic Thinking
Style
Wed 30-Jan: How to Build a Computer: from Logic Gates to CPUs (Nikolai & Jenny)
Fri 1-Feb: Deadline for transfer to 15-110
quiz2 (on Tue 29-Jan)
recitation3 videos (on Wed 30-Jan)
lab3 (due with HW3)
hw3 (due Sun 3-Feb at 5pm)
week3-practice (due never)
Week
#4
Mon 4-Feb
to
Fri 8-Feb
1D Lists and Tuples
Animation Part 1: Event-Based Animation
Wed 6-Feb: Introduction to Cloud Computing (Marco, Zuhayer, & Jeremy)
quiz3 (on Tue 5-Feb)
recitation4 (on Wed 6-Feb)
no Friday lab starting this week
hw4 (due Sun 10-Feb at 5pm)
week4-practice (due never)
Week
#5
Mon 11-Feb
to
Fri 15-Feb
2D Lists
Animation Part 2: Time-Based Animations
Wed 13-Feb: Artificial Intelligence: Concepts & Application (Kyle & Past TA Eric)
quiz4 (on Tue 12-Feb)
recitation5 (on Wed 13-Feb)
hw5 (due Sun 17-Feb at 5pm)
week5-practice (due never)
Week
#6
Mon 18-Feb
to
Fri 22-Feb
Midterm Review
Thu 21-Feb: Midterm #1
no quiz this week
recitation6 (on Wed 20-Feb)
Week
#7
Mon 25-Feb
to
Fri 1-Mar
Mon 25-Feb: Drop Deadline
Sets
Dictionaries
Efficiency
Wed 27-Feb: Computer Memory Layout and Concepts (Jason & Jessie)
no quiz this week
Tuesday lecture slides
recitation7 (on Wed 27-Feb)
Thursday lecture slides
hw7 (due Sun 3-Mar at 5pm)
week7-practice (due never)
Week
#8
Mon 4-Mar
to
Fri 8-Mar
Object-Oriented Programming (OOP)
OOPy Animation
Wed 6-Mar: Introduction to Data Structures and Algorithms (Kusha, Jessie, & Mina)
Fri 8-Mar: No Classes (Spring Break)
quiz7 (on Tue 5-Mar)
recitation8 (on Wed 6-Mar)
Lecture 2 flappyKim.py (on Thurs 7-Mar)
hw8 ("due" Fri 8-Mar at 5pm)
week8-practice (due never)
Spring
Break
Mon 11-Mar
to
Fri 15-Mar
Spring Break (no classes)
Week
#9
Mon 18-Mar
to
Fri 22-Mar
Recursion
Wed 20-Mar: Introduction to Blockchain (Jessie & Past TA Doug)
Sun 24-Mar: 15-112 Puzzlehunt!
quiz8 (on Tue 19-Mar)
recitation9 (on Wed 20-Mar)
hw9 (due Sun 24-Mar at 5pm)
week9-practice (due never)
Week
#10
Mon 25-Mar
to
Fri 29-Mar
Recursive Applications
Advanced Syntax
Wed 27-Mar: Graph Theory and Algorithms (Emmanuel & Ani)
Fri 29-Mar at 7pm: HRT Lecture on Machine Learning

TP Mini-Lectures: You must attend at least one
DayTimeRoomTopic PresentersResources
Mon 3/254:30PMDH A302DatabasesMarco Slides - Code - Demo Video
5:30PMDH A302Advanced tkinterEsther B. Slides
6:30PMDH A302Leap Motion (Gesture tracking)Jonathan P. and Lisanne Slides
Tues 3/264:30PMGHC 4102AudioJeremy Slides - Manual
5:30PMGHC 4102Sockets (Network communication)Christina Slides - Manual
8:30PMGHC 4102Arduino (Microcontrollers)Sid and Mae Slides - Code - Manual
Wed 3/276:30PMSH 125Data StructuresJenny and Brent Slides
7:30PMSH 125Game AISarah and Ria Slides
8:30PMSH 125Kinect (Body tracking)Fletcher and Marco Slides - Code
8:30PMDH A302Graph Theory [1.5hrs]Emmanuel and Ani Slides
Thurs 3/284:30PMGHC 5222PyGameJonathan P. and Marco Slides - Manual
6:30PMSH 125Web AppsZuhayer Slides
7:30PMSH 125ML + AIKyle Manual #1 - Manual #2
Fri 3/294:30PMGHC 4102Visual ArtsJonathan P.
5:30PMGHC 4102OpenCV (Computer Vision)Fletcher and Kusha Slides - Code - Manual
Sun 3/311:00PMWEH 54093D GraphicsChaya Materials - Manual
---------PIL (Python Imaging Library)--- Manual
---------Webscraping--- Manual

quiz9 (on Tue 26-Mar)
recitation10 (on Wed 27-Mar)
hw10 (due Sun 31-Mar at 5pm)
week10-practice (due never)
Week
#11
Mon 1-Apr
to
Fri 5-Apr
Midterm review
Thu 4-Apr: Midterm #2
Fri 5-Apr 6pm - Sat 6-Apr 9pm: Hack112!
no Tuesday quiz
starting this week

recitation11 (on Wed 3-Apr)
Week
#12
Mon 8-Apr
to
Fri 12-Apr
Term Project Assignment
Large Project Design and Documentation
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
Monte Carlo Methods
TP1 (due Tue 16-Apr at 8pm)
demo code
Week
#14
Mon 22-Apr
to
Fri 26-Apr
Computational History
Limits of Computation
CS Ethics
TP2 (due Wed 24-Apr at 8pm)
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)
TP3 (due Thu 2-May at 4:30pm)
Finals
Thu 9-May 8:30am-11:30am Location TBD
Other
-- CS in the News
Internet of Things
Volunteering with Programming
Extra Topics