Home

Logistics

Schedule

Assignments

INFO 206. Distributed Computing Applications and Infrastructure

Fall 2013


Tentative Schedule and Readings (Subject to Change)

Lecture slides will be available here at the beginning of lecture.

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