ELEC513/COMP513: Complexity in modern systems
Lin Zhong, lzhong AT rice.edu; Office: DH3046Lectures
Wednesday 12:20pm-2:50pm; Abercrombie A121.Grader
Nisal Menuka and Wenqiu YuGrading
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 energy efficiency, bug finding, and heterogeneous hardware. It also covers designing experiments and writing systems papers. 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 2018, the topic is the complexity of large software systems, using the Linux operating system 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.
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