15-112 Schedule
Spring 2012
Week Dates Event / Topics Quizzes / Labs / Homeworks
Week
#1
Mon 16-Jan
to
Fri 20-Jan
Getting Started
Types, Literals, Variables, Operators, and Expressions
practice-thru-week-1 (due never)
hw1 (due Sun 22-Jan at 10pm)
Week
#2
Mon 23-Jan
to
Fri  27-Jan
Program Structure and Control Flow, part 1:
    Functions, Conditionals, Loops
quiz1 (on Thu 26-Jan, thru wk1+hw1)
hw2 (due Sun 29-Jan at 10pm)
Week
#3
Mon 30-Jan
to
Fri 3-Feb
Note: Mon 30-Jan at Noon is the deadline for xfer to 15-110
Problem-Solving with Top-Down Design
Program Properties, part 1: Style
practice-thru-week-3 (due never)
quiz2 (on Thu 2-Feb, thru wk2+hw2)
hw3 (due Sun 5-Feb at 10pm)
Week
#4
Mon 6-Feb
to
Fri 10-Feb
Program Properties, part 2: Efficiency practice-thru-week-4 (due never)
quiz3 (on Thu 9-Feb, thru wk3+hw3)
hw4 (due Sun 12-Feb at 10pm)
Week
#5
Mon 13-Feb
to
Fri 17-Feb
Sequences, part 1: Strings
Program Structure and Control Flow, part 2: Exceptions
quiz4 (on Thu 16-Feb, thru wk4+hw4)
hw5 (due Sun 19-Feb at 10pm)
Week
#6
Mon 20-Feb
to
Fri 24-Feb

Sequences, part 2: 1d Lists + Tuples, 2d Lists
Program Properties, part 3: Correctness

quiz5 (on Thu 23-Feb, thru wk5+hw5)
hw6 (due Sun 26-Feb at 10pm)
Week
#7
Mon 27-Feb
to
Fri 2-Mar
Sets + Maps (Dictionaries)
Writing Classes
quiz6 (on Thu 1-Mar, thru wk6+hw6)
hw7 (optional, due Sun 11-Mar at 10pm)
Week
#8
Mon 5-Mar
to
Fri 9-Mar
Writing Classes (continued)
Thu
8-Mar: Midterm #1 (thru wk6+hw6+quiz6)
Fri 9-Mar: Mid-Semester Break (No Classes)
midterm1-review (due never)
no quiz or hw
-- Mon 12-Mar
to
Fri 16-Mar
Spring Break (No Classes) no quiz or hw
Week #9 Mon 19-Mar
to
Fri 23-Mar

Graphics + Animations

quiz7 (on Thu 22-Mar, thru wk8+hw7)
hw8 (due Sun 25-Mar at 10pm)
Week
#10
Mon 26-Mar
to
Fri 30-Mar

Monte Carlo Methods
Program Properties, part 4: Debugging

quiz8 (on Thu 29-Mar, thru wk9+hw8)
hw9 (due Sun 1-Apr at 10pm)
Week
#11
Mon 2-Apr
to
Fri 6-Apr
Recursion no quiz
hw10 (due Sun 15-Apr at 10pm)
Week
#12
Mon 9-Apr
to
Fri 13-Apr
Term Project
    Quick Tour of Python Libraries, Modules, and Applications
    Programming with a Social Conscience
    Term Project Assignment
Miscellaneous Term Project Topics (Optional)
    Miscellaneous Python / Tkinter Demos
quiz9 (on Thu 12-Apr, thru wk10+hw9)
Week
#13
Mon 16-Apr
to
Fri 20-Apr
Open/Bonus Topic
Thu 19-Apr to Fri 20-Apr:  Spring Carnival (No Classes)
quiz10 (on Tue 17-Apr, thru wk11+hw10)
Week
#14
Mon 23-Apr
to
Fri 27-Apr
Midterm Review
Thu 26-Apr: Midterm #2
no quiz or hw (term projects)
Week
#15
Mon 30-Apr
to
Fri 4-May
Open/Bonus Topic (Writing Python from a bucket of sand)
Term Project Presentations
no quiz or hw (term projects)
final exam practice
--- --- Mon 7-May: Optional Programming Contest
Thu
10-May: Final Exam (8:30am-11:30am, UC McConomy)
---