CMPT 295 Lecture Notes
- Course Introduction [“Course Introduction” slides]
- This Course [This Course slides]
- Grading [Grading slides]
- Lectures and Labs [Lectures and Labs slides]
- Mini-Project [Mini-Project slides]
- Quizzes/Exams [Quizzes/Exams slides]
- References [References slides]
- Assumptions [Assumptions slides]
- Expectations [Expectations slides]
- Computer Systems [Computer Systems slides]
- Hardware [Hardware slides]
- Topics [Topics slides]
- Revisiting C [“Revisiting C” slides]
- Command Line C [Command Line C slides]
- The Heap [The Heap slides]
- Multi-file C [Multi-file C slides]
- Compiling C [Compiling C slides]
- Aside: Integers in C [Aside: Integers in C slides]
- Assembly Introduction [“Assembly Introduction” slides]
- Our First Assembly [Our First Assembly slides]
- Calling Convention [Calling Convention slides]
- The Registers [The Registers slides]
- Example: call preserving [Example: call preserving slides]
- Registers, Cores, Threads [Registers, Cores, Threads slides]
- The Processor
- Assembly: Conditions and the Stack
- Binary Representations
- Bit Tricks
- Assembly: Using Memory
- Memory & Storage
- Processor Tricks
- Tools
- Floating Point
- Data Parallelism
- Returning to C
- Language Abstractions
- Threads
- Leftovers
- Conclusion
Course home page.
x86-64 Cheat Sheet.
Table of Tables.
Schedule
| Week |
Deliverables (*) |
Lecture Hour |
Lecture Date |
First Slide |
| 1 |
|
1 |
Sep 9 |
Intro |
| 2, 3 |
Sep 11 |
|
| 2 |
Lab 1 |
4 |
Sep 16 |
|
| 5, 6 |
Sep 18 |
|
| 3 |
Lab 2 |
7 |
Sep 23 |
|
| 8, 9 |
Sep 25 |
|
| 4 |
Lab 3 |
10 |
Sep 30 |
Truth and Reconciliation Day |
| 11, 12 |
Oct 2 |
|
| 5 |
Lab 4 |
13 |
Oct 7 |
|
| 14, 15 |
Oct 9 |
|
| 6 |
Lab 5 |
16 |
Oct 14 |
|
| 17, 18 |
Oct 16 |
|
| 7 |
Lab 6 |
19 |
Oct 21 |
|
| 20, 21 |
Oct 23 |
|
| 8 |
Lab 7 |
22 |
Oct 28 |
|
| 23, 24 |
Oct 30 |
|
| 9 |
Lab 8 |
25 |
Nov 4 |
|
| 26, 27 |
Nov 6 |
|
| 10 |
Lab 9 |
28 |
Nov 11 |
Remembrance Day |
| 29, 30 |
Nov 13 |
|
| 11 |
Lab 10 |
31 |
Nov 18 |
|
| 32, 33 |
Nov 20 |
|
| 12 |
Lab 11 |
34 |
Nov 25 |
|
| 35, 36 |
Nov 27 |
|
| 13 |
Lab 12 |
37 |
Dec 2 |
|
| 38, 39 |
Dec 4 |
|
|
Mini-Project, Final Exam |
— |
* Check CourSys for the actual due dates and times.
Quiz instruction slide