CS101 Spring 2010
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/cs101/.
Check often for updates, examples, assignments, labs, etc.

Jump to current week.

Date Topics Readings Examples Assignment
WED 1/13 About CS101
Computer Science and Computers
Reed ch 1
THU 1/14 Lab 01: Set up lab account
FRI 1/15 A Brief History of Computing YouTube: Shift Happens
Reed ch 4, pp 64-79
HW 01: Take-home quiz (due 1/20)
Date Topics Readings Examples Assignment
MON 1/18 UNIVERSITY HOLIDAY, NO CLASSES
WED 1/20 The World Wide Web and HTML
Backgrounder on files and directories
Reed ch 2, pp 19-26 hello.html
THU 1/21 Lab 02: HTML basics HTML Tutorial HW 02: Basic HTML (due 1/27)
FRI 1/22 HTML (continued)
Publishing a Web Page
Reed ch 2, pp 27-35
Reed ch 3, pp. 53-57
somepage.html
Date Topics Readings Examples Assignment
MON 1/25 Intermediate HTML HTML Tutorial withcss.html
sample.css
WED 1/27 Web Applications and HTML Forms HTML Tutorial contactform.html
THU 1/28 Lab03: HTML HTML Tutorial HW 03: Intermediate HTML (due 2/3)
FRI 1/29 QUIZ 1
Date Topics Readings Examples Assignment
MON 2/1 Networking Reed ch 3, pp 44-50
WED 2/3 A Brief History of the Internet
Internetworking
Reed ch 3, pp. 51-53
THU 2/4 Lab 04: Network Analysis HW 04: Networking (due 2/10)
FRI 2/5 Wireless Networking Wikipedia: Radio (sec 1, 2)
Date Topics Readings Examples Assignment
MON 2/8 Numbering Systems and Binary Numbers Reed ch 5, pp 83-87
Wong ch 1, pp 4-11
WED 2/10 Number Systems (cont.)
Text Representation
Reed ch 5, pp 89-90
Wong ch 1, p 12
THU 2/11 Lab05: Number Systems and Text HW05: Number Systems and Text (due 2/17)
FRI 2/12 QUIZ 2
Compression
Date Topics Readings Examples Assignment
MON 2/15 UNIVERSITY HOLIDAY, NO CLASSES
TUE 2/16 MONDAY SCHEDULE:
Introducing Logic Gates
Binary Number Addition
Negative Numbers
Reed ch 7, pp 121-128
WED 2/17 Digitial Circuits and the Adder
quiz 2 review notes
Reed ch 7, pp 121-128
THU 2/18 Lab 06: Binary Addition and the Adder HW06: Gates/Circuits (due 2/24)
FRI 2/19 Snow Day/TBA
Date Topics Readings Examples Assignment
MON 2/22 Digital Images (introduction) Wong ch 1 pp 13-19
Wong ch 2, pp 26-44
WED 2/24 Digital Images (compression) Wong ch 3, pp 66-86
THU 2/25 Lab 07: Digital Images HW07: Digital Images (due 3/3)
FRI 2/26 QUIZ 3
Discussion on Topic of Interest
music downloading
Date Topics Readings Examples Assignment
MON 3/1 Digital Audio Wong ch 4, pp 102-117
WED 3/3 Digital Audio: Compression Wong ch 4, pp 102-117
YouTube: History of CD audio
THU 3/4 Lab 08: Digital Audio Wong ch 5, pp 124-142
HW 08: Digital Audio (due 3/17)
FRI 3/5 Digital Video
Case Study: YouTube
Wong ch 6 pp 158-188
Date Topics Readings Examples Assignment
MON 3/8 SPRING BREAK
WED 3/10 SPRING BREAK
THU 3/11 SPRING BREAK
FRI 3/12 SPRING BREAK
Date Topics Readings Examples Assignment
MON 3/15 Flash: Introduction, Text
Frame-by-Frame animation, tweens
General about Flash
Flash tutorial
helloworld.fla
WED 3/17 Flash: Tweening Flash tutorial racingcar.fla
basketball.fla
sunrise.fla
shapehint.fla
THU 3/18 Lab09: Flash Tweening Flash tutorial HW 09: Flash Tweening (due 3/24)
FRI 3/19 QUIZ 4
Discuss homework, questions
Date Topics Readings Examples Assignment
MON 3/22 Flash: Manipulating Images ireland.fla
mask-example.fla
WED 3/24 Flash: Incorporating and Synchronizing Audio Flash tutorial abc.fla
THU 3/25 Lab 10: Flash Images and Audio HW 10: Flash Slideshow (due 3/31)
FRI 3/26 TBA
Date Topics Readings Examples Assignment
MON 3/29 About Programming

Python: writing simple programs
The way of the program
Variables, expressions
and statements

hello.py
currencyconversion.py
WED 3/31 Python: computing with numbers
The definite loop
Variables, expressions
and statements

snacktime.py
treeHeight.py
bottlesofbeer.py
cashregister.py
THU 4/1 Lab 11: Introduction to Python HW 11: Python Input-Process-Output (due 4/7)
FRI 4/2 Python: Decision making Conditionals
pyramid.txt
whatToWear.py
Date Topics Readings Examples Assignment
MON 4/5 Python web pages helloweb.py
WED 4/7 Case Study: Google Search
Searching Algorithms
How Google Works
THU 4/8 Lab 12: Python Web Pages HW 12: Python Web Application (due 4/14)
FRI 4/9 QUIZ 5
Searching Algorithms (continued)
Date Topics Readings Examples Assignment
MON 4/12 Sorting Algorithms: selection and bubble sorts Sorting Algorithms
WED 4/14 Sorting Algorithms: quicksort Sorting Algorithms
THU 4/15 Lab 13: Searching and Sorting Algorithms HW 13: Algorithms (due 4/21)
FRI 4/16 Database Concepts
Case Study: Facebook
Date Topics Readings Examples Assignment
MON 4/19 UNIVERSITY HOLIDAY, NO CLASSES
WED 4/21 Cryptography
Computationally Hard Problems
Caeser Cipher
Traveling Salesman Problem
THU 4/22 Public Key Cryptography Public Key Cryptography HW 14: Codes and Ciphers (due 4/28)
FRI 4/23 QUIZ 6
Migrating Your Website
TBA
Date Topics Readings Examples Assignment
MON 4/26 Off-topic Discussion
WED 4/28 Exam Review
THU 4/29 Lab/TF evaluations
Date Topics Readings Examples Assignment
WED 5/5 Section A1 Final Exam
Wednesday 5/5 @ 3:00-5:00 pm
SAT 5/8 Section B1 Final Exam
Saturday 5/8 @ 9:00-11:00 am