CS108 Fall 2008
This is a tentative schedule, subject to adjustment as the term evolves.
Check http://www.cs.bu.edu/courses/cs108/ for updates, assignments, labs, etc.

The schedule page has been split; September-October are listed below November-December.

Date Topics Readings Lecture Slides Assignment
Tue 04 Nov ELECTION DAY -- NO LECTURE HTML Tutorial
Thu 06 Nov Web Applications: LAMP, HTTP, and HTML
Python Web Applications
HTML Tutorial
UNIX Tutorial
Web Applications QUIZ 4
LABS Lab 10: HTML & Python Web Applications HTML Tutorial HW10, due 11/11
Date Topics Readings Lecture Slides Assignment
Tue 11 Nov UNIVERSITY HOLIDAY - NO LECTURE
Thu 13 Nov HTML Forms, CGI FIeld Data HTML Tutorial Forms and CGI
LABS Lab 11: Web Applications with Forms/CGI data HW11, due 11/18
Date Topics Readings Lecture Slides Assignment
Tue 18 Nov Web Applications: Database Integration
Web Applications: Procedural Decomposition
Handouts Database Integration
Thu 20 Nov Discuss Final Project
Graphical User Interface - Introduction
Final HW Requirements
GUI Introduction
PythonCard Installation
QUIZ 5
Final HW, due 12/11
LABS Lab 12: Web Applications with Database Integration HW12, due 11/25
Date Topics Readings Lecture Slides Assignment
Tue 25 Nov GUI Programming: Introduction
GUI Programming: PythonCard Dialogs
PyCard Overview
PyCard Dialogs
PythonCard Installation
GUI Introduction
GUI Dialogs
Thu 27 Nov THANKSGIVING - NO CLASS Food, Family,
and Football
LABS THANKSGIVING - NO CLASS
Date Topics Readings Lecture Slides Assignment
Tue 02 Dec GUI Programming: PythonCard Widgets and Events PyCard Resource Editor GUI Basic Widgets
GUI Multiple Windows
Thu 04 Dec GUI Programming: Selection Widgets PyCard Docs GUI Selection Widgets QUIZ 6
LABS Lab 13: GUI Programming with PythonCard HW13, due 12/9 (OPTIONAL)
Date Topics Readings Lecture Slides Assignment
Tue 09 Dec Off Topic Lecture Day
Thu 11 Dec Exam Review
LABS LAB EXAM DURING REGULAR LAB PERIOD
Date Topics Readings Lecture Slides Assignment
Wed 12/17 FINAL EXAM @ MCS 148
9:00a.m. - 11:00a.m.

Older material here...

Date Topics Readings Lecture Slides Assignment
Tue 02 Sept Intro/Administration
Overview, programming language concepts
1.1-1.8 Introduction Lab 0: Set up CS Accounts
Thu 04 Sept Python Interactive Moce
Names, Expressions, and Output
2.1-2.5 Simple Programs
LABS Lab 1: Getting into Python. HW01, due 9/9
Date Topics Readings Lecture Slides Assignment
Tue 09 Sept Computing With Numbers 2.6-2.8 Computing With Numbers
Thu 11 Sept Definitive Loops:
Iterative Numeric Processing
3.1-3.7 Definite Loop
LABS Lab 2: Nested Loop Structures (Solutions) HW02, due 9/16
Date Topics Readings Lecture Slides Assignment
Tue 16 Sept Computing With Text
Character Encoding/Decoding
4.1-4.3 String Operations
Thu 18 Sept The Python String Library
File operations
4.4-4.5 String Library, Files QUIZ 1
LABS Lab 3: Manipulating Text HW03, due 9/23
Date Topics Readings Lecture Slides Assignment
Tue 23 Sept Objects and Graphics 5.1-5.5 Objects and Graphics 1
Thu 25 Sept Objects and Graphics 5.1-5.5 Objects and Graphics 2
LABS Lab 4: Graphics HW04, due 9/30
Date Topics Readings Lecture Slides Assignment
Tue 30 Sept Defining Functions 6.1-6.7 Functions
Thu 2 Oct Decision Making 7.1-7.3 Decision Making QUIZ 2
LABS Lab 5: Functions, Decision Making (Solutions) HW05, due 10/7
Date Topics Readings Lecture Slides Assignment
Tue 07 Oct Repetition with Indefinite Loops
Exceptions
7.4, 7.5,
8.1-8.3
Repetition
Thu 09 Oct Repetition with Indefinite Loops (continued)
Defining Classes (introduction)
8.1-8.3,
10.1-10.3
Classes
LABS Lab 6: Repetition with Indefinite Loops HW06, due 10/14
Date Topics Readings Lecture Slides Assignment
Tue 14 Oct MONDAY SCHEDULE - NO LECTURE
Thu 16 Oct Defining Classes (continued) 10.4, 10.5, 10.7 Classes part 2
LABS Lab 7: Defining Classes HW07, due 10/21
Date Topics Readings Lecture Slides Assignment
Tue 21 Oct Data Collections: Lists 11.1-11.3 Lists
Thu 23 Oct Data Collections: Dictionaries 11.1-11.3, 11.6 Dictionaries QUIZ 3
LABS Lab 8: Data Collections (Solution 1) HW08, due 10/28
Date Topics Readings Lecture Slides Assignment
Tue 28 Oct Databases and SQL SQL Tutorial Databases and SQL
Thu 30 Oct The Python Database API DBAPI webapges Python DB API
LABS Lab 9: Python Database API HW09, due 11/4