|
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) |
|