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.
NOTE: Lab topics are just place-holders now - several of these will change!
Week 1 | ||
Mon, August 18 | Wed, August 20 | Fri, August 22 |
Lecture 1: Introduction
Handout: Syllabus |
Reading: Start BtB Chapter 1 Lecture 2: Success in College
Handout: Reading Reflection Info Reminder: Prepare for Friday Lab! |
Reading (before lab!):
|
Week 2 | ||
Mon, August 25 | Wed, August 27 | Fri, August 29 |
Reading (read before class!):
Lecture 3: Computer Science
|
Due: BtB Chapter 1 Reflection Lecture 4: Computing and Programming
Handouts: |
Video (watch before lab!):
|
Week 3 | ||
Mon, September 1 | Wed, September 3 | Fri, September 5 |
|
Reading: BtB Chapter 1 Wrap-up Start BtB Chapter 2 Lecture 4: (continued from 8/27)
Lecture 5: Intro to Abstraction
Assigned:
|
|
Week 4 | ||
Mon, September 8 | Wed, September 10 | Fri, September 12 |
Lecture 5: Intro to Abstraction
In-class practice...
|
Due: BtB Chapter 2 Reflection Lecture 6: Data Representation 1
|
Due: Assignment 1 |
Week 5 | ||
Mon, September 15 | Wed, September 17 | Fri, September 19 |
Lecture 7: Data Representation 2
Assigned:
|
Reading: BtB Chapter 2 Wrap-up Start BtB Chapter 3 Lecture 8: Organizing Data
|
|
Week 6 | ||
Mon, September 22 | Wed, September 24 | Fri, September 26 |
Lecture 8: (Continued)
Lecture 9: Algorithms 1
|
Due: BtB Chapter 3 Reflection Lecture 9: (Continued)
|
|
Week 7 | ||
Mon, September 29 | Wed, October 1 | Fri, October 3 |
Tips and suggestions for HW 2 Final bit from Lecture 9:
Lecture 10: Algorithms 2
|
Reading: BtB Chapter 3 Wrap-up Due: Assignment 2 Lecture 11: Algorithms 3
Handout: Midterm Review |
|
Week 8 | ||
Mon, October 6 | Wed, October 8 | Fri, October 10 |
|
|
|
Week 9 | ||
Mon, October 13 | Wed, October 15 | Fri, October 17 |
|
Reading: Start BtB Chapter 4 Assigned:
(Skipped Lecture 12) Lecture 13: Reductions/Recursion
|
Note: The lab write-up linked above is the "by popular demand" Python version. There is also a BYOB version of the lab on the lab exercises page, and students are free to do either version for the lab. |
Week 10 | ||
Mon, October 20 | Wed, October 22 | Fri, October 24 |
Finish last topics from Lecture 13 Midterm exam solutions/discussion |
Due: BtB Chapter 4 Reflection Discussion: Class projects Lecture 14: Data Representation 3
|
Due: Project team identification |
Week 11 | ||
Mon, October 27 | Wed, October 29 | Fri, October 31 |
Finishing Lecture 14:
Lecture 15: Data Representation 4
|
Reading: BtB Chapter 4 Wrap-up Start BtB Chapter 5 Due: Assignment 3 Finishing Lecture 15:
|
|
Week 12 | ||
Mon, November 3 | Wed, November 5 | Fri, November 7 |
Lecture 16: Data and Big Data
|
Due:
Finish up Lecture 16:
Lecture 17: The Internet (part 1)
|
|
Week 13 | ||
Mon, November 10 | Wed, November 12 | Fri, November 14 |
Finish up Lecture 17:
Lecture 18: The Internet (part 2)
|
Reading: BtB Chapter 5 Wrap-up Start BtB Chapter 6 Finish up Lecture 18:
|
Due: Project progress report (5:00) |
Week 14 | ||
Mon, November 17 | Wed, November 19 | Fri, November 21 |
Lecture 19: Security and Privacy
|
Due: BtB Chapter 6 Reflection Finish Lecture 19
|
|
Week 15 | ||
Mon, November 24 | Wed, November 26 | Fri, November 28 |
Reading: BtB Chapter 6 Wrap-up Lecture 20: Artificial Intelligence
|
|
|
Week 16 | ||
Mon, December 1 | Wed, December 3 | |
Topics:
Handout: Final Exam Review |
Due: All project materials |
|
Final Exam: Wednesday, December 3, 12:00-3:00 |