Computer Systems Fundamentals
Course Resources
Administrivia: | Outline |
Administrivia: | DPST1092 Handbook |
Administrivia: | Timetable |
Platforms: | Live Classes and Recordings | Course Forum |
Style Guides: | CP1521 C Style Guide | Assembly Style Guide |
MIPS Resources: | MIPS Documentation | Text Editors for Assembly |
mipsy: | mipsy-web | mipsy source code | Debugging with mipsy (video) |
Revision: | Linux Cheatsheet | C Reference |
Assessment: | Autotests, Submissions, Marks |
Course Content Week-by-Week
- Tutorial
- Laboratory
- Monday Week 1 Lecture Topics
- Thursday Week 1 Lecture Topics
- Tutorial
- Laboratory
- Monday Week 2 Lecture Topics
- Tutorial
- Laboratory
- Monday Week 3 Lecture Topics
- Thursday Week 3 Lecture Topics
- Tutorial
- Laboratory
- Monday Week 4 Lecture Topics
- Tutorial
- Laboratory
- Monday Week 5 Lecture Topics
- Tutorial
- Laboratory
- Monday Week 6 Lecture Topics
- Tutorial
- Laboratory
- Tutorial
- Laboratory
- Monday Week 9 Lecture Topics
- Tutorial
- Laboratory
- Monday Week 10 Lecture Topics
- Tutorial
- Laboratory
- Monday Week 11 Lecture Topics
- Friday Week 11 Lecture Topics
- Tutorial
- Laboratory
- Monday Week 12 Lecture Topics
Course Content Topic-by-Topic
All Links
- All Tutorial Questions
- All Tutorial Answers
-
- All Laboratory Exercises
- All Laboratory Sample Solutions
- All Weekly Test Questions
-
- All Weekly Test Sample Answers
-
- Course Intro
- Data Representation Integers
- Bitwise Operations
- Mips Basics
- Mips Control
- Mips Data
- Mips Functions
- More Data Representation
- Files
- Processes
- Threads
- Invalid C
- Virtual Memory
- Exam