|
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?
- Panopto content (Video/Multimedia) is available
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/ |
Instructors
|