CS108 Spring 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; January-February are listed below March-April.

Date Topics Readings Lecture Slides Assignment
Tue 04 Mar Defining Classes: Why 10.1-10.4 User Defined Class 1
Thu 06 Mar Defining Classes: How 10.4-10.5, 10.7 User Defined Class2 QUIZ 3
LABS Lab 7: Defining Classes HW07, due 3/18
Date Topics Readings Lecture Slides Assignment
Tue 11 Mar SPRING BREAK - NO CLASS
Thu 13 Mar SPRING BREAK - NO CLASS
LABS SPRING BREAK - NO CLASS
Date Topics Readings Lecture Slides Assignment
Tue 18 Mar Data Collections: Lists 11.1-11.3 Lists
Thu 20 Mar Data Collections: Dictionaries 11.6 Dictionaries
LABS Lab 08: Data Collections HW08, due 3/25
Date Topics Readings Lecture Slides Assignment
Tue 25 Mar Graphical User Interface Concepts Handouts GUI.Intro QUIZ 4
Thu 27 Mar GUI Programming with Dialogs Dialogs GUI Dialogs
LABS Lab 09: GUI Input/Output with Dialogs HW09, due 4/1
Date Topics Readings Lecture Slides Assignment
Tue 01 Apr GUI: Input/Output Widgets and Events Components
Events
GUI BasicIO
Thu 03 Apr GUI: Selection Widgets PythonCard webpages GUI Selection
LABS Lab 10: Input/Output and GUI Selection HW10, due 4/8
Date Topics Readings Lecture Slides Assignment
Tue 08 Apr Databases and SQL SQL Tutorial Databases and SQL QUIZ 5
Thu 10 Apr The Python Database API Python sqlite3 DBAPI DB API
LABS Lab 11: Python Database API HW11, due 4/15
Date Topics Readings Lecture Slides Assignment
Tue 15 Apr Web Applications:
HTTP and HTML basics, LAMP model.
HTML Tutorial Web Applications
Thu 17 Apr Web Applications:
HTML Forms, and CGI Field Data
Forms and CGI
LABS Lab 12: Python Web Application HW12, due 4/22
Date Topics Readings Lecture Slides Assignment
Tue 22 Apr Final Homework:
Design/Work
Final HW QUIZ 6
Thu 24 Apr Final Homework:
Design/Work
LABS Lab exam during regular lab section time Final HW, due 5/2
Date Topics Readings Lecture Slides Assignment
Tue 29 Apr Off Topic Lecture Day
Thu 01 May Exam Review
Sat 10 May A1 Final Exam 9 am - 11am @ SAR 102

Older material here...

Date Topics Readings Lecture Slides Assignment
Thu 17 Jan Intro/Administration
Overview of Computing
CSI 1.1-1.3 Introduction
LABS Lab 0: Set up accounts, overview of CS labs
Date Topics Readings Lecture Slides Assignment
Tue 22 Jan Python Interactive Mode
Names, Expressions, Output
2.1-2.5 SimplePrograms
Thu 24 Jan Numeric data, arithmetic 2.6-2.8 Numeric
LABS Lab 1: Computing with Numbers HW01, due 1/29
Date Topics Readings Lecture Slides Assignment
Tue 29 Jan Definite Loops 2.6-2.8, 3.1-3.2 Definite Loop
Thu 31 Jan Review Definite Loops
String data type
3.1-3.7
chapter 4
String
LABS Lab 2: Definite Loops HW02, due 2/5
Date Topics Readings Lecture Slides Assignment
Tue 05 Feb Character Encoding and the String Library 4.1-4.3 String Library QUIZ 1
Thu 07 Feb Text Manipulation
Working with files
4.4-4.5 String and Files
LABS Lab 3: Manipulating text HW03, due 2/12
Date Topics Readings Lecture Slides Assignment
Tue 12 Feb Objects and Graphics 5.1-5.5 Objects and Graphics 1
Thu 14 Feb Objects and Graphics 5.1-5.5 Objects and Graphics 2
LABS Lab 4: Graphics HW04, due 2/20
Date Topics Readings Lecture Slides Assignment
Tue 19 Feb MONDAY SCHEDULE - NO LECTURE
Thu 21 Feb Defining Functions 6.1-6.7 Functions
LABS Lab 5: Functions HW05, due 2/26
Date Topics Readings Lecture Slides Assignment
Tue 26 Feb Decision Making 7.1-7.3 Decisions QUIZ 2
Thu 28 Feb Exceptions
Repetition with indefinite loops
7.4, 7.5, 8.1-8.3 Repetition
LABS Lab 6: Repetition HW06, due 3/4