15-213 Lectures, Fall 2004
Files identified as ``pdf'' are in Adobe Acrobat format.
Files identified as ``ppt'' are in Microsoft Powerpoint format.
These were prepared using Office 2000 on a Windows-based PC (reb) or
CrossOver office on a Linux system (agn).
- Class 01 - Introduction (August 26):
- Class 02 - Bits and Bytes (agn, September 2):
(pdf,
ppt,
ps,
2up.ps,
2up.pdf,
Video/Slides
)
- Class 03 - Integers (reb, September 7):
(pdf,
ppt,
Video/Slides
)
- Class 04 - Floating Point Numbers (reb, September 9):
(pdf,
ppt,
Video/Slides
)
- Class 05 - Machine Programing I - Overview (reb, September 14):
(pdf,
ppt,
Video/Slides
Note: Some slides were covered in Class 06.
)
- Class 06 - Machine Programing II - Control Flow (reb, September 16):
(pdf,
ppt,
Video/Slides
)
- Class 07 - Machine Programing III - Procedures (reb, September 21):
(pdf,
ppt
Video/Slides
)
- Special Presentation: Verifying programs with BDDs
(reb, September 21):
(pdf,
ppt
)
- Class 08 - Machine Programing IV - Data structures (reb, September 23):
(pdf,
ppt
Video/Slides
)
- Class 09 - Machine Programing IV - Advanced Topics (agn, September 28):
(pdf,
ppt,
ps,
2up.pdf,
2up.ps
Video/Slides
)
- Class 10 - Program Optimization (agn, September 30):
(pdf,
ppt,
ps,
2up.pdf,
2up.ps
Video/Slides
)
- Class 11 - Memory Hierarchy (agn, October 5):
(pdf,
ppt,
ps,
2up.pdf,
2up.ps
Video/Slides
)
- Class 12 - Cache Memories (agn, October 7):
(pdf,
ppt,
ps,
2up.pdf,
2up.ps,
Video/Slides
)
- Class 14 - Linking (agn, October 14):
(pdf,
ppt,
ps,
2up.pdf,
2up.ps,
Video/Slides
)
- Class 15 - Exceptional Control Flow I (agn, October 19):
(pdf,
ppt,
ps,
2up.pdf,
2up.ps,
Video/Slides
)
- Class 16 - Exceptional Control Flow II (agn, October 21):
(pdf,
ppt,
ps,
2up.pdf,
2up.ps
)
- Class 17 - Virtual Memory (agn, October 26):
(pdf,
ppt,
ps,
2up.pdf,
2up.ps,
Video/Slides
)
- Class 18 - Memory System Examples (reb, October 28):
(pdf,
ppt,
Video/Slides
)
- Class 19 - Dynamic Memory Allocation I (agn, November 2):
(pdf,
ppt,
ps,
2up.pdf,
2up.ps,
Video/Slides
)
- Class 20 - Dynamic Memory Allocation II (agn, November 4):
(pdf,
ppt,
ps,
2up.pdf,
2up.ps,
Video/Slides
)
- Class 21 - Debugging (agn, November 9):
(pdf,
ppt,
ps,
2up.pdf,
2up.ps,
Video/Slides
)
- Class 22 - Input/Output (reb, November 11):
(pdf,
ppt,
Video/Slides
).
You may wish to examine the source code for the reliable I/O (RIO) package:
csapp.h,
csapp.c.
(There's other code in these files that we'll cover when we talk about concurrency. For now, just concentrate on RIO..)
- Class 24 - Internetworking (reb, November 18):
(pdf,
ppt,
Video/Slides
)
The code for the DNS lookup application is available in
dns.c.
- Class 25 - Network Programming (reb, November 23):
(pdf,
ppt
)
The code for the echo client and server are available in
echoclient.c
and
echoserveri.c.
- Class 26 - Web Services (reb, November 30):
(pdf,
ppt
)
Here's a copy of the tar file for the Tiny Web Server:
tiny.tar.
- Class 27 - Concurrent Programming (reb, December 2):
(pdf,
ppt
)
Look at this directory containing all of the versions of echo clients and servers (see README):
- Class 28 - Programming with Threads (reb, December 7):
(pdf,
ppt
)
Look at this directory containing all of the versions of the counter code (see README):
- Class 29 - Time Measurement (agn, December 9):
(pdf,
ppt,
ps,
2up.pdf,
2up.ps
)