15-213/15-513/18-213 Introduction to Computer Systems

Summer 2014
Gregory Kesden, Tuesdays, Wednesdays (First half) and Thursdays, 12:00-1:30, DH A-302
12 units (3 units for 513)

This course provides a programmer's view of how computer systems execute programs, store information, and communicate. It enables students to become more effective programmers, especially in dealing with issues of performance, portability and robustness. It also serves as a foundation for courses on compilers, networks, operating systems, and computer architecture, where a deeper understanding of systems-level issues is required. Topics covered include: machine-level code and its generation by optimizing compilers, performance evaluation and optimization, computer arithmetic, memory organization and management, networking technology and protocols, and supporting concurrent computation.

Syllabus (pdf) (includes rules on cheating, late assignments etc.)

Prerequisite: 15-122 Imperative Programming

What's New?

Course Material

Schedule Lecture schedule, slides, recitation notes, readings, and code
Assignments Details of assignments, due dates, and policies
Exams Information about quizzes, exams, and final
Lab Machines Instructions for using the lab machines
Resources Additional course resources

Course Information

Lectures TWR 12:00-1:30, DH A-302
Recitations Thursdays 4:30-5:50, DH A-302
Office Hours
  • Gregory Kesden: See schedule, GHC 7711
  • TAs: GHC 3000 (note new location!)
    Mondays 10:30-13:30, 16:30-19:00
    Tuesdays 17:30-20:30 in GHC 5205
    Wednesdays, 16:30-19:00
    Fridays & Saturdays, 11:30-15:30
Textbooks Randal E. Bryant and David R. O'Hallaron,
Computer Systems: A Programmer's Perspective, 2nd ed, Prentice Hall, 2011
  Brian W. Kernighan and Dennis M. Ritchie,
The C Programming Language, 2nd edition, Prentice Hall, 1988
Credit 12 units
Grading Exams - 50% (Local: final exam - 30%, Mid-terms - 20%; Distance: 35%,15%)
Labs - 50%
Labs There are 7 labs not evenly weighted
Home http://www.cs.cmu.edu/~213
Questions Email to 15-213-staff@cs
Lectures via Panopto Available through Blackboard
Directory /afs/cs/academic/class/15213-m14/


  Gregory Kesden
Contact gkesden@cs or x8-1590
Office GHC 7711
Office Hours schedule