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
Assignments Released:

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