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

Course Intro
Extra C
Makefiles
Debugging
Data Representation Integers
Bitwise Operations
Mips Basics
Mips Control
Mips Data
Mips Functions
Files
Processes
Threads
Invalid C
Virtual Memory
Virtual Memory