15-213/18-213/14-513/15-513/18-613: Introduction to Computer Systems (ICS)

Fall 2020

  • 15-213/18-213 Pittsburgh: TR 01:30 PM - 02:50 PM, CMU REMOTE, Brian Railing and Brandon Lucia
  • 14-513 Pittsburgh: TR 11:40 AM - 01:00 PM, CMU REMOTE, David Varodayan
    14-513 Silicon Valley: TR 08:40 AM - 10:00 AM (Pacific Time), CMU REMOTE, David Varodayan
  • 15-513 Pittsburgh: Lecture slides and video via course page, Brian Railing
  • 18-613 Pittsburgh: TR 11:40 AM - 01:00 PM, CMU REMOTE, Phil Gibbons
    18-613 Silicon Valley: TR 08:40 AM - 10:00 AM (Pacific Time), CMU REMOTE, Phil Gibbons

12 units

The ICS 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.

Course Syllabus

Prerequisites: 15-122


What's New?

  • 23 August 2020.
    • First day of class is September 1 (via Zoom).
    • All lectures will be via Zoom. Zoom links are posted on Canvas.
    • Recitations will be in-class and/or via Zoom.
    • No recitation on Monday August 31 or September 7.
    • Lab 0 will be posted September 1 and is due September 10.

Getting Help

Piazza Piazza
Email Please use Piazza for help, instead of email. Posts to Piazza are private by default.
Tutoring TBD
Office Hours We use an online queue. All times are in Eastern Time. Please specify a Zoom meeting ID or link when adding yourself to the queue.
Sun 6:00 PM - 10:00 PM
Mon 6:00 PM - 10:00 PM
Tue 11:00 AM - 1:00 PM
6:00 PM - 10:00 PM
Wed 6:00 PM - 10:00 PM
Thur 11:00 AM - 1:00 PM
6:00 PM - 10:00 PM
Fri 6:00 PM - 10:00 PM
Office hours for the professors are given below.

Course Materials

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

Course Information

For details See the course syllabus for details (below is just a few overview bits).
Lectures See above
15/18-213 Recitations
Section A: Mon 10:40 AM - 11:30 AM, CMU REMOTE
Section B: Mon 10:40 AM - 11:30 AM, CMU REMOTE
Section C: Mon 12:00 PM - 12:50 PM, CMU REMOTE
Section D: Mon 12:00 PM - 12:50 PM, CMU REMOTE
Section E: Mon 01:20 PM - 02:10 PM, MM 103
Section F: Mon 01:20 PM - 02:10 PM, CMU REMOTE
Section G: Mon 02:40 PM - 03:30 PM, TEP 1102
Section H: Mon 02:40 PM - 03:30 PM, CMU REMOTE
Section I: Mon 04:00 PM - 04:50 PM, DH A302
Section J: Mon 04:00 PM - 04:50 PM, CMU REMOTE
Section K: Mon 05:20 PM - 06:10 PM, CMU REMOTE
14-513 Recitations
Section B: Mon 12:00 PM - 12:50 PM, CMU REMOTE
Section SB: Mon 09:00 AM - 09:50 AM (PT), CMU REMOTE
18-613 Recitations
Section A: Mon 05:10 PM - 06:00 PM, CMU REMOTE
Section B: Mon 05:20 PM - 06:00 PM, CMU REMOTE
Section C: Mon 07:00 PM - 07:50 PM, DH 1212
Section D: Mon 07:00 PM - 07:50 PM, CMU REMOTE
Section SA: Mon 06:20 PM - 07:10 PM (PT), CMU REMOTE
Section SB: Tue 06:20 PM - 07:10 PM (PT), CMU REMOTE
Textbooks Randal E. Bryant and David R. O'Hallaron,
Computer Systems: A Programmer's Perspective, Third Edition, Pearson, 2016
  Brian W. Kernighan and Dennis M. Ritchie,
The C Programming Language, Second Edition, Prentice Hall, 1988
Credit 12 units
Grading Composed from total lab performance (50%), total written assignment performance (20%) and final exam performance (30%).
Labs There are 8 labs (L0-L7), not evenly weighted. See the labs page for the breakdown.
Exam There is a final exam, held during exam week, closed book.
Home http://www.cs.cmu.edu/~213
Questions Piazza, office hours
Canvas Canvas will be used (i) to handin written assignments, (ii) to post lecture videos, and (iii) to conduct ungraded, in-class quizzes. Your grading information will be kept up to date in Autolab, not in Canvas.
Course Directory /afs/cs/academic/class/15213-f20/

Instructors

Name Phil Gibbons Brandon Lucia Brian Railing David Varodayan
Contact gibbons@cs.cmu.edu blucia@andrew.cmu.edu bpr@cs.cmu.edu varodayan@cmu.edu
Office GHC 7221 (PIT) CIC 4110 (PIT) GHC 6005 (PIT) B23 208 (SV)
Office Hours Tu 5-6 PM W 4-5 PM TR 3-4 PM TR 10-11 AM (PT)