CS101 A1 Fall 2008
This is a tentative schedule, subject to adjustment as the term evolves.
Check http://www.cs.bu.edu/courses/cs101a1/ 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
Thu 06 Nov Operating Systems
File Systems
CSI 10.1, 10.3, 10.4
CSI 11.1 - 11.2
Operating Systems
File Systems
LABS Lab 10: File Systems HW10, due 11/12
Date Topics Readings Lecture Slides Assignment
Tue 11 Nov UNIVERISTY HOLIDAY -- NO LECTURE
Thu 13 Nov Networking: Topology, Packet Switching, Protocols CSI 15.1 - 15.2 Networking QUIZ 5
LABS Lab 11: Networking HW11, due 11/19
Date Topics Readings Lecture Slides Assignment
Tue 18 Nov Building the Internet
IP Addressing and Routing
CSI 15.3 History of Internet
Internetworking
Thu 20 Nov The World Wide Web and HTML CSI 16.1 - 16.3 WWW
LABS Lab 12: Webpages and HTML HW12, due 12/3
Date Topics Readings Lecture Slides Assignment
Tue 25 Nov World Wide Web Applications TBA Web Applications
Thu 27 Nov THANKSGIVING - NO CLASS Food, Family,
and Football
LABS THANKSGIVING - NO CLASS
Date Topics Readings Lecture Slides Assignment
Tue 02 Dec Crytography and Ciphers CSI 12.4 Cryptography
Thu 04 Dec Computer Games QUIZ 6
LABS Lab 13: HTML and Dreamweaver HW13, due 12/10
Date Topics Readings Lecture Slides Assignment
Tue 09 Dec Off Topic Lecture Day
Thu 11 Dec Exam Review
FRI 12/19 FINAL EXAM @ SAR 101
9:00a.m. - 11:00a.m

Older material here...

Date Topics Readings Lecture Slides Assignment
Tue 02 Sept Intro/Administration
Overview of Computing
CSI 1.1-1.3 Introduction
Thu 04 Sept History of Computing
Computer Terminology, Scientific Notation
CSI 5.1 History
Computer Terminology
LABS Lab 1: Set up accounts, overview of CS labs. HW01, due 9/10
Date Topics Readings Lecture Slides Assignment
Tue 09 Sept Numbering systems
Binary numbers
CSI 2.1, 2.2 Number Systems
Thu 11 Sept Numeric and Text Data Encoding
CSI 3.1 - 3.3 Numbers and Text
LABS Lab 2: Number Representation HW02, due 9/17
Date Topics Readings Lecture Slides Assignment
Tue 16 Sept Data Representation and Compression
Audio Encoding
CSI 3.1 - 3.3 Compression
Audio
Thu 18 Sept Image and Video Data Encoding CSI 3.4 - 3.6 Images and Video QUIZ 1
LABS Lab 3: Text encoding and compression HW03, due 9/24
Date Topics Readings Lecture Slides Assignment
Tue 23 Sept Switches, Gates and Circuits CSI 4.1 - 4.4 CircuitsGates
Thu 25 Sept Inside the CPU:
Adder and Arithmetic Logic Unit
CSI 4.4, 4.7, 5.2 Computer Architecture
LABS Lab 4: Gates and Circuits HW04, due 10/1
Date Topics Readings Lecture Slides Assignment
Tue 30 Sept Controlling the CPU
Machine Language
CSI 5.2 (pp 123-130),
7.1 - 7.4
Low-Level
Programming
Thu 2 Oct Assembly Language and
High Level Languages
CSI 7.5, 8.1 - 8.2 Programming
Languages
QUIZ 2
LABS Lab 5: Low level languages HW05, due 10/8
Date Topics Readings Lecture Slides Assignment
Tue 07 Oct Python: Introduction, Input and Output ThinkCSpy: Ch 01 Python: Introduction
Thu 09 Oct Python: Variables, Arithmetic, Functions ThinkCSpy: Ch 02 , 03 Python: Numbers, Functions
LABS Lab 6: Python: Introduction HW06, due 10/15
Date Topics Readings Lecture Slides Assignment
Tue 14 Oct MONDAY SCHEDULE - NO LECTURE
Thu 16 Oct Python: Decision Making ThinkCSpy: Ch 04 Python: Decisions QUIZ 3
LABS Lab 7: Python: Decisions HW07, due 10/22
Date Topics Readings Lecture Slides Assignment
Tue 21 Oct Python: Repetition ThinkCSpy: Ch 06 Python: Repetition
Thu 23 Oct Data Collections: Arrays and Linked Lists CSI 9.1 - 9.3 Arrays and Lists
LABS Lab 8: Python: Repetition HW08, due 10/29
Date Topics Readings Lecture Slides Assignment
Tue 28 Oct Algorithms: Sorting CSI 9.4 Sorting
Thu 30 Oct Algorithms: Searching CSI 9.5 Searching QUIZ 4
LABS Lab 9: Sorting HW09, due 11/5