15-213 Introduction to Computer Systems


Course Level: UndergraduateUnits: 12Special 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:
  • 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
Most Recent Syllabus:

Facility in C, including basic data structures, from 15-122

Sample class notes:

Sample Assignment:

  • Assignments (7 Labs) - 50%
  • Midterm - 20 %
  • Final - 30%
Sample Exam: none provided

Sample Lecture Recording:

Course Goals/Objectives:
  • 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
  • AutoLab
  • Piazza
  • 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.eduhttps://www.cs.cmu.edu/ Back to Course Profile List