|
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 | 12 |
(no recitations) |
|
|
|
Tue | Jan | 13 |
Overview |
Ch 1; Slides |
|
|
Thu | Jan | 15 |
Bits and Bytes |
Ch 2.1; Notes, Slides |
|
|
|
Mon | Jan | 19 |
(no recitations) |
|
|
|
Tue | Jan | 20 |
Integers |
Ch 2.2-2.3; Slides, Notes |
|
|
Thu | Jan | 22 |
Floating Point |
Ch 2.4; Slides, Notes |
|
|
|
Mon | Jan | 26 |
Slides, float-handout |
|
|
|
Tue | Jan | 27 |
Machine Programs: Basics |
Ch 3.1-3.4; Slides |
machine |
|
Thu | Jan | 29 |
Operations, Control |
Ch 3.5-3.6; Slides, x86-64 |
|
Lab 1 due |
|
Mon | Feb | 2 |
GDB, assembly, bomblab |
|
|
|
Tue | Feb | 3 |
Control, Procedures |
Ch 3.6-3.7; Slides |
loop, procedures |
|
Thu | Feb | 5 |
Data Representation |
Ch 3.7-3.8; Slides, Notes, x86-64 |
data |
|
|
Mon | Feb | 9 |
Slides, buffer.c |
|
|
|
Tue | Feb | 10 |
Floating Point |
Ch 3.9-3.10, 3.14; Slides, x86-64 |
|
Lab 2 due |
Thu | Feb | 12 |
Program Optimization I: Basics |
Ch 5.1-5.6; Slides |
optimization |
|
|
Mon | Feb | 16 |
Slides |
|
|
|
Tue | Feb | 17 |
Program Optimization II:
Out-of-Order Processing |
Ch 5.7-5.12; Slides |
outoforder |
|
Thu | Feb | 19 |
Program Optimization III:
Cache Memories |
Ch 6.2-6.8; Slides |
|
Lab 3 due |
|
Mon | Feb | 23 |
Question answering |
|
|
|
Tue | Feb | 24 |
Exam 1 |
Ch 1-3 and 5 |
|
|
Thu | Feb | 26 |
Linking |
Ch 7; Slides |
|
|
|
Mon | Mar | 2 |
Slides |
|
|
|
Tue | Mar | 3 |
Exceptions |
Ch 8.1-8.4; Slides |
exceptions |
|
Thu | Mar | 5 |
Signals |
Ch 8.5-8.7; Slides |
linking |
|
|
Mon | Mar | 9 |
Spring Break (no classes) |
|
Lab 4 due |
Tue | Mar | 10 |
Spring Break (no classes) |
|
|
Thu | Mar | 12 |
Spring Break (no classes) |
|
|
|
Mon | Mar | 16 |
Slides |
|
|
|
Tue | Mar |
17 |
Virtual Memory I |
Ch 10.1-10.3; Slides |
|
Lab 5 out |
Thu | Mar |
19 |
Virtual Memory II |
Ch 10.3-10.6; Slides |
|
|
Mon | Mar | 23 |
Slides |
|
|
|
Tue | Mar |
24 |
Virtual Memory III |
Ch 10.7-10.8; Slides |
|
|
Thu | Mar |
26 |
Dynamic Memory Allocation I |
Ch 10.9; Slides |
malloc |
|
|
Mon | Mar | 30 |
Slides |
|
|
|
Tue | Mar |
31 |
Dynamic Memory Allocation II |
Ch 10.9-10.10; Slides |
|
Lab 5 due |
Thu | Apr |
2 |
System-Level I/O |
Ch 11; Slides; Notes |
io |
|
|
Mon | Apr | 6 |
Question answering |
|
|
|
Tue | Apr | 7 |
Exam 2 |
Ch 5-8,10.1-10.8 |
|
|
Thu | Apr | 9 |
Internetworking |
Ch 12.1-12.3; Slides |
internet |
|
|
Mon | Apr | 13 |
Slides |
|
|
|
Tue | Apr | 14 |
Network Programming |
Ch 12.4; Slides; Notes |
network |
|
Thu | Apr | 16 |
Spring Carnival (no classes) |
|
Lab 6 due |
|
|
Mon | Apr | 20 |
Slides |
|
|
|
Tue | Apr | 21 |
Web Services (H. Pitelka) |
Ch 12.5-12.6; Slides |
webservices |
|
Thu | Apr | 23 |
Concurrency (N. Mickulicz) |
Ch 13.1,13.3-13.4; Slides |
concurrency |
|
|
Mon | Apr | 27 |
Slides |
|
|
|
Tue | Apr | 28 |
Synchronization |
Ch 13.5-13.8; Slides, Notes |
synchronization |
|
Thu | Apr | 30 |
Multi-Core Architectures |
Slides |
|
Lab 7 due |
|
Tue | May | 12 |
Final Exam (8:30am) |
McConomy Auditorium |
|
|
|