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:
|
Oct. 27 |
Data Stores and Cloud Architectures
Assignments Released:
|
Week 11 |
|
Nov. 1 | MapReduce and SaaS Introduction Assignments Released: |
Nov. 3 |
Caching in HTTP (Age and ETag)
Assignments Released:
|
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)
|