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 (1) [Topics (1) 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]
- Another Example [Another Example slides]
- The Processor
- More Assembly
- Binary Representations
- Bit Tricks
- Assembly: Using Memory
- Memory & Storage
- Processor Tricks
- Tools
- Floating Point
- Data Parallelism
- Returning to C
- Threads
- Leftovers
- Conclusion
Course home page.
x86-64 Cheat Sheet.
Schedule
Week |
Deliverables (*) |
Lecture Hour |
Lecture Date |
First Slide |
1 |
|
1 |
Sep 3 |
Intro |
2, 3 |
Sep 5 |
|
2 |
Lab 1 |
4 |
Sep 10 |
|
5, 6 |
Sep 12 |
|
3 |
Lab 2 |
7 |
Sep 17 |
|
8, 9 |
Sep 19 |
|
4 |
Lab 3 |
10 |
Sep 24 |
|
11, 12 |
Sep 26 |
|
5 |
Lab 4 |
13 |
Oct 1 |
|
14, 15 |
Oct 3 |
|
6 |
Lab 5 |
16 |
Oct 8 |
|
17, 18 |
Oct 10 |
|
7 |
Quiz 1, Lab 6 |
19 |
Oct 15 |
|
20, 21 |
Oct 17 |
Quiz 1 |
8 |
Lab 7 |
22 |
Oct 22 |
|
23, 24 |
Oct 24 |
|
9 |
Lab 8 |
25 |
Oct 29 |
|
26, 27 |
Oct 31 |
|
10 |
Lab 9 |
28 |
Nov 5 |
|
29, 30 |
Nov 7 |
|
11 |
Quiz 2, Lab 10 |
31 |
Nov 12 |
|
32, 33 |
Nov 14 |
Quiz 2 |
12 |
Lab 11 |
34 |
Nov 19 |
|
35, 36 |
Nov 21 |
|
13 |
Lab 12 |
37 |
Nov 26 |
|
38, 39 |
Nov 28 |
|
14+ |
Mini-Project, Final Exam |
— |
* Check CourSys for the actual due dates and times.
Quiz instruction slide