Class and Lab Schedule
The following calendar shows topics covered, handouts given, and assignments that have been given and when they are due. Items with yellow background are tentative (either because the date is in the future or because I haven't gotten around to updating it). All items with a white background are final.
Week 1 | ||
Wed, August 16 | Fri, August 18 | |
Lecture 1: Introduction
Handout: Syllabus |
See Canvas for lab materials |
|
Week 2 | ||
Mon, August 21 | Wed, August 23 | Fri, August 25 |
Reading: Start BtB Chapter 1 Lecture 2: Success in College
Handout: Reading Reflection Info |
Reading (read before class!):
Lecture 3:
Handouts: |
Video (watch before lab!):
Discussion: Pair Programming |
Week 3 | ||
Mon, August 28 | Wed, August 30 | Fri, September 1 |
Due: BtB Chapter 1 Reflection Lecture 4: Computing and Programming
|
Reading (read before class!):
First: Finish Programming Languages from Lecture 4 Lecture 5: Intro to Abstraction
|
|
Week 4 | ||
Mon, September 4 | Wed, September 6 | Fri, September 8 |
|
Reading: BtB Chapter 1 Wrap-up Start BtB Chapter 2 Lecture 6: Data Representation 1
|
|
Week 5 | ||
Mon, September 11 | Wed, September 13 | Fri, September 15 |
Due: BtB Chapter 2 Reflection Finish topics from Lecture 6:
Lecture 7: Data Representation 2
|
Finish topics from Lecture 7:
Lecture 8: Organizing Data
|
|
Week 6 | ||
Mon, September 18 | Wed, September 20 | Fri, September 22 |
Reading: BtB Chapter 2 Wrap-up Start Emma reading Due: Assignment 1 Lecture 9: Algorithms 1
Handouts:
|
Left from Lecture 9:
Lecture 10: Algorithms 2
|
|
Week 7 | ||
Mon, September 25 | Wed, September 27 | Fri, September 29 |
Due: BtB Emma reading reflection Left from Lecture 10:
Lecture 11: Algorithms 3
|
Lecture 12:
Algorithms 4
Handout: Midterm Review Due: Assignment 2 |
|
Week 8 | ||
Mon, October 2 | Wed, October 4 | Fri, October 6 |
Reading: Emma reading wrap-up Start BtB Chapter 4 (2 weeks) |
|
|
Week 9 | ||
Mon, October 9 | Wed, October 11 | Fri, October 14 |
|
Midterm exam solutions/discussion Class project discussion Handout: Class projects |
|
Week 10 | ||
Mon, October 16 | Wed, October 18 | Fri, October 20 |
Due: BtB Chapter 4 Reflection Lecture 13: Reductions/Recursion
Assigned:
|
Brief project discussion Lecture 14: Data Representation 3
|
Due: Project team identification |
Week 11 | ||
Mon, October 23 | Wed, October 25 | Fri, October 27 |
Reading: BtB Chapter 4 Wrap-up Start Von Ahn reading Finish from Lecture 14:
Lecture 15: Data Representation 4
|
Finish from Lecture 15:
|
|
Week 12 | ||
Mon, October 30 | Wed, November 1 | Fri, November 3 |
Due: Von Ahn Reflection Lecture 16: Big Data (2 days)
|
Due: Written project proposal Lecture 16: Big Data - cont'd
|
|
Week 13 | ||
Mon, November 6 | Wed, November 8 | Fri, November 10 |
Due: Assignment 3 Reading: Von Ahn Wrap-up Start BtB Chapter 5 (or 6) Lecture 17: The Internet (part 1)
|
Lecture 18: The Internet (part 2)
|
Due: Project progress report (5:00) |
Week 14 | ||
Mon, November 13 | Wed, November 15 | Fri, November 17 |
Due: BtB Chapter 5 (or 6) Reflection Lecture 19: Security and Privacy
|
More Security and Privacy
Lecture 20: Artificial Intelligence
|
|
Week 15 | ||
Mon, November 20 | Wed, November 22 | Fri, November 24 |
Reading: BtB Chapter 5 (or 6) Wrap-up Final security and privacy topics:
Lecture 20: Artificial Intelligence
|
|
|
Week 16 | ||
Mon, November 27 | Wed, November 29 | Fri, December 1 |
Lecture 21: Limits and Future of Computing
|
Topics:
Handout: Final Exam Review |
|
Week 17 | ||
Mon, December 4 | Wed, December 6 | |
Due: All project materials |