Week 1
- Course overview and administrivia
- History of Computation
- Introduction to Programming using Ruby, 1
- Introduction to Programming using Ruby, 2
Week 2
- Tuesday: Lab Exam #1 during afternoon session (Monday is a day of observance)
- No class: Memorial Day Observance
- Algorithms, 1
- Algorithms, 2
- Recursive thinking
- Recitation
Week 3
- Wednesday: Written Exam #1 during afternoon session
- Data organization, 1
- Data organization, 2
- Data representation
- Computer organization, Overview and ISA
- Recitation
Week 4
- Monday: Lab Exam #2 during afternoon session
- Computer organization, Microarchitecture and implementation
- Randomness in computation, 1
- Randomness in computation, 2
- Concurrency, 1
- Recitation
Week 5
- Monday: Written Exam #2 during afternoon session
- Concurrency, 2
- The Internet and Networking, 1
- The Internet and Networking, 2 + Security
- Simulations
- Recitation
Week 6
- Monday: Lab Exam #3 during afternoon session
- Artificial Intelligence, 1
- Artificial Intelligence, 2
- Computability, 1
- Computability, 2
- Recitation/Final Review
- Friday: Final Written Exam during afternoon session
|