Course Schedule

(This schedule will be adjusted as the semester progresses. Future topics are a best-estimate on when we expect to cover them.)

Date Event

Week 1

Aug. 23 Course Introduction and Binary Representation Assignments Released:
Aug. 25 Character Encodings (ASCII, UTF-8) and Binary Math Assignments Released:

Week 2

Aug. 30 C Programming, Two's Complement and Logic Gates Additional Readings: Assignments Released:
Sep. 1 Logic Gates, ISAs and Instruction Sets, File Types, & Memory Assignments Released:

Week 3

Sep. 6 Locality of Reference and Virtual Memory Assignments Released:
Sep. 8 Heap Memory Allocation and malloc Assignments Released:

Week 4

Sep. 13 Page Eviction, Threads, and pthreads Assignments Released:
Sep. 15 Limited Direct Execution and Threads Assignments Released:

Week 5

Sep. 20 Synchronization and Dining Philosophers
Sep. 22 Synchronization and Dining Philosophers Assignments Released:

Week 6

Sep. 27 Deadlock Solutions and Producer-Consumer Assignments Released:
Sep. 29 Networking: OSI Model and HTTP

Week 7

You will sign up to take your Midterm 1 exam in the CBTF this week.
Oct. 4 Inter-process Communications (IPC) and Networking Assignments Released:
Oct. 6 No Lecture — Mideterm Exam I

Week 8

Oct. 11 Web Services, Python, and flask Assignments Released:
Oct. 13 API Programming and Virtualizations Assignments Released:

Week 9

Oct. 18 IaaS and Public/Private Clouds Assignments Released:
Oct. 20 Containers, CaaS and Docker

Week 10

Oct. 25 Data Storage - File Systems to Cloud Object Storage Assignments Released:
  • MP8 (Due Tuesday, Nov. 1 by 11:59pm)
Oct. 27 Data Stores and Cloud Architectures Assignments Released:
  • Homework 13 (Due Monday, Oct. 31 by 11:59pm)

Week 11

Nov. 1 MapReduce and SaaS Introduction Assignments Released:
Nov. 3 Caching in HTTP (Age and ETag) Assignments Released:
  • Homework 14 (Due Monday, Oct. 7 by 11:59pm)

Week 12

Nov. 8 No Lecture — Election Day
Nov. 10 MP9 Course-Wide Maze

Week 13

Nov. 15 Tokens and SAML2 Authentication (SSO Login)
Nov. 17 Domain Name System (DNS)

Week 14

Nov. 22 No Lecture — Fall Break
Nov. 24 No Lecture — Fall Break

Week 15

You will sign up to take your Midterm 2 exam in the CBTF this week.
Nov. 29 Finish Up DNS, Final Project Updates, MP9 Maze (v2)
Dec. 1 No Lecture — Midterm Exam II

Week 16

Dec. 6 CDN: Content Delivery Networks
The finale of the final project will take place during the final exam period for CS 340, which is 7:00pm-10:00pm on Tuesday Dec. 13 (Taylor's Birthday!)
Dec. 13 Final Project Presentations (7:00pm)