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