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) | --- |