15-112 Schedule
Summer 2012
Week Dates Event / Topics Quizzes / Labs / Homeworks
Week
#1
Mon 21-May
to
Sun 27-May
Getting Started
Types, Literals, Variables, Operators, and Expressions

Program Structure and Control Flow, part 1:
    Functions, Conditionals, Loops
practice-thru-hw1 (due never)
hw1 (due Wed 23-May at 11pm)
hw2 (due Sun 27-May at 11pm)
Week
#2
Mon 28-May
to
Sun  3-Jun
Mon 28-May: Memorial Day (No Classes)
Problem-Solving with Top-Down Design
Program Properties, part 1: Style
Program Properties, part 2: Efficiency
Sequences, part 1: Strings
practice-thru-hw3 (due never)
quiz1 (on Tue 29-May, thru hw1)
hw3 (due Thu 31-May at 11pm)
quiz2 (on Fri 1-Jun, thru hw2)
hw4 (due Sun 3-Jun at 11pm)
Week
#3
Mon 4-Jun
to
Sun 10-Jun
Program Structure and Control Flow, part 2: Exceptions
Sequences, part 2: 1d Lists + Tuples, 2d Lists
Sets + Maps (Dictionaries)
quiz3 (on Tue 5-Jun, thru hw3)
hw5 (due Wed 6-Jun at 11pm)
quiz4 (on Fri 8-Jun, thru hw4)
hw6 (due Fri 8-Jun at 11pm)
Week
#4
Mon 11-Jun
to
Sun 17-Jun
Mon 11-Jun: Optional Classes ("Midsemester Break")
Graphics + Animations
Fri 15-Jun: Midterm (thru hw5)
quiz5 (on Wed 13-Jun, thru hw5)
hw7 (due Sun 17-Jun at 11pm)
 
Week
#5
Mon 18-Jun
to
Sun 24-Jun
Recursion
Term Project Assignment
     Quick Tour of Python Libraries, Modules, and Applications
     Miscellaneous Python / Tkinter Demos
Fri 22-Jun: Final Exam
quiz6 (on Tue 19-Jun, thru hw6)
quiz7 (on Tue 19-Jun, thru hw7)
hw8 (due Tue 19-Jun at 11pm)
quiz8 (on Wed 20-Jun, thru hw8)
Week
#6
Mon 25-Jun
to
Sun 1-Jul

Additional Topics:
   Programming with a Social Conscience
   Program Properties, part 3: Correctness
   Writing Classes
   Monte Carlo Methods
   Program Properties, part 4: Debugging
Fri 29-Jun: Term Project Presentations

no quiz or hw this week
term project (due Thu 28-Jun at 10pm)