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) | |
6/29 | Course Intro, Types, Expressions | |||
6/30 | Functions | |||
7/01 | Conditionals and Loops | |||
7/02 | Strings
HW1 due
Quiz 1
|
|||
7/03 | No class – Independence Day | |||
7/06 | More strings; Top-down design example
HW2 due
|
|||
7/07 | Lists
Quiz 2
|
|||
7/08 | 2D Lists, Tuples, and Programming Style | |||
7/09 | List comprehensions
HW3 due
|
|||
7/10 | Midterm I Review
Quiz 3
|
|||
7/13 | Midterm I | |||
7/14 | File I/O (datafile) and Binary Search | |||
7/15 | Sorting Algorithms and Efficiency | |||
7/16 | Hashing: Sets
HW4 due
|
|||
7/17 | Hashing: Maps | |||
7/20 | Simple Graphics with the Tkinter Canvas widget
HW5 due
Quiz 4
|
|||
7/21 | Intro to Event-Based Animation | |||
7/22 | More Animations | |||
7/23 | Tetris Walkthrough | |||
7/24 | Midterm II Review
Quiz 5
|
|||
7/27 | Midterm II
HW6 due
|
|||
7/28 | Recursion-I | |||
7/29 | Recursion-II | |||
7/30 | Recursions | |||
7/31 | Object-Oriented Programming
HW7 due
Quiz 6
|
|||
8/03 | Functional Programming | |||
8/04 | Final Exam Review | |||
8/05 | Final Exam | |||
8/06 | Term Projects | |||
8/07 | Term Projects |