| 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? |
|
|