CS101 A1 FALL SEMESTER 2011 SCHEDULE
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.
Date Class Number

   Subject

 Readings

 Assignment
TUE 9/6 1 About CS101
Computer Science and Computers
Reed ch 1
WED 9/7 Lab 1 Lab 01: Set up lab account
THU 9/8 2 A Brief History of Computing Reed ch 4, pp 64-79
YouTube: Jacquard Loom
YouTube: BU Organ
HW01: Take-home quiz (due WED 9/14)
         
TUE 9/13 3 The World Wide Web and HTML
Example: hello.html
Example: wes.jpg
Reed ch 2, pp 19-26
WED 9/14 Lab 2 Lab 02: HTML basics HTML Tutorial
HW 02: Basic HTML (due 9/19)
THU 9/15 4 Publishing a Web Page Reed ch 2, pp 27-35
Reed ch 3, pp. 53-57
         
TUE 9/20 5 HTML Frames and CSS
Web Applications and HTML Forms

Example: index.html
Example: something.html
Example: else.html
Example: top.html
HTML Tutorial
WED 9/21 Lab 3 Lab 03: HTML Forms, Publishing a Web Page HW03: Intermedia HTML (due 9/26)
THU 9/22 6 QUIZ 1
Computer Networking
Reed ch 3, pp 44-50
Watch this video on your own:
Nerds201.1.NetworkingTheNerds.mp4
watch from timestamp 19:50 to the end (about 40 minutes)
Website/transcript
         
TUE 9/27 7 The Internet
Wireless Networking
Reed ch 3, pp. 51-53
WED 9/28 Lab 4 Lab 04: IP and Networking Tools HW04: Networking (due 10/3)
THU 9/29 NO LECTURE - ROSH HASHANNA
         
TUE 10/4 8 Numbering Systems and Binary Numbers
Text Representation
Reed ch 5, pp 83-87
Reed ch 5, pp 89-90
WED 10/5 Lab 5 Lab 05: Number Systems HW05: Number Systems (due 10/10)
THU 10/6 9 QUIZ 2
Data Compression
         
TUE 10/11 10
Digital Image Representation
Wong ch 1 pp 13-19
Wong ch 2, pp 26-44
WED 10/12 Lab 6 Lab 06: Digital Image Manipulation HW06: Image Manipulation (due 10/17)
THU 10/13 11 Digital Image Compression Wong ch 3, pp 66-86
         
TUE 10/18 12 Digital Audio Representation Wong ch 4, pp 102-117
WED 10/19 Lab 7 Lab 07: Digital Audio HW07: Digital Audio (due 10/24)
THU 10/20 13 QUIZ 3
Digital Audio Compression
MIDI Example: Thunderstruck.mid
MIDI Example: bach_prelude_1.mid
Wong ch 4, pp 102-117
YouTube: CD Audio
Date Class Number

   Subject

 Readings

 Assignment

TUE 10/25 14 The Way of The Program: Introducing Python
Computing with Numbers and Text

Example: hello.py
Example: inputFromUser.py
JES Tutorial
WED 10/26 Lab 8 Lab 8: Introduction to Python JES Tutorial HW08: Computing with numbers and text (due 10/31)
THU 10/27 15 Arithmetic
The Definite Loop

Example: arithmetic.py
Example: asciiDecoder.py
Example: definiteLoop.py
JES Tutorial
         
TUE 11/1 16 Audio Representation/Manipulation in Python
The Function of Functions

Examples: force.wav
Examples: printHappy.py
Examples: workingWithSound.py
JES Tutorial
WED 11/2 Lab 9 Lab 9: Manipulating Audio with Python JES Tutorial HW09: Computing with audio (due 11/7)
THU 11/3 17 QUIZ 4
Review/Discuss Homework
samples.xls [excel model]
fadeout.py
mario.py [MIDI example]
JES Tutorial
         
TUE 11/8 18 Image Representation in Python
Example: makeSunset.py
Example: imageOverlay.py
JES Tutorial
WED 11/9 Lab 10 Lab 10: Image Manipulation in Python JES Tutorial HW10: Computing with images (due 11/14)
THU 11/10 19 Image Manipulation with Python
Review/Discuss Homework
Example: redeye3.jpg
Example: grading.py
Example: reduceRedEye.py
JES Tutorial
         
TUE 11/15 20 Digital Video
Case Study: How YouTube Works

Flash: Introduction, Frame-by-Frame animation, tweens
Example: hello.fla
Wong ch 6 pp 158-188
General about Flash
Flash tutorial
WED 11/16 Lab 11 Lab 11: Flash Animation: Simple Motions Flash tutorial HW 11: Flash Animation (due 11/21)
THU 11/17 21 QUIZ 5
Flash: Text, Shapes, Tweening, additional examples
Example: racecar.fla
Example: shapes.fla
Example: rotate.fla
Flash tutorial
         
TUE 11/22 THANKSGIVING HOLIDAY: NO LECTURE
WED 11/23 THANKSGIVING HOLIDAY: NO LABS
THU 11/24 THANKSGIVING HOLIDAY: NO LECTURE
         
TUE 11/29 22 Flash: Manipulating Images
Example: withImages.fla
Flash: Incorporating and Synchronizing Audio
Example: abcs.fla
Flash tutorial
WED 11/30 Lab 12 Lab 12: Flash Images and Audio HW12: Flash Slideshow (due 12/5)
THU 12/1 23 How Google Works
Searching Algorithms
How Google Works
         
TUE 12/6 24 QUIZ 6
Off-topic Discussion
WED 12/7 Lab 13 Lab 13: Algorithms HW13: Algorithms (due 12/12)
THU 12/8 25 Migrating Your Personal Website
Exam Review
         
FRI 12/16 EXAM CS101A1 Exam FRI 12/16 3-5pm @ CAS 522