15-213/18-243 Introduction to Computer Systems:
Schedule
- The part of the schedule that is in the future is subject to change throughout the semester.
- The best source of information is the book (e.g., read the chapters/sections before the lecture).
- The Monday material is from the recitations
Date |
Lecture/Recitation |
Reading |
Code |
Lab |
|
Mon | Jan | 11 |
(no recitations) |
|
|
|
Tue | Jan | 12 |
Overview |
Ch 1; Slides |
|
|
Thu | Jan | 14 |
Bits and Bytes |
Ch 2.1; Slides |
|
|
|
Mon | Jan | 19 |
Slides,
datalab-handout,
Slides(C) |
|
|
|
Tue | Jan | 20 |
Integers |
Ch 2.2-2.3; Slides |
|
|
Thu | Jan | 21 |
Floating Point |
Ch 2.4; Slides |
|
|
|
Mon | Jan | 25 |
Slides, float-handout |
|
|
|
Tue | Jan | 27 |
Machine Programs: Basics |
Ch 3.1-3.4; Slides |
machine |
|
Thu | Jan | 28 |
Operations, Control |
Ch 3.5-3.6; Slides, x86-64 |
|
Lab 1 due |
|
Mon | Feb | 1 |
GDB, assembly, bomblab,
x86 flash simulator,
Slides(C) |
|
|
|
Tue | Feb | 2 |
Control, Procedures |
Ch 3.6-3.7; Slides |
loop, procedures |
|
Thu | Feb | 4 |
Data Representation |
Ch 3.7-3.8; Slides, x86-64 |
data |
|
|
Mon | Feb | 8 |
Snow Day! |
|
|
|
Tue | Feb | 9 |
Snow Day! |
|
|
|
Tue | Feb | 11 |
Floating Point |
Ch 3.9-3.10, 3.14; Slides, x86-64 |
|
|
Mon | Feb | 15 |
Slides |
|
|
|
Tue | Feb | 16 |
Program Optimization I: Basics |
Ch 5.1-5.6; Slides |
optimization |
Lab 2 due |
Thu | Feb | 18 |
Program Optimization II:
Out-of-Order Processing |
Ch 5.7-5.12; Slides |
outoforder |
|
|
Mon | Feb | 22 |
Slides, Slides(C) |
|
|
|
Tue | Feb | 23 |
Program Optimization III:
Cache Memories |
Ch 6.2-6.8; Slides |
|
Thu | Feb | 25 |
Exceptions |
Ch 8.1-8.4; Slides |
exceptions |
Lab 3 due |
|
Mon | Mar | 1 |
Slides(C) |
|
|
|
Tue | Mar | 2 |
Exam 1 |
Ch 1-3 |
|
|
Thu | Mar | 4 |
Signals |
Ch 8.5-8.7; Slides |
|
Mon | Mar | 8 |
Spring Break (no classes) |
|
|
Tue | Mar | 9 |
Spring Break (no classes) |
|
|
Thu | Mar | 11 |
Spring Break (no classes) |
|
|
|
Mon | Mar | 15 |
Slides
(Here are some old slides from previous semesters that may also be of use: (1)
,(2) |
|
|
|
Tue | Mar |
16 |
Virtual Memory I |
Ch 10.1-10.3; Slides |
|
|
Thu | Mar |
18 |
Virtual Memory II |
Ch 10.3-10.6; Slides |
|
|
Mon | Mar | 22 |
Slides |
|
|
|
Tue | Mar |
23 |
Virtual Memory III |
Ch 10.7-10.8; Slides |
|
Lab 4 Due |
Thu | Mar |
25 |
Dynamic Memory Allocation I |
Ch 10.9; Slides |
malloc |
|
|
Mon | Mar | 29 |
Slides |
|
|
|
Tue | Mar |
30 |
Dynamic Memory Allocation II |
Ch 10.9-10.10; Slides |
|
Thu | Apr |
1 |
System-Level I/O |
Ch 11; Slides |
io |
|
Mon | Apr | 5 |
Slides(C) |
Exam Review Session
Slides |
|
|
Tue | Apr | 6 |
Exam 2 |
Ch 5-8,10.1-10.8 |
|
|
Thu | Apr | 8 |
Internetworking |
Ch 12.1-12.3; Slides |
|
|
|
Mon | Apr | 12 |
Slides |
|
|
|
Tue | Apr | 13 |
Network Programming |
Ch 12.4; Slides |
network |
Lab 5 due |
Thu | Apr | 15 |
Spring Carnival (no classes) |
|
|
|
Mon | Apr | 19 |
Slides |
|
|
|
Tue | Apr | 20 |
Linking |
Ch 7; Slides |
|
|
|
|
|
Web Services |
Ch 12.5-12.6; Slides |
webservices |
|
Thu | Apr | 22 |
Concurrency |
Ch 13.1,13.3-13.4; Slides |
concurrency |
|
|
Mon | Apr | 26 |
Slides |
|
|
|
Thu | Apr | 27 |
Synchronization |
Ch 13.5-13.8; Slides |
synchronization |
|
Tue | Apr | 29 |
Multi-Core Architectures |
Slides |
|
Lab 6 due |
|
Mon | May | 10 |
Final Exam |
Good luck! |
|
|
|