Using course http://www.cs.cmu.edu/afs/cs/academic/class/15213-f17/www/schedule.html for self study.
- Lab0: c programming lab
- Lab1: data lab
- Lab2: bomb lab
- Lab3: attack lab
- Lab4: cache lab
- Lab5: shell lab
- Lab6: malloc lab
- Lab7: proxy lab
- Lab Hidden: proc lab
- Exam 1
- Exam 2
- Final Exam
- Overview
- reading 1
- video
- Bits, Bytes, & Integers I
- reading 2.1
- video
- Bits, Bytes, & Integers II
- reading 2.2-2.3
- video
- Floating Point
- reading 2.4
- video
- Machine Prog: Basics
- reading 3.1-3.5
- video
- Machine Prog: Control
- reading 3.6
- video
- Machine Prog: Procedures
- reading 3.7
- video
- Machine Prog: Data
- reading 3.8-3.9
- video
- Machine Prog: Advanced
- reading 3.10
- video
- Code Optimization
- reading 5
- video
- The Memory Hierarchy
- reading 6.1-6.3
- video
- Cache Memories
- reading 6.4-6.7
- video
- Linking
- reading 7
- video
- ECF: E ceptions & Processes
- reading 8.1-8.4
- video
- ECF: Signals & Nonlocal Jumps
- reading 8.5-8.8
- video
- System Level I/O
- reading 10
- video
- Virtual Memory: Concept
- reading 9.1-9.6
- video
- Virtual Memory: Systems
- reading 9.7-9.8
- video
- Dynamic Memory Allocation: Basic
- reading 9.9
- video
- Dynamic Memory Allocation: Advanced
- reading 9.10-9.13
- video
- Network Programming (Part I)
- reading 11.1-11.4
- video
- Network Programming (Part II)
- reading 11.5-11.6
- video
- Concurrent programming
- reading 12.1-12.3
- video
- Synchronization: Basic
- reading 12.4,12.5.1-3
- video
- Synchronization: Advanced
- reading 12.5.4-5,12.7-8
- video
- Thread-Level Parallelism
- reading 12.6
- video
- Future of Computing I
- video
- Future of Computing II
- video