|Course Level: Undergraduate||Units: 12||Special Permission Required: No |
(if yes, please see Notes)
Frequency Offered: Generally offered every semester (including summer) - confirm course offerings for upcoming semesters by accessing the university Schedule of Classes.
Course Relevance (who should take this course?): Foundation for courses on compilers, networks, operating systems, and computer architecture, where a deeper understanding of systems-level issues is required.
|Key Topics:||Background Knowledge:||Assessment Structure:|
Most Recent Syllabus:
- Machine-level code and its generation by optimizing compilers
- Performance evaluation and optimization
- Computer arithmetic
- Memory organization and management
- Networking technology and protocols
- Supporting concurrent computation
Facility in C, including basic data structures, from 15-122
Sample class notes:
Sample Exam: none provided
- Assignments (7 Labs) - 50%
- Midterm - 20 %
- Final - 30%
Sample Lecture Recording:
- Programmer's view of how computer systems execute programs, store information, and communicate.
- How to deal with issues of performance, portability and robustness.
- Improve effectiveness as software developers in improving the quality and performance of programs.
Course Website: https://www.cs.cmu.edu/~213/
|Learning Resources:||Pre-reqs, Cross list, Related:||Notes:|
- Course Textbook
- Course Website
- Prerequisites Required: 15-122
- Minimum Grades in Prereqs:
C in 15-122
- Corequisites: None
- Anti-requisites: 18-600
- Cross-Listed: 18-213, 15-513
- Substitutes: None
- Related Courses: 15-110
- Reservations: None
|Department Website:||College Website:||Updated November 2017|
|https://www.csd.cs.cmu.edu||https://www.cs.cmu.edu/|| Back to Course Profile List|