CS101 Spring 2011
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/19 About CS101
Computer Science and Computers
Reed ch 1
THU 1/20 Lab 01: Set up lab account
Go to EMA 302 (upstairs from Radio Shack/CVS)
FRI 1/21 A Brief History of Computing Reed ch 4, pp 64-79 HW01, due 1/26
Date Topics Readings Examples Assignment
MON 1/24 The World Wide Web and HTML Reed ch 2, pp 19-26 firstpage.html
WED 1/26 HTML (continued) Reed ch 2, pp 27-35 listsandtables.html
THU 1/27 Lab 02: HTML basics HTML Tutorial HW 02, due 2/2
FRI 1/28 Publishing a Web Page Reed ch 3, pp. 53-57
Date Topics Readings Examples Assignment
MON 1/31 Computer Networking Reed ch 3, pp 44-50
Watch: Nerds 2.0.1
WED 2/2 The Internet SNOW DAY
Watch this video on your own
before Friday's class:
Nerds201.1.NetworkingTheNerds.mp4
watch from timestamp 19:50 to the end (about 40 minutes)
Reed ch 3, pp. 51-53
Nerds 2.0.1 Website/transcript
THU 2/3 Lab 03: IP and Networking Tools HW03, due 2/9
FRI 2/4 QUIZ 1
Internetworking
Reed ch 3, pp. 51-53
Date Topics Readings Examples Assignment
MON 2/7 Internetworking (Conclusion)
HTML Frames and CSS (briefly introduced)
HTML Tutorial
WED 2/9 Web Applications and HTML Forms HTML Tutorial forms.html
THU 2/10 Lab 04: CSS and HTML Form HW04, due 2/16
FRI 2/11 Review/Discuss Homework
Date Topics Readings Examples Assignment
MON 2/14 Numbering Systems and Binary Numbers Reed ch 5, pp 83-87
WED 2/16 Text Representation Reed ch 5, pp 89-90
THU 2/17 Lab 05: Number System HW05, due 2/23
FRI 2/18 QUIZ 2
Data Compression
Date Topics Readings Examples Assignment
MON 2/21 UNIVERSITY HOLIDAY, NO CLASSES
TUE 2/22 MONDAY SCHEDULE
Digital Image Representation
Wong ch 1 pp 13-19
Wong ch 2, pp 26-44
WED 2/23 Digital Image Compression Wong ch 3, pp 66-86
THU 2/24 Lab 06: Photoshop HW06, due 3/2
FRI 2/25 Guest Speaker: Professor Margrit Betke
Computer Vision/Human Computer Interaction
www.cameramouse.org
Date Topics Readings Examples Assignment
MON 2/28 Digital Audio Representation Wong ch 4, pp 102-117
YouTube: History of Sony music technology
WED 3/2 Digital Audio Compression Wong ch 4, pp 102-117
THU 3/3 Lab 07: Digital Audio HW07, due 3/9
FRI 3/4 QUIZ 3
Review/Discuss Homework
Date Topics Readings Examples Assignment
MON 3/7 Digital Video
Case Study: How YouTube Works
Wong ch 6 pp 158-188
WED 3/9 Flash: Introduction,
Frame-by-Frame animation, Tweening
General about Flash
Flash tutorial
helloworld.fla
helloworld.html
firsttween.fla
firsttween.html
THU 3/10 Lab 08: Flash Animation: Motions HW08, due 3/23
FRI 3/11 Shapes and tweening
Additional Flash Motion Examples
Review/Discuss Homework
Flash tutorial
racingcar.fla
shapetween.fla
Date Topics Readings Examples Assignment
MON 3/14 SPRING BREAK
WED 3/16 SPRING BREAK
THU 3/17 SPRING BREAK
FRI 3/18 SPRING BREAK
Date Topics Readings Examples Assignment
MON 3/21 Flash: Manipulating Images Flash tutorial
withImages.fla
WED 3/23 Flash: Incorporating and Synchronizing Audio Flash tutorial
withMusic.fla
THU 3/24 Lab 09: Flash Images and Audio HW09, due 3/30
FRI 3/25 Additional Flash Examples/Review
Introducting programming
DOWNLOAD JES BEFORE MONDAY
maskExample.fla
Date Topics Readings Examples Assignment
MON 3/28 The Way of The Program: Introducing Python
keywords, literals, comments, functions, variables
Guide to Python/JES hello.py
pickAndShow.py
WED 3/30 Input and Output
The Definite Loop
Guide to Python/JES 20110330-interactive.txt
userInput.py
showAsciiCodes.py
THU 3/31 Lab 10: Introduction to Python HW10, due 4/6
FRI 4/1 QUIZ 4
Review/Discuss Homework
Date Topics Readings Examples Assignment
MON 4/4 Image Representation in Python Guide to Python/JES workingWithImages.py
WED 4/6 Image Manipulation with Python Guide to Python/JES workingWithImages.py
grading.py
redeye.jpg
manzanillo.jpg
1974 strat.jpg
THU 4/7 Lab 11: Images and Python workingWithImages.py
HW11, due 4/13(4/11 for extra credits)
FRI 4/8 Review/Discuss Homework
Date Topics Readings Examples Assignment
MON 4/11 Audio Representation in Python Guide to Python/JES back-in-black.wav
back-in-black-mono.wav
WED 4/13 Audio Manipulation in Python Guide to Python/JES voice.wav
soundWork.py
THU 4/14 Lab 12: Manipulating Audio with Python
FRI 4/15 QUIZ 5
Review/Discuss Homework
HW12, due 4/20
Date Topics Readings Examples Assignment
MON 4/19 UNIVERSITY HOLIDAY, NO CLASSES
WED 4/20 How Google Works How Google Works"
THU 4/21 BU MONDAY SCHEDULE
Securing your Digital Life (Guest Speaker)
NO HOMEWORK
FRI 4/22 Searching Algorithms
Date Topics Readings Examples Assignment
MON 4/25 Sorting Algorithms:
Selection Sort and Bubble Sort
WED 4/27 Sorting Algorithms (continued):
Quicksort
THU 4/28 Lab 13: Algorithms HW13, due 5/2 (MONDAY)
FRI 4/29 QUIZ 6
Migrating Your Personal Website
Date Topics Readings Examples Assignment
MON 5/2 Off-topic Discussion
WED 5/4 Exam Review
THU 5/5 NO LABS
Date Topics Readings Examples Assignment
WED 5/11 Final Exam @ GCB 205
Wednesday 5/11 3:00-5:00pm