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