CS101 Fall 2007    
Date Topics Readings Lecture Slides Assignment
Tue 04 Sep Intro/Administration CSI 1.1 Introduction Lab 0
Overview, hardware vs. software  
Thu 06 Sep Computing history CSI 1.2 - 1.3 History HW1: a take-home quiz
Discipline of computer science  
LAB 1
(Thu/Mon)
Lab 1: Introdution      
Tue 11 Sep Numbering systems CSI 2.1, 2.2 NumberSystems  
Binary numbers  
Thu 13 Sep NO CLASS (Rosh Hashana)     HW2: number systems
LAB 2
(Thu/Mon)
Lab 2: Number Representation      
Tue 18 Sep Data Representation: numbers and text CSI 3.1 - 3.3 NumbersText  
Thu 20 Sep QUIZ 1 CSI 3.4 - 3.6 AudioVideo HW3: encoding schemes
Data Representation: audio, images, video  
LAB 3
(Thu/Mon)
Lab 3: Character Encoding and Text Compression      
Tue 25 Sep Circuits and Gates CSI 4.1 - 4.4 CircuitsGates  
Thu 27 Sep Computing Components: CSI 5.1 - 5.2 ComputerArchitecture HW4: gates and circuits
stored program, fetch-execute cycle, storage  
LAB 4
(Thu/Mon)
Lab 4: Circuits and Gates      
Tue 02 Oct Problem solving, algorithms, and pseudocode CSI 6.1 - 6.4 Algorithms  
Thu 04 Oct QUIZ 2 CSI 7.1 - 7.3, 7.5,
CSI 8.1 - 8.2
ProgrammingLanguages HW5: machine language
Progamming languages: machine, assembly, high-level  
LAB 5
(Thu/Tue)
Lab 5: pseudocode and machine language      
Tue 09 Oct NO CLASS (Monday Schedule)      
Thu 11 Oct Python: introduction, input/output PPL 1.1 - 1.4 PythonIntro HW6: Python: input and output
LAB 6
(Thu/Mon)
Lab 6: Introduction to Python      
Tue 16 Oct Python: variables, numbers, text PPL 1.1 - 1.3 PythonNumbersText  
Thu 18 Oct QUIZ 3 PPL 1.6 PythonDecisions HW7: Python: computing with numbers
Python: decision making
LAB 7
(Thu/Mon)
Lab 7: Python: numbers and definite loops      
Tue 23 Oct Python: repetition PPL 1.7 PythonRepetition  
Thu 25 Oct Data collections: arrays and lists CSI 9.1 - 9.3 ArraysLists HW8: Python: decision making and repetition
LAB 8
(Thu/Mon)
Lab 8: Python: decision making and repetition      
Tue 30 Oct Algorithms: sorting CSI 9.4 Sorting  
Thu 01 Nov QUIZ 4
Algorithms: searching
CSI 9.5 Searching HW9: Sorting and Searching
LAB 9
(Thu/Mon)
Lab 9: Sorting      
Date Topics Readings Lecture Slides Assignment
Tue 06 Nov Operating Systems: memory and process management, CPU scheduling CSI 10.1 - 10.4 OperatingSystems  
Thu 08 Nov Operating Systems: file systems, basic UNIX commands. CSI 11.1 - 11.2 FileSystems HW10: File Systems
LAB 10
(Thu/Mon)
NO LABS THURSDAY 11/8 and MONDAY 11/12.      
Tue 13 Nov Networking: Topology, packet switching, OSI model, protocols CSI 15.1 - 15.2 Networking  
Thu 15 Nov QUIZ 5
Networking: IP addressing, domain names
CSI 15.3 Internet HW11: Networking
LAB 11
(Thu/Mon)
Lab 11: Networking      
Tue 20 Nov History of the Internet   History of the Internet  
Thu 22 Nov NO CLASS (Thanksgiving)     No homework this week
NO LAB NO LAB (Thanksgiving)      
Tue 27 Nov WWW technologies CSI 16.1 - 16.3 World Wide Web  
Thu 29 Nov QUIZ 6
WWW applications
  WWWApplications  
LAB
(Thu/Mon)
Lab 12: HTML and Dreamweaver     HW12a: HTML, due 12/6
Tue 04 Dec Computer games:
History, milestones, hardware
  ComputerGames  
Thu 06 Dec Computer games: continued      
LAB
(Thu/Mon)
Lab 13: Advanced Dreamweaver     HW12b: HTML, due 12/12
Tue 11 Dec Review, Q&A      
Wed 19 Dec A1 FINAL EXAM 12/19 9:00am - 11:00am @ SAR 101      
Thu 20 Dec B1 FINAL EXAM 12/20 12:30pm - 2:30pm @ GCB 205