CS108 Fall 2009
This is a tentative schedule, subject to adjustment as the term evolves.
The official version is the one posted to http://www.cs.bu.edu/courses/cs108/.
Check often for updates, examples, assignments, labs, etc.

Jump to current week.
Open main CS108 web page (for George).

Date Topics Readings Examples Assignment
THU 9/3 Intro/Administration
Overview of Programming Concepts
Zelle 1.1-1.8 firstProgram.py
LAB Lab 00: Set up lab account
Date Topics Readings Examples Assignment
TUE 9/8 Python Interactive Mode
Basic Input and Output
Zelle 1.1-1.8 conversion.py
THU 9/10 Computing With Numbers Zelle 2.1-2.5 pv.py
snacktime.py
LAB Lab 01: Getting into Python
Computing With Numbers
HW01, due 9/15
Date Topics Readings Examples Assignment
TUE 9/15 Higher Math
Definite Loop
Zelle 2.6-2.8 treeHeight.py
bottlesofbeer.py
THU 9/17 QUIZ 1
Iterative Numeric Processing
Zelle 3.1-3.7 cashRegister.py
average.py
factorial.py
savings.py
LAB Lab 02: Loops and Accumulators (solutions) HW02, due 9/22
Date Topics Readings Examples Assignment
TUE 9/22 Computing With Text Zelle 4.1-4.3 textinput.py
username.py
THU 9/24 Character Encoding
Reading and Writing Files
notes on directories and files
Zelle 4.1-4.3 replacement.py
20090924.interactive.txt
LAB Lab 03: Computing With Text HW03, due 9/29
Date Topics Readings Examples Assignment
TUE 9/29 Object Oriented Programming
Introduction to Graphics
Zelle 5.1-5.5 20090929.interactive.txt
drawingPractice.py
THU 10/1 QUIZ 2
Object Oriented Programming (continued)
Zelle 5.1-5.5 20091001.interactive.txt
colorExample.py
LAB Lab 04: Graphics practice HW04, due 10/6
Date Topics Readings Examples Assignment
TUE 10/6 Functions, Parameters, Return Values Zelle 6.1-6.7 smiley.py [some starter code]
smiley.py [completed]
birthday.py
geometricFunctions.py
TUE 10/8 Decisions Making Zelle 7.1-7.3 grading.py
LAB Lab 05: Functions and Decisions (solutions) HW05, due 10/13
Date Topics Readings Examples Assignment
TUE 10/13 MONDAY SCHEDULE, NO LECTURE
THU 10/15 QUIZ 3
Repetition with Indefinite Loop
Zelle 8.1-8.3 average02.py
average03.py
average04.py
LAB Lab 06: Repetition HW06, due 10/20 10/21
Date Topics Readings Examples Assignment
TUE 10/20 Repetition with indefinite loop (continued) Zelle 8.1-8.3 playAgain.py
infiniteLoop.py
infiniteLoopWebBrowser.py
validatingUserInput.py
THU 10/22 Lists Zelle 11.1-11.3 20091022.interactive.txt
statistics.py
wordCount.py
LAB Lab 07: Using Lists (Solution) HW07, due 10/27
Date Topics Readings Examples Assignment
TUE 10/27 Dictionaries Zelle 11.6 20091027.interactive.txt
wordCount2.py
THU 10/29 QUIZ 4
Databases and SQL
SQL Tutorial 20091029.SQL.txt
LAB Lab 08: Dictionaries, SQL practice HW08, due 11/3
Date Topics Readings Examples Assignment
TUE 11/3 Python Database API DBAPI webapges investment.db
dbExample.py
THU 11/5 The World Wide Web and HTML
Web Application Programming and
Generating HTML from Python
HTML Tutorial hello.html
helloWeb.py
LAB Lab 09: HTML and Python Web Applications HW09, due 11/10
Date Topics Readings Examples Assignment
TUE 11/10 HTML Forms and CGI HTML Tutorial whoThere.py
webcalc.py
formTester.py
THU 11/12 QUIZ 5
Discuss Final Project
HTML Tutorial Final Project, due 12/9
LAB Lab 10: HTML Forms and CGI UNIX Tutorial HW10, due 11/17
Date Topics Readings Examples Assignment
TUE 11/17 Web Applications with Database HTML Tutorial drinks.html
webDBExample.py
THU 11/19 Web Applications: Best Practices
Prefilling HTML forms
Session state
Python Chip Cookies webDBExample2.py
snoop.py
LAB Lab 11: Web Application with Database HW11, due 11/24
Date Topics Readings Examples Assignment
TUE 11/24 NO LECTURE
Aaron available to discuss project
THU 11/26 THANKSGIVING, NO LECTURE
Date Topics Readings Examples Assignment
TUE 12/1 Guest Speaker: iPhone Apps
Work on Final Project
TUE 12/3 QUIZ 6
Work on Final Project
LAB Final Lab / Review
Date Topics Readings Examples Assignment
TUE 12/8 Off-topic Discussion
THU 12/10 Exam Review
LAB Lab Exam
Date Topics Readings Examples Assignment
WED 12/16 FINAL EXAM 9:00 - 11:00 AM @ MCS 148