CS 340: Introduction to Computer Systems

Fall 2023, University of Illinois

Upcoming Deadlines


Image Infection - Final Specifications
  • Due: December 12, 2023

Image Infection - Final Project Presentation
  • Due: December 12, 2023

Welcome to CS 340!
Final Project Take 3

Lecture #26: Final Project Take 3

December 5, 2023
Final Project Take 2

Lecture #25: Final Project Take 2

November 28, 2023
Final Project Overview

Lecture #23: Final Project Overview

November 14, 2023
SAML2 Authentication (SSO Login) and MapReduce Intro

Lecture #23: SAML2 Authentication (SSO Login) and MapReduce Intro

November 9, 2023
Bigger Than the Whole Maze

MP 9: Bigger Than the Whole Maze

November 8, 2023
Tokens and SAML2 Authentication (SSO Login)

Lecture #22: Tokens and SAML2 Authentication (SSO Login)

Assignments:

November 7, 2023
Caching in HTTP (Age and ETag) and Domain Name System (DNS)

Lecture #21: Caching in HTTP (Age and ETag) and Domain Name System (DNS)

Assignments:

November 2, 2023
Come Back... Be Cached (Mandelbrot's Version)

MP 8: Come Back... Be Cached (Mandelbrot's Version)

October 31, 2023
Cloud Architectures and Caching in HTTP

Lecture #20: Cloud Architectures and Caching in HTTP

Assignments:

October 31, 2023
Data Stores and Cloud Architectures

Lecture #19: Data Stores and Cloud Architectures

October 26, 2023
Dancing with Our C Code

MP 7: Dancing with Our C Code

October 24, 2023
Data Storage and Caching / Local File Storage

Lecture #18: Data Storage and Caching / Local File Storage

Assignments:

October 24, 2023
Containers, CaaS and Docker

Lecture #17: Containers, CaaS and Docker

October 19, 2023
Midnight Rain

MP 6: Midnight Rain

October 17, 2023
IaaS and Public/Private Clouds

Lecture #16: IaaS and Public/Private Clouds

Assignments:

October 17, 2023
getaway.html

MP 5: getaway.html

October 10, 2023
Web Services

Lecture #14: Web Services

Assignments:

October 10, 2023
My Resource in your Wallet

MP 4: My Resource in your Wallet

October 3, 2023
Networking: OSI Model and HTTP

Lecture #13: Networking: OSI Model and HTTP

Assignments:

October 3, 2023
Deadlock and The Sleeping Barber

Lecture #11: Deadlock and The Sleeping Barber

Assignments:

September 26, 2023
Synchronization and Dining Philosophers

Lecture #10: Synchronization and Dining Philosophers

September 21, 2023
Alloc Too Well

MP 3: Alloc Too Well

September 19, 2023
Page Eviction, Threads, and pthreads

Lecture #8: Page Eviction, Threads, and pthreads

Assignments:

September 14, 2023
I Know Places (We Won't Be Found)

MP 2: I Know Places (We Won't Be Found)

September 12, 2023
Memory Hierarchy, and Virtual Memory

Lecture #6: Memory Hierarchy, and Virtual Memory

September 7, 2023
Best Believe I'm Still 💎💎💎

MP 1: Best Believe I'm Still 💎💎💎

September 5, 2023
Endianness, Memory Hierarchy, and Virtual Memory

Lecture #5: Endianness, Memory Hierarchy, and Virtual Memory

Assignments:

September 5, 2023
Instruction Set Architectures (ISAs)

Lecture #4: Instruction Set Architectures (ISAs)

Assignments:

August 31, 2023
Welcome to C, It's Been Waitin' For You

MP 0: Welcome to C, It's Been Waitin' For You

August 28, 2023
Character Encodings (ASCII, UTF-8), Binary Math, and Two's Complement

Lecture #2: Character Encodings (ASCII, UTF-8), Binary Math, and Two's Complement

Assignments:

August 24, 2023
Course Introduction and Binary Representation

Lecture #1: Course Introduction and Binary Representation

Assignments:

August 22, 2023
Welcome to CS 340!

Welcome to CS 340!

CS 340 is an in-person course and we meet every Tuesday and Thursday at 12:30pm in 1404 Siebel Center.

See you on Tuesday, Aug. 22! :)

August 22, 2022