Lecture Notes for
Computer Systems: A Programmer's Perspective (CS:APP)
Originally prepared by Randal
E. Bryant and David
R. O'Hallaron. Edited by Warren A. Hunt, Jr. for use in UT CS429.
UT CS429 NOTE: Some of the slide material was prepared by the textbook
authors as a part of their textbook offering, and we have made further
changes.
First Week Lecture Notes
- Classes 00 - Introduction (Web-based, Physical Computer Presentation):
- Class 00 - Course Overview (August 27, 2014)
(Slides1 pdf), read Chapter 1.
- Class 00 - Introduction to C (August 27, 2014)
(C Slides pdf), read Chapter 2.
- Example Architecture and C Programming (August 27, 2014).
Tool (compiler, assembler, linker) discussion.
Lecture Notes for Chapter 2
- Class 01 - Bits and Bytes (September 3, 2014)
(Slides2 pdf) Description of data
representations.
- Class 02 - Introduction to C, (September 8, 2014). Simple C
language template(pdf) and an
introduction to C language features by Christian Miller
(Miller C Intro pdf).
- C Programming (Laboratory #0) handed out
- Example C Programs
- Class 03 - Integers (September 10, 2014)
(Slides3 pdf). Presentation of
integer representations.
- Class 04 - Bit manipulation and arithmetic in C (September 15,
2014). Example code will be presented; this code will be similiar
in form to Laboratory #1.
- Class 05 - Floating Point (September 17, 2014)
(Slides4 pdf). Representations of
floating point data;
Introduction to Y86
(Slides6 pdf). Gentle introduction to
an instruction set architecture.
Lecture Notes for Sections 4.1, Chapter 3
- Start reading Section 4.1 and Chapter 3.
- Class 06 - Continue introduction to Y86 (September 22, 2014)
Slides6 pdf). Prepare for
exam.
- Class 07 - First Exam, Begin x86 (September 24, 2014)
(Slides7 pdf). Exam in second hour.
- Class 08 - Continue with x86 (September 29, 2014)
(Possibly) return exam.
- Class 09 - Continue with x86 (October 1, 2014).
- Class 10 - Continue with x86 (October 6, 2014)
(Slides8 pdf).
- Class 11 - x86 ISA (October 13, 2014)
(Slides9 pdf).
- Class 12 - x86 ISA (October 15, 2014)
(Slides10 pdf).
- Class 13 - (October 20, 2014) Midterm Exam.
- Class 14 - x86 ISA (October 22, 2014)
(Slides11 pdf).
Lecture Notes for Chapter 4
Lecture Notes for Chapter 5
- Read Sections 5-1-5.9, 5.15.
- Class 19 - Optimization I (November 10, 2014)
(Slides21 pdf).
- Class 20 - Third Exam (November 12, 2014).
Lecture Notes for Chapter 6
- Read Chapter 6.
- Class 21 - Storage Technologies, Cache I (November 17, 2014)
(Slides18 pdf),
(Slides19 pdf).
- Class 22 - Cache II (November 19, 2014)
(Slides20 pdf).
- Class 23 - Optimization II (November 24, 2014)
(Slides22 pdf).
- No class on Wednesday, November 26, 2014.
Lecture Notes for Chapter 7
- Read Sections 7.1 - 7.6.
- Class 24 - Linking I (December 1, 2014)
(Slides24 pdf).
- Class 25 - Linking II (December 3, 2014)
(Slides25 pdf).
Return to CS429 course homepage.