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. 22 | Course Introduction and Binary Representation Assignments Released: |
Aug. 24 | Character Encodings (ASCII, UTF-8), Binary Math, and Two's Complement Assignments Released: |
Week 2 |
|
Aug. 29 | C Programming and Logic Gates Additional Readings: Assignments Released: |
Aug. 31 | Instruction Set Architectures (ISAs) Assignments Released: |
Week 3 |
|
Sep. 5 | Endianness, Memory Hierarchy, and Virtual Memory Assignments Released: |
Sep. 7 | Memory Hierarchy, and Virtual Memory |
Week 4 |
|
Sep. 12 | Memory Allocation and malloc Assignments Released: |
Sep. 14 | Page Eviction, Threads, and pthreads Assignments Released: |
Week 5 |
|
Sep. 19 | Thread Creation, Join, and the Five State Model Assignments Released: |
Sep. 21 | Synchronization and Dining Philosophers |
Week 6 |
|
You will sign up to take your Midterm 1 exam in the CBTF this week. | |
Sep. 26 | Deadlock and The Sleeping Barber Assignments Released: |
Sep. 28 | IPC and Networking Assignments Released: |
Week 7 |
|
Oct. 3 | Networking: OSI Model and HTTP Assignments Released: |
Oct. 5 |
Midterm Exam II
|
Week 8 |
|
Oct. 10 | Web Services Assignments Released: |
Oct. 12 | API Programming with Flask Assignments Released: |
Week 9 |
|
Oct. 17 | IaaS and Public/Private Clouds Assignments Released: |
Oct. 19 | Containers, CaaS and Docker |
Week 10 |
|
Oct. 24 | Data Storage and Caching / Local File Storage Assignments Released: |
Oct. 26 | Data Stores and Cloud Architectures |
Week 11 |
|
Oct. 31 | Cloud Architectures and Caching in HTTP Assignments Released: |
Nov. 2 | Caching in HTTP (Age and ETag) and Domain Name System (DNS) Assignments Released: |
Week 12 |
|
Nov. 7 | Tokens and SAML2 Authentication (SSO Login) Assignments Released: |
Nov. 9 | SAML2 Authentication (SSO Login) and MapReduce Intro |
Week 13 |
|
Nov. 14 | Final Project Overview |
Nov. 16 |
MP9 Course-Wide Maze
|
Week 14 |
|
Nov. 21 |
No Lecture —
Fall Break
|
Nov. 23 |
No Lecture —
Fall Break
|
Week 15 |
|
You will sign up to take your Midterm 2 exam in the CBTF this week. | |
Nov. 28 | Final Project Take 2 |
Nov. 30 |
Midterm Exam II
|
Week 16 |
|
Dec. 5 | Final Project Take 3 |
The finale of the final project will take place during the final exam period for CS 340 | |
Dec. 12 |
Final Project Presentations
|