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. 24 Course Introduction and Binary Representation Assignments Released:
Aug. 26 Hexadecimal, Character Encodings, and C Programming Assignments Released:

Week 2

Aug. 31 Binary Math, Two’s Complement and Logic Gates
Sep. 2 ISAs and Instruction Sets, File Types, & Memory Assignments Released:

Week 3

Sep. 7 Locality of Reference and Virtual Memory
Sep. 9 Page Eviction, Replacement, Heap Management Assignments Released:

Week 4

Sep. 14 Memory Finale and Reflection on Part 1
Sep. 16 Fragmentation, Threads, and pthreads Assignments Released:

Week 5

Sep. 21 [Limited] Direct Execution and Threads II
Sep. 23 Synchronization, Dining Philosophers, and Deadlock Assignments Released:

Week 6

Sep. 28 Inter-process Communications (IPC) and Networking
Sep. 30 Networking and HTTP Assignments Released:

Week 7

You will sign up to take your Midterm 1 exam in the CBTF anytime from Oct. 5 - Oct. 9
Oct. 5 Web Services, Python, and flask
Oct. 7 No Lecture — Midterm Exam 1
Assignments Released:

Week 8

Oct. 12 Virtualization and Abstractions
Oct. 14 Web Servers Assignments Released:

Week 9

Oct. 19 Service Architectures
Oct. 21 Application Layers, APIs, and Clouds Assignments Released:

Week 10

Oct. 26 API Best Practices and MapReduce Assignments Released:
Oct. 28 MapReduce II and Object Storage Assignments Released:

Week 11

Nov. 2 File Systems and Object Storage
Nov. 4 Caching Assignments Released:

Week 12

Nov. 9 Domain Name System (DNS)
Nov. 11 Content Delivery Networks (CDNs) Assignments Released:

Week 13

Nov. 16 Security and Authentication
Nov. 18 Authentication with SAML2 (SSO Login) Assignments Released:

Week 14

Nov. 23 No Lecture — Fall Break
Nov. 25 No Lecture — Fall Break

Week 15

You will sign up to take your Midterm 2 exam in the CBTF anytime from Nov. 30 - Dec. 5
Nov. 30 Towards Frontends and Finale! Assignments Released:
Dec. 2 No Lecture — Midterm Exam II

Week 16

Dec. 7 Final Project