ELEC/COMP513: Complexity in Modern Systems

Lin Zhong, lzhong AT rice.edu; Office: DH3046
Office hours: Wednesday 4:00-5:00pm, or by appointment
Google Calendar
Wednesday 12:20pm-2:50pm; Abercrombie A121.
Ramla Ijaz

  • Project:   30%
  • Participation:  30%
  • Presentation: 40%

A modern computer is a system with enormous complexity in both software and hardware. The course presents the principles for managing such complexity using examples from modern computing systems. It covers emergent issues from system complexity such as efficiency, correctness, and security. The course consists of lectures, student presentation of classic papers, and in class discussion.

Each year ELEC513 features a different topic regarding the complexity of modern computer systems. For 2019, the topic is the complexity of large software systems, using the Linux kernel as an example. The lectures will cover the fundamentals for analyzing software systems, limitations of human mind (psychology and philosophy), and systemized knowledge of building complex software systems. Class assignments include reading papers, presenting ideas and one project about implementing a Linux kernel module using Rust.

Student presentation guide

ADA Syllabus Statement

Any student with a documented disability needing academic adjustments or accommodations is requested to speak with me during the first two weeks of class. All discussions will remain confidential. Students with disabilities will need to also contact Disability Support Services in the Allen Center.

Any student with a disability requiring accommodations in this course is encouraged to contact me after class or during office hours. Additionally, students will need to contact Disability Support Services in the Allen Center.

If you have a documented disability that will impact your work in this class, please contact me to discuss your needs. Additionally, you will need to register with the Disability Support Services Office in the Allen Center