15-112 Schedule
Fall 2012
Week Dates Event / Topics Quizzes / Homeworks / Practice
Week
#1
Mon 27-Aug
to
Fri 31-Aug
Getting Started
Types, Literals, Variables, Operators, and Expressions
no quiz this week
hw1 (due Sun 2-Sep at 10pm)
practice-thru-week-1 (due never)
Week
#2
Mon 3-Sep
to
Fri  7-Sep
Graphics
Program Structure and Control Flow, part 1:
    Functions, Conditionals, Loops
quiz1 (on Tue 4-Sep in lecture, thru wk1+hw1)
hw2 (due Mon 10-Sep at 10pm)
practice-thru-week-2 (due never)
Week
#3
Mon 10-Sep
to
Fri 14-Sep
Mon 10-Sep: Deadline for xfer to 15-110
Problem-Solving with Top-Down Design
Program Properties, part 1: Style
quiz2 (on Mon 10-Sep in lab, thru wk1+hw1)
hw3 (due Sun 16-Sep at 10pm)
practice-thru-week-3 (due never)
Week
#4
Mon 17-Sep
to
Fri 21-Sep
Program Properties, part 2: Efficiency
Sequences, part 1: Strings
Optional/Advanced Topic: How a Computer Works
quiz3 (on Mon 17-Sep in lab, thru wk2+hw2)
hw4a and hw4b (both due Sun 23-Sep at 10pm)
practice-thru-week-4 (due never)
Week
#5
Mon 24-Sep
to
Fri 28-Sep
Sequences, part 1: 1d Lists + Tuples
Optional/Advanced Topic: Sorting Algorithms (quick/heap/radix sorts)
quiz4 (on Mon 24-Sep in lab, thru wk3+hw3)
hw5a and hw5b (both due Sun 30-Sep at 10pm
practice-thru-week-5 (due never)
Week
#6
Mon 1-Oct
to
Fri 5-Oct
Practice, Practice, Practice
Optional/Advanced Topic: Matrices and Gaussian Elimination
 
Thu 4-Oct: Hackathon / Contest #1
quiz5 (on Mon 1-Oct in lab, thru wk4+hw4)
hw6a and hw6b (both due Sun 7-Oct at 10pm)
Week
#7
Mon 8-Oct
to
Fri 12-Oct
Sequences, part 2: 2d Lists
Sets + Maps (Dictionaries)
Case Studies: wordSearch, connect4
Optional/Advanced Topic: 1-Player (A*) and 2-Player (minimax) AI
Thu 11-Oct: Hackathon / Contest #2
quiz6 (on Mon 8-Oct in lab, thru wk5+hw5)
hw7a and hw7b (due Sun 14-Oct at 10pm)
practice-thru-week-7 (due never)
Week
#8
Mon 15-Oct
to
Fri 19-Oct
Midterm Review
Thu
18-Oct: Midterm Exam
Fri 19-Oct: Mid-Semester Break (No Classes)
Optional/Advanced Topic: Week 1-8 Wrap-up
quiz7 (on Mon 15-Oct in lab, thru wk7+hw7)
practice-thru-week-8-midterm (due never)
Week #9 Mon 22-Oct
to
Fri 26-Oct
Animations
Exceptions
Functions Redux
Optional/Advanced Topic: Javascript and Canvas apps
hw8 (due Sun 28-Oct at 10pm)
Week #10 Mon 29-Oct
to
Fri 2-Nov
Writing Classes
Optional/Advanced Topic: Client-Server and Peer-to-Peer Programs
optional quiz-A (on Mon 29-Oct, covers quiz1-3)
hw9 (due Mon 5-Nov at 10pm)
Week
#11
Mon 5-Nov
to
Fri 9-Nov
Recursion
Optional/Advanced Topic: The Halting Problem and NP-Completeness
Optional/Advanced Topic: Compression and Encryption
hw10 (due Tue 13-Nov at 9pm)
Week
#12
Mon 12-Nov
to
Fri 16-Nov
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
quiz8 (on Mon 12-Nov in lab, thru wk9+hw8)
quiz9 (on Mon 12-Nov in lab, thru wk10+hw9)
quiz10 (on Fri 16-Nov in recitation, thru wk11+hw10)
term project (due Wed 5-Dec at 10pm)
Week
#13
Mon 19-Nov
to
Fri 23-Nov
Monte Carlo Methods
Wed 21-Nov to Fri 23-Nov: Thanksgiving Holiday (No Classes)
optional quiz-B-pt1 (on Mon 19-Nov, covers quiz4-6)
Week
#14
Mon 26-Nov
to
Fri 30-Nov
I/O:  Console, File, Web, Web Scraping
Optional/Advanced Topics:
    Advanced Iteration + Advanced Functions
    How a Programming Language Works
optional quiz-C (on Mon 26-Nov, covers quiz7-8)
optional quiz-B-pt2 (on Tue 27-Nov, covers quiz4-6)
Week
#15
Mon 3-Dec
to
Fri 7-Dec
Term Project User Study-athon
Preview of Post-15-112 Course Options
Term Project Presentations
Thu 6-Dec: Hackathon / Contest #3
Optional/Advanced Topics:   Drawn from:
    pyGame and processing; Advanced Iteration + Advanced Functions;
    Regular Expressions; Shell Scripting with Python and Plumbum;
    Data Structures + Algorithms Tour; Applied Math Topics
    Case Study: Text Adventure, Spreadsheet, etc...
optional quiz-D (on Mon 3-Dec, covers quiz9-10)
--- --- Fri 14-Dec 8:30am‐11:30am: Final Exam (DH 2210 ‐ 2315 ‐ 2302) ---