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

Jan. 26 Introduction + Setup for C Assignments Released:
Jan. 28 Data Representation - Binary, Hex, ASCII, Unicode, and UTF-8 Assignments Released:

Week 2

Feb. 2 C Programming and Bit Manipulation Assignments Released:
Feb. 4 Logic Gates and Adders

Week 3

Feb. 9 Files, File Types, and Memory Hierarchy Assignments Released:
Feb. 11 Caching and Locality of Reference

Week 4

Feb. 16 Heap Memory and Heap Management Assignments Released:
Feb. 18 Heap Memory and Heap Management

Week 5

Feb. 23 Page Table Eviction Strategies & Size Assignments Released:
Feb. 25 Operating System and Multiprogramming

Week 6

Mar. 2 Operating Systems and Multiprogramming Assignments Released:
Mar. 4 Threads - Creating and Joining

Week 7

Mar. 9 Critical Sections and Deadlock Assignments Released:
Mar. 11 Threading

Week 8

Mar. 16 End of Act 1 - Remaining Bits
Mar. 18 Midterm Exam 1

Week 9

Mar. 23 Networking and the OSI Model Assignments Released:
Mar. 25 HTTP and Web Services

Week 10

Mar. 30 Microservices Assignments Released:
Apr. 1 Isolation

Week 11

Apr. 6 Microservices and Cloud-based Pipelines Assignments Released:
Apr. 8 Data Storage, IaaS, PaaS, SaaS, and AWS

Week 12

Apr. 13 COVID-19 Non-Lecture Spring Break Replacement Day
Apr. 15 Only MP during COVID-19 Non-instruction Day

Week 13

Apr. 20 Web Server Technologies + Examples
Apr. 22 End of Act 2

Week 14

Apr. 27 Final Project Release
Apr. 29 Midterm II (No Lecture)

Week 15

May. 4 Final Project - Checkpoint Day