COMP 436/536   Secure and Cloud Computing

Instructor: Jiarong Xing, Office hour: Mon after class
TA: Yuning Xia, Office hour: TBD
Lectures: 4:00-5:15 pm, Monday & Wednesday
Location: DCH 1042
Piazza: https://piazza.com/rice/fall2025/comp436536


Course Description

What is cloud computing, and how can we build cloud-scale services that stay performant and secure? This course takes a holistic tour of modern cloud infrastructure—beginning with foundational principles and progressing to cutting-edge topics that appear in today’s datacenters. We will cover:

Throughout the semester students will engage with hands-on labs (e.g., network programming), homework assignments, and a project that applies these techniques to real systems.

Prerequisites

COMP 321 (Introduction to Computer Systems) or equivalent.

Format

The class meets twice per week. There will be regular homework assignments and a course project that requires a significant amount of hands-on implementation, experimental validation, as well as a written report.

Grading

Homework Assignments

Homework will be posted on Piazza. Submit your solutions to Canvas before the due time.

Accommodations

Students with a documented disability needing academic adjustments or accommodations are encouraged to contact the instructor and Disability Support Services (Allen Center, Room 111).

Tentative Schedule

Date Topic Details Reading Remarks
8/25/2025, MonIntroductionPrinciples of building systems
Course overview
Lampson: Hints for computer systems design
8/27/2025, WedThe CloudCloud applications
Datacenters
Web vs. cloud vs. cluster
Armbrust et al.: A view of cloud computing
LABOR DAY
9/3/2025, WedVirtualization & containerizationVMs & containersBarham et al.: Xen and the Art of VirtualizationHW1 online
9/8/2025, MonNetworking basicsDatacenter networks
9/10/2025, WedSoftware-defined networksSDNs
9/15/2025, MonProgrammable switches & P4Hardware & languageHW1 due
9/17/2025, WedHands-on P4 labHW2 online
9/22/2025, MonEnd-host networkingRDMA & eBPF
9/24/2025, WedGPUs & AI datacenters
9/29/2025, MonLLM inference 1Basis & Batching
10/1/2025, WedLLM inference 2Memory management
10/6/2025, MonLLM inference 3SchedulingHW2 due
10/8/2025, WedProject announcementQuiz 1
MIDTERM RECESS
10/15/2025, WedLLM inference 4Parallelisms & Other optimizations
10/20/2025, MonLLM trainingCommunication & checkpointing
10/22/2025, WedServerlessServerless computing/LLMs
10/27/2025, MonCloud StorageKey value stores
Concurrency control & DynamoDB
10/29/2025, WedConcurrencyConsistency models
Synchronization & Deadlocks
11/3/2025, MonFaults and FailuresInternet basics & Byzantine faults
Handling failures & Correlated failures
11/5/2025, WedMapReduceProgramming model & Hadoop
11/10/2025, MonSecurity basicsCrypto basics & Attacks
11/12/2025, WedDenial of serviceSmurf attacks & DDoS & Botnets
11/17/2025, MonRouting securityBGP & Prefix hijacking
11/19/2025, WedSide-channel attacks
11/24/2025, MonThe future of cloudEdge cloud & cloud-edgeQuiz 2
THANKSGIVING RECESS
12/01/2025, MonProject presentations
12/03/2025, WedProject presentations