15-110: Lecture 2 (Kosbie)
Fall 2010

Week Dates Handouts / Notes / Addenda / Etc.
Week
#1
Mon 23-Aug
to
Fri 27-Aug
None

Week
#2
Mon 30-Aug
to
Fri  3-Sep
Solutions to Hw1
Getting Started with Python
Data and Expressions
Writing Functions
Writing Functions:  Annotated Examples
The Shape of Div and Mod
Recitation 2:  Practice Writing Functions
Week
#3
Mon 6-Sep
to
Fri 10-Sep
Mon 6-Sep:  Labor Day (No Classes)
Solutions to Quiz1 and Hw2
Conditionals
Getting Started with While Loops
Recitation 3:  Practice using "while" Loops
Week
#4
Mon 13-Sep
to
Fri 17-Sep
Solutions to Quiz2 and Hw3
"for" Loops and Infinite Loops
Week 4's Design Topics
Getting Started with Graphics (Tkinter)
Recitation 4:  Practice using "for" Loops and Graphics Helper Functions
Week
#5
Mon 20-Sep
to
Fri 24-Sep
Solutions to Quiz3 and Hw4
Recursion (part 1)

Recitation 5:  Practice using Recursion
Week
#6
Mon 27-Sep
to
Fri 1-Oct
Solutions to Quiz4 and Hw5
The Perils of Inventing Syntax: (day == 1 or 7)
The "Thin White Line" Problem
Midterm Practice
Midterm #1 (Wed 29-Sep, 7pm to 8:30pm)
Case Study (Using Lists):  blackjack.py
Week
#7
Mon 4-Oct
to
Fri 8-Oct
One-Dimensional Lists
Two-Dimensional Lists
Recitation 7:  Practice using Lists
Week
#8
Mon 11-Oct
to
Fri 15-Oct
Dictionaries
Events and Animations
Fri 15-Oct:  Mid-Semester Break (No Classes)
Week
#9
Mon 18-Oct
to
Fri 22-Oct
More Events and Animations:  The Snake Tutorial
Recitation 9:  Practice Writing Arcade Games with Events and Animations
Week #10Mon 25-Oct
to
Fri 29-Oct
Style
Testing and Debugging
Monte Carlo Methods
Optional Excursion:  Finding Pi
Recitation 10:  Practice with Monte Carlo Methods
Week
#11
Mon 1-Nov
to
Fri 5-Nov
File and Web Scraping and saveList.py
Introduction to Data Analysis
Optional Excursion:  oddOne.py
Data Analysis:  K-Means Clustering
Recitation 11:  Practice with File IO and Data Analysis
Week
#12
Mon 8-Nov
to
Fri 12-Nov
Midterm Review (Case Study:  Minesweeper)
Midterm #2 (Wed 10-Nov, 7pm to 8:30pm)
Week
#13
Mon 15-Nov
to
Fri 19-Nov
Optional Excursion: Circuits and Logic (Computing Arithmetic with Logic Gates)
Optional Topics: More GUI, events+animations, modules, structs, calsses, sounds,...
Week
#14
Mon 22-Nov
to
Fri 26-Nov
Optional Topics (cont): More GUI, events+animations, modules, structs, calsses, sounds,...
Wed 24-Nov to Fri 26-Nov:  Thanksgiving Holiday (No Classes)
Week
#15
Mon 29-Nov
to
Fri 3 Dec
Optional Topics (cont): More GUI, events+animations, modules, structs, calsses, sounds,...
py2exe Tutorial

Term Project Presentations
---Mon 6-Dec
to
Fri 10-Dec
Final Exam Review
Final Exam (Fri 10-Dec, 1pm to 4pm)