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!
Lecture #26: Threading in Python (async/await)
Lecture #25: Course-Wide Project Middleware
Assignments:
Lecture #24: Tokens and SAML2 Authentication (SSO Login)
Lecture #23: Content Delivery Networks (CDNs)
Assignments:
Lecture #21: Caching in HTTP (Age and ETag)
Assignments:
Lecture #20: SaaS and Software Architecture
Lecture #19: Cloud Architectures (Monolithic, Microservice, Serverless)
Assignments:
Lecture #18: S3 APIs and MapReduce Overview
Assignments:
Lecture #17: Data Storage - File Systems to Cloud
Assignments:
Lecture #16: Containers, CaaS and Docker
Lecture #15: IaaS and Public/Private Clouds
Assignments:
Lecture #14: API Programming and Virtualizations
Lecture #13: Web Services, Python, and flask
Lecture #12: Networking: OSI Model and HTTP
Assignments:
Lecture #11: Inter-process Communications (IPC) and Networking
Assignments:
Lecture #10: Deadlock Solutions and Producer-Consumer
Assignments:
Lecture #9: Synchronization and Dining Philosophers
Assignments:
Lecture #8: Limited Direct Execution and Threads
Assignments:
Lecture #7: Page Eviction, Threads, and pthreads
Assignments:
Lecture #6: Heap Memory Allocation and malloc
Assignments:
Lecture #5: Locality of Reference and Virtual Memory
Assignments:
Lecture #4: ISAs and Instruction Sets, File Types, & Memory
Assignments:
Lecture #3: Binary Math, Two's Complement and Logic Gates
Assignments:
Lecture #2: Character Encodings (ASCII, UTF-8) and C Programming
Assignments:
Lecture #1: Course Introduction and Binary Representation
Assignments:
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! :)