Carnegie Mellon University Website Home Page
 
Summer 2015  |  Session 2

Lecture Schedule

Use any posted notes as support material for use in class to help you learn more effectively. Note that any handouts posted do NOT substitute for going to class. We will discuss much more than what you see in the slides below.

The course will utilize much of David Kosbie's extensive lecture notes for 15-112. Links to those notes will also appear here.

DATE WEEK LEC TOPIC(S)
CODE IN CLASS
6/29
1
1
Course Intro, Types, Expressions
6/30
1
2
Functions
7/01
1
3
Conditionals and Loops
7/02
1
4
Strings
HW1 due  

Quiz 1  
7/03
1
No class - Independence Day
7/06
2
5
More strings; Top-down design example
HW2 due  
7/07
2
6
Lists
Quiz 2  

7/08
2
7
2D Lists, Tuples, and Programming Style
7/09
2
8
List comprehensions
HW3 due  
7/10
2
Midterm I Review
Quiz 3  
7/13
3
Midterm I
7/14
3
9
File I/O (datafile) and Binary Search
7/15
3
10
Sorting Algorithms and Efficiency pdf
7/16
3
11
Hashing: Sets
HW4 due  

pdf
7/17
3
12
Hashing: Maps
7/20
4
13
Simple Graphics with the Tkinter Canvas widget
HW5 due  

Quiz 4  
7/21
4
14
Intro to Event-Based Animation

7/22
4
15
More Animations
7/23
4
16
Tetris Walkthrough
7/24
4
Midterm II Review
Quiz 5  
7/27
5
Midterm II
HW6 due  
7/28
5
17
Recursion-I
7/29
5
18
Recursion-II
7/30
5
19
Recursions
7/31
5
20
Object-Oriented Programming
HW7 due  

Quiz 6  
8/03
6
21
Functional Programming
8/04
6
Final Exam Review
8/05
6
Final Exam 
8/06
6
Term Projects
8/07
6
Term Projects