CS 100/101 - Spring 2007

The Computing Age

 

Announcements


Exams

  1. Midterm 1, Tuesday, March 13, 7:30-9:30.
  2. Midterm 2, Tuesday, April 17, 7:30-9:30.
  3. Final exam:


Labs and Assignments

  1. Lab 1, Tuesday 2/13, Thursday 2/15: HTML. Solutions.
  2. Lab 2, Tuesday 2/20, Thursday 2/22: Java. Solutions.
  3. Lab 3, Tuesday 2/27, Thursday 3/1: Circuits. Solutions.
  4. Lab 4, Tuesday 3/6, Thursday 3/8: Conditionals and Iteration. Solutions.
  5. Lab 5, Tuesday 3/13, Thursday 3/15: Debugging. Solutions.
  6. Lab 6, Tuesday 3/20, Thursday 3/22: Architecture Simulation. Solutions.
  7. Lab 7, Tuesday 4/3, Thursday 4/5: Object-Oriented Programming. Solutions.
  8. Lab 8, Tuesday 4/10, Thursday 4/12: Operating Systems. Solutions.
  9. Lab 9, Tuesday 4/17, Thursday 4/19: Recursion. Solutions.
  10. Lab 10, Tuesday 4/24, Thursday 4/26: Arrays. Solutions.
  11. Lab 11, Tuesday 5/1, Thursday 5/3: Performance. Solutions.
  12. Lab 12, Tuesday 5/8, Thursday 5/10: Artificial Intelligence.


Syllabus

Date     Lectures     Reading      
 
Week 1
Mon 2/12     Lect 1: Course Introduction     Chap 0
Wed 2/14     Lect 2: Java Basics (Examples)        
Fri 2/16     Lect 3: More Java Basics (Examples)        
 
Week 2
Mon 2/19     Lect 4: Digital Representations     Chap 1.4-5; 1.8
Wed 2/21     Lect 5: Basic Data Types and Operations (Examples)        
 
Week 3
Mon 2/26     Lect 6: Digital Circuits     Chap 1
Wed 2/28     Lect 7: Variables and Assignment (Examples)        
Fri 3/2     Lect 8: Conditional Execution (Examples)     Chap 5
 
Week 4
Mon 3/5     Lect 9: Iteration (Examples)        
Wed 3/7     Lect 10: More Iteration (Examples)        
Fri 3/9     Lect 11: Computer Architecture     Chap 2
 
Week 5
Mon 3/12     Lect 12: Debugging (Examples)        
Wed 3/14     Lect 13: History of Computers        
Fri 3/16     Lect 14: More on Data Representation     p.25, Chap 1-5-1.7
 
Week 6
Mon 3/19     Lect 15: Programming Languages (Examples)     Chap 6
Wed 3/21     Lect 16: Exceptions and Input/Output (Examples)        
Fri 3/23     Lect 17: More Input/Output; Social Issues (Examples)     Chap 7.8, 9.7, 10.7
 
Week 7
Mon 4/2     Lect 18: Objects (Examples)     Chap 6.5
Wed 4/4     Lect 19: Object-Oriented Programming (Examples)        
Fri 4/6     Lect 20: More Object-Oriented Programming (Examples)        
 
Week 8
Mon 4/9     Lect 21: Operating Systems     Chap 3
Wed 4/11     Lect 22: Even More Object-Oriented Programming (Examples)        
Fri 4/13     Lect 23: Recursion (Leaf), (Examples)     Chap 5.5
 
Week 9
Mon 4/16     Lect 24: More Recursion (Examples)        
Wed 4/18     Lect 25: Even More Recursion (Hanoi applet), (Examples)        
Fri 4/20     Lect 26: The Internet and the WWW     Chap 4
 
Week 10
Mon 4/23     Lect 27: Arrays (Examples)        
Wed 4/25     Lect 28: Multi-dimensional Arrays (Examples)        
Fri 4/27     Lect 29: Privacy and Security     Chap 3.5, 4.5
 
Week 11
Mon 4/30     Lect 30: Performance        
Wed 5/2     Lect 31: Computational Complexity (Examples)     Chap 5.4-5.6
Fri 5/4     Lect 32: More Complexity (Sort Applet), (Examples)     Chap 5.4-5.6
 
Week 12
Mon 5/7     Lect 33: Computers and Intelligence     Chap 10
Wed 5/9     Lect 34: What Computers Can and Can't Do     Chap 11
Fri 5/11     Lect 35: What is Computer Science?