Final Project: Illinois Infinite Maze

The final project in CS 240 this semester was the creation of the Illinois Infinite Maze! After four weeks of design, implementation, integration, and deployment, 91 students simultaneously managed 91 separate VMs to launch a 218 individual processes that each acted as an independent microservice that could generate a maze segment on request.


Upcoming Deadlines


Final Grades are Posted!
Final grades are posted in Canvas. Have an amazing summer!!
Join the CS 240/340 team!: Interested in helping develop CS 340? Apply to be a CA!
Finale and Final Project Test Run

Lecture #27: Finale and Final Project Test Run

May 2, 2022
Threading in Python (async/await)

Lecture #26: Threading in Python (async/await)

April 26, 2022
Course-Wide Project Middleware

Lecture #25: Course-Wide Project Middleware

Assignments:

April 21, 2022
Tokens and SAML2 Authentication (SSO Login)

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

April 19, 2022
Content Delivery Networks (CDNs)

Lecture #23: Content Delivery Networks (CDNs)

Assignments:

April 14, 2022
Domain Name System (DNS)

Lecture #22: Domain Name System (DNS)

April 12, 2022
Caching in HTTP (Age and ETag)

Lecture #21: Caching in HTTP (Age and ETag)

Assignments:

April 7, 2022
SaaS and Software Architecture

Lecture #20: SaaS and Software Architecture

April 5, 2022
Telephone (Bad Translator)

MP 9: Telephone (Bad Translator)

April 1, 2022
Cloud Architectures (Monolithic, Microservice, Serverless)

Lecture #19: Cloud Architectures (Monolithic, Microservice, Serverless)

Assignments:

March 31, 2022
S3 APIs and MapReduce Overview

Lecture #18: S3 APIs and MapReduce Overview

Assignments:

March 29, 2022
Versioned State Server

MP 8: Versioned State Server

March 25, 2022
Data Storage - File Systems to Cloud

Lecture #17: Data Storage - File Systems to Cloud

Assignments:

March 23, 2022
Containers, CaaS and Docker

Lecture #16: Containers, CaaS and Docker

March 21, 2022
Course-Weather Microservice

MP 7: Course-Weather Microservice

March 11, 2022
API Programming and Virtualizations

Lecture #14: API Programming and Virtualizations

March 8, 2022
Building a Microservice from Existing Code

MP 6: Building a Microservice from Existing Code

March 4, 2022
Web Services, Python, and flask

Lecture #13: Web Services, Python, and flask

March 1, 2022
HTTP Client-Server

MP 5: HTTP Client-Server

February 25, 2022
Networking: OSI Model and HTTP

Lecture #12: Networking: OSI Model and HTTP

Assignments:

February 24, 2022
Inter-process Communications (IPC) and Networking

Lecture #11: Inter-process Communications (IPC) and Networking

Assignments:

February 22, 2022
Resource Manager

MP 4: Resource Manager

February 18, 2022
Deadlock Solutions and Producer-Consumer

Lecture #10: Deadlock Solutions and Producer-Consumer

Assignments:

February 17, 2022
Synchronization and Dining Philosophers

Lecture #9: Synchronization and Dining Philosophers

Assignments:

February 15, 2022
Limited Direct Execution and Threads

Lecture #8: Limited Direct Execution and Threads

Assignments:

February 10, 2022
Page Eviction, Threads, and pthreads

Lecture #7: Page Eviction, Threads, and pthreads

Assignments:

February 8, 2022
malloc

MP 3: malloc

February 4, 2022
Locality of Reference and Virtual Memory

Lecture #5: Locality of Reference and Virtual Memory

Assignments:

February 1, 2022
PNG Chunks

MP 2: PNG Chunks

January 28, 2022
ISAs and Instruction Sets, File Types, & Memory

Lecture #4: ISAs and Instruction Sets, File Types, & Memory

Assignments:

January 27, 2022
Binary Math, Two's Complement and Logic Gates

Lecture #3: Binary Math, Two's Complement and Logic Gates

Assignments:

January 25, 2022
Emojis

MP 1: Emojis

January 20, 2022
Character Encodings (ASCII, UTF-8) and C Programming

Lecture #2: Character Encodings (ASCII, UTF-8) and C Programming

Assignments:

January 20, 2022
Course Introduction and Binary Representation

Lecture #1: Course Introduction and Binary Representation

Assignments:

January 18, 2022
Welcome to CS 240!

Welcome to CS 240!

Our first class meeting is on Tuesday, Jan. 18 at 12:30pm.

For the first week, all University of Illinois classes will be virtual. You can find the Zoom link on our Canvas page or the CS 240 e-mail sent on Thursday, Jan. 13.

Our classroom is in the brand new Classroom Instructional Facility (CIF), located just to the west of Grainger Library. As an on-campus course, make sure to review the University of Illinois COVID-19 Policy.

See you on Tuesday, Jan 18! :)

December 20, 2021