Week 0. Placement Exams
August 29: Place-Out Exam administered 1-2pm; Place-In Exam posted 4pm
August 30: Place-In Exam due 4pm
|
Week 1. Introduction
September 2: Labor Day -- No Class
September 4: Course Overview
September 4: Lab: Place-in Best Practices; Binary Numbers
September 4: Assignment 0 posted
|
Week 2. Computer Architecture
September 9: Computer Architecture; Data Representation
- Read: Brookshear Chapter 2.1-2.5; Appendix C
- Optional: Brookshear Chapter 2.6
September 11: Boolean Logic; CPU Operation
September 11: Lab: Boolean Logic; Machine Language Instructions
September 11: Assignment 0 due; Assignment 1 posted
|
Week 3. Computer Architecture
September 16: CPU Operation (continued); Operating System
- Read: Brookshear Chapter 3
September 18: Software Design
- Read: Brookshear Chapter 5.1-5.5, 6.1
- Review: Brookshear Chapter 6.2-6.5
- Recommended: Brookshear Chapter 7
September 18: Lab: Algorithms
September 18: Assignment 1 due; Assignment 2 posted
|
Week 4. Analysis of Algorithms
September 23: Analysis of Algorithms
September 25: Analysis of Algorithms
September 25: Lab: Big-O Notation
September 25: Assignment 3 posted
|
Week 5. Data Structures
September 30: Introduction to Data Structures
September 30: Assignment 2 due
October 2: Lists; Exam 1 Review
October 2: Lab: Data Structures
October 2: Assignment 3 due; Assignment 4 posted
|
Week 6. Data Structures (Dictionaries)
October 7: Dictionaries
October 9: Exam 1
October 9: Lab: Q&A on Assignment 4
|
Week 7. Regular Expressions; Data Structures (Trees)
October 14: Regular Expressions
October 14: Assignment 4 due; Assignment 5 posted
October 16: Trees
October 16: Lab: Regex
|
Week 8. Data Structures (Graphs)
October 21: Graphs
October 21: Assignment 6 posted
October 23: Inverted Index and Graph Routing
October 23: Lab: Graph traversal; BeautifulSoup
October 23: Assignment 5 due
|
Week 9. Data Structures (Heaps); Distributed Systems
October 28: Heaps
October 30: Introduction to Distributed Systems
October 30: Lab: Exam 2 Review Session
|
Week 10. Databases
November 4: Exam 2
November 6: Databases (Guest Lecture: Prof. Ray Larson)
- Read: Brookshear Chapter 9.1-9.2, 9.6-9.7
- Optional: Brookshear Chapter 9.3-9.5
November 6: Lab: Database and SQL
November 6: Assignment 6 due; Assignment 7 posted
|
Week 11. Distributed and Parallel Programming
November 11: Veterans Day -- No Class
November 13: Distributed and Parallel Programming
November 13: Lab: Programming/Python Best Practices
|
Week 12. Networking
November 18: Networking
November 20: Networking
November 20: Lab: MapReduce
November 20: Assignment 7 due
|
Week 13. Security
November 25: Computer Security
November 25: Assignment 8 posted
November 27: Computer Security
November 27: No Lab -- Happy Thanksgiving!
|
Week 14. Open; Review
December 2: TBD
December 4: Exam 3 Review; Course Review; Course Evaluation
December 4: Lab: Networking and Security
|
Week 15. RRR Week
December 9: No Class
December 11: No Class
December 11: Lab: Exam 3 Review
December 11: Assignment 8 due
|
Week 16. Finals Week
December 16: Exam 3
|