CS 101 - Fall 2009

The Computing Age

Announcements


Exams

  1. Midterm 1, Wednesday March 10, 7:30-9:30pm, TBD.
  2. Midterm 2, Tuesday April 13, 7:30-9:30pm, TBD.
  3. Final Exam: TBD.


Labs and Assignments

  1. Lab 1, Tue 2/9: HTML.
  2. Lab 2, Tue 2/16: Java.
  3. Lab 3, Tue 2/24: Circuits.
  4. Lab 4, Tue 3/2: Conditionals and Iteration.
  5. Lab 5, Tue 3/9: Architecture Simulation.
  6. Lab 6, Tue 3/16: Debugging.
  7. Lab 7, Tue 3/30: I/O and object-oriented programming.
  8. Lab 8, Tue 4/6: Recursion.
  9. Lab 9, Tue 4/13: Arrays.
  10. Lab 10, Tue 4/20: Final projects.
  11. Lab 11, Tue 4/27: Artificial Intelligence.
  12. Lab 12, Tue 5/4: Final projects.


Syllabus

Readings refer to the Computer Science text by Brookshear [CS] and the Java text by Reges & Stepp [J]. Please check back for updates and links to lecture notes, examples, and readings.

Date     Lectures Reading
Week 1
Mon 2/8 AD Lect 1: Course Introduction CS 0
Wed 2/10 A Lect 2: Java Basics (Examples) CS 0; J 1.1-1.3
Fri  2/12 D Lect 3: More Java Basics J 1.4, 2.1, 3.1
 
Week 2
Mon 2/15 A Lect 4: Digital Representations J 3.1; CS 1.4-5
Wed 2/17 D Lect 5: More Digital Representations: Images and Sounds       CS 1.4-5, 1.8
Fri  2/19 A Lect 6: Basic Data Types and Operations J 1.2-5, 2.1, 3.1
 
Week 3
Mon 2/22 D Lect 7: Digital Circuits CS 1.1, 1.5
Wed 2/24 A Lect 8: Variables and Assignment J 2.2, 4.2
Fri  2/26 D WINTER CARNIVAL NO CLASS
 
Week 4
Mon 3/1 A Lect 9: Conditional Execution J 2.2, 4.2
Wed 3/3 A Lect 10: Iteration J 2.3, 4.2, 4.4, 5.1-2
Fri  3/5 D Lect 11: Nested Constructs J 2.3, 4.2-3
 
Week 5
Mon 3/8 D Lect 12: Numeric Representations CS 1.1, 1.4-7
Wed 3/10 D Lect 13: Computer Architecture CS 2
Fri  3/12 A Lect 14: History of Computers CS 0.2
 
Week 6
Mon 3/15 A Lect 15: Programming Languages
Wed 3/17 D Lect 16: Social Issues, Privacy CS 7.9, 9.7, 11.7
Fri  3/19 D Lect 17: Return values; Scanner; Debugging J 3.2, 3.4
 
Week 7
Mon 3/29 D Lect 18: Exceptions; Input/Output J 3.4, 6.4
Wed 3/31 D Lect 19: Operating Systems CS 3
Fri  4/2 A Lect 20: Object-Oriented Programming J 3.3, 8.1
 
Week 8
Mon 4/5 D Lect 21: More Object-Oriented Programming J 8
Wed 4/7 A Lect 22: The Internet and the World Wide Web CS 4
Fri  4/9 A Lect 23: Recursion CS 5.5; J 12.1-3
 
Week 9
Mon 4/12 D Lect 24: More Recursion J 12.1-3
Wed 4/14 A Lect 25: Even More Recursion CS 5.5; J 12.1-3
Fri  4/16 D SPRING SYMPOSIUM NO CLASS
 
Week 10
Mon 4/19 A td> Lect 26: Arrays J 7.1-2
Wed 4/21 A Lect 27: Multi-dimensional Arrays J 7.1-4
Fri  4/23 D Lect 28: Security and Privacy CS 3.5, 4.5
 
Week 11
Mon 4/26 D Lect 29: Graphics and GUIs J 3G.1, 14
Wed 4/28 D Lect 30: GUIs and Events J 3G.1, 14
Fri  4/30 A Lect 31: Performance
 
Week 12
Mon 5/3 D Lect 32: Computational Complexity CS 5.4-5.6; J 13
Wed 5/5 A Lect 33: Artificial Intelligence CS 11
Fri  5/7 A Lect 34: What Computers Can and Can't Do CS 12
 
Week 13
Mon 5/10 AD Lect 35: What is Computer Science?