Scheduler

15-440: Computer Systems Fundamentals

Units 12
Department Computer Science
Prerequisites 15-111 and 15-213
Related URLs http://www.csd.cs.cmu.edu

The primary objective of this course is for students to gain understanding of the fundamental principles underlying the broad and interesting area of the computer sciences that we often call "systems". Unlike other systems courses that achieve depth within a specific domain, such as operating systems, distributed systems, databases, networks, massively parallel systems, or security, this course takes a broader view. Interesting challenges across these domains are used to highlight the common themes and techniques including scarcity, scheduling, concurrency and concurrent programming, abstraction and modularity, imperfect communication and other types of failure, protection from accidental and malicious harm, optimism, and the use of tools in problem solving. As the creation and management of software systems is a fundamental goal of any undergraduate systems course, students will design, implement, and debug large programming projects. As a consequence competency in both The C Programming Language and Java is required.

Missing some of your favorite features that used to be here?

Don't worry, were working hard to get these features implemented. Check back soon!

Sections

Section Time Day Instructor(s) Location
Lec 01:30 pm – 02:50 pm TR Kesden HH B131 Add
A 02:30 pm – 03:20 pm W Instructor TBA WEH 8427 Add
B 03:30 pm – 04:20 pm W Instructor TBA WEH 8427 Add
Section Time Day Instructor(s) Location
Lec 01:30 pm – 02:50 pm TR Kesden DH A310
A 02:30 pm – 03:20 pm W Instructor TBA WEH 8427
B 03:30 pm – 04:20 pm W Instructor TBA SH 208

Textbooks

We don’t have textbooks yet. Check back closer to the beginning of Spring 2009.

Never gonna run around and desert you © 2004–2008 The Carnegie Pulse