CS101B1 Fall 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/cs101a1/.
Check often for updates, examples, assignments, labs, etc.

Jump to current week.

Date Topics Readings Examples Assignment
THU 9/2 About CS101
Computer Science and Computers
Reed ch 1
LAB Lab 00: Set up lab account
Date Topics Readings Examples Assignment
TUE 9/7 The World Wide Web and HTML Reed ch 2, pp 19-26 First web page
THU 9/9 NO LECTURE: Slides from last semester
Watch On Your Own: A Brief History of Computing
Reed ch 4, pp 64-79
YouTube: Shift Happens
History of Computer Symbols
LAB Lab 01: HTML basics HTML Tutorial HW 01: Basic HTML (due 9/15)
Date Topics Readings Examples Assignment
TUE 9/14 Publishing a Web Page
HTML (Frames and CSS)
Reed ch 2, pp 27-35
Reed ch 3, pp. 53-57
THU 9/16 Web Applications and HTML Forms HTML Tutorial sample.css
withcss.html
webform.html
LAB Lab 02: HTML, Publishing a Web Page HW 02: HTML (due 9/22)
Date Topics Readings Examples Assignment
TUE 9/21 QUIZ 1
Networking
Reed ch 3, pp 44-50
Watch: Nerds 2.0.1
THU 9/23 The Internet
Wireless Networking
Reed ch 3, pp. 51-53
LAB Lab 03: IP and Networking Tools HW 03: Networking (due 9/29)
Date Topics Readings Examples Assignment
TUE 9/28 Numbering Systems and Binary Numbers
Text Representation
Reed ch 5, pp 83-87
Reed ch 5, pp 89-90
THU 9/30 The Way of the Program: Introducing Python hello.py
LAB Lab 04: Number System HW 04: Number Systems (due 10/6)
Date Topics Readings Examples Assignment
TUE 10/5 QUIZ 2
Input/Output, Encoding/Decoding
and the Definite Loop
inputOutput.py
repitition.py
THU 10/7 Digital Images (introduction)
Wong ch 1 pp 13-19
Wong ch 2, pp 26-44
LAB Lab 05: Introduction to Python HW05: Python - Encoding (due 10/13)
Date Topics Readings Examples Assignment
TUE 10/12 MONDAY SCHEDULE, NO LECTURE
THU 10/14 Digital Images (compression) Wong ch 3, pp 66-86
LAB Lab 06: Photoshop HW06: Photoshop (due 10/20)
Date Topics Readings Examples Assignment
TUE 10/19 QUIZ 3
Manipulating Images with Python
grading.py
imageManipulation.py
THU 10/21 Digital Audio (introduction) Wong ch 4, pp 102-117
LAB Lab 07: Images and Python HW07: Image Manipulation (due 10/27)
Date Topics Readings Examples Assignment
TUE 10/26 Manipulating Audio with Python
THU 10/28 Digital Audio (continued)
YouTube: History of CD audio
LAB Lab 08: Manipulating Audio with Python HW08: Audio Manipulation (due 11/3)
Date Topics Readings Examples Assignment
TUE 11/2 QUIZ 4
Flash: Introduction, Text
Frame-by-Frame animation, tweens
General about Flash
Flash tutorial
helloworld.fla
bouncingball.fla
THU 11/4 Flash: Motion and Shape Tweens
Flash tutorial shapetween.fla
racecar.fla
LAB Lab 9: Flash Motions Flash tutorial HW 9: Flash Tweening (due 11/10)
Date Topics Readings Examples Assignment
TUE 11/9 Flash: Using Photographs
Flash: Incorporating and Syncrhonizing Audio
Flash tutorial
initials.fla
withimages.fla
abcs.fla
THU 11/11 Digital Video
Case Study: YouTube
Wong ch 6 pp 158-188
LAB Lab 10: Flash Images and Audio HW 10: Flash Slideshow (due 11/17)
Date Topics Readings Examples Assignment
TUE 11/16 QUIZ 5
How Google Works
Searching Algorithms
How Google Works
THU 11/18 Sorting Algorithms
O(n^2)   O(n*log(n))
LAB Lab 11: Algorithm Analysis HW 11: Algorithm Analysis (due 11/23)
Date Topics Readings Examples Assignment
TUE 11/23 How Facebook Works
Database Concepts
THU 11/25 THANKSGIVING HOLIDAY: NO LECTURE
LAB THANKSGIVING HOLIDAY: NO LABS
Date Topics Readings Examples Assignment
TUE 11/30 Intellectual Property in the Digital Age
THU 12/2 QUIZ 6
Securing your Digital Life
LAB Lab 12: Crytography  
Date Topics Readings Examples Assignment
TUE 12/7 Off-topic Discussion
THU 12/9 Exam Review
Date Topics Readings Examples Assignment
WED 12/15 CS101B1 Exam WED 12/15 @ 3-5pm in CAS B12