Computer Systems Fundamentals

Course Resources

Administrivia: Outline
Administrivia: DPST1092 Handbook
Administrivia: Timetable
Platforms: Recordings and Consultations | Course Forum
Style Guides: DPST1092 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: Submissions and Marks
Assignments: Assignment 1 | Assignment 2
Prac Exam: Prac Exam
Exam Revision: Exam Revision

Course Content Week-by-Week

Tutorial
Laboratory
Week 1 Tuesday Lecture Topics
Week 1 Thur/Fri Lecture Topics
Tutorial
Laboratory
Week 2 Lecture Topics
Tutorial
Laboratory
Weekly Test
Lecture Topics
Thursday/Friday Week 3 Lecture Topics
Tutorial
Laboratory
Weekly Test
Lecture Topics
Tutorial
Laboratory
Weekly Test
Week 5 Lecture Topics
Tutorial
Laboratory
Weekly Test
Week 6 Lecture Topics
Weekly Test
Tutorial
Laboratory
Weekly Test
Tutorial
Laboratory
Lecture Topics
Tutorial
Laboratory
Weekly Test
Lecture Topics
Tutorial
Laboratory
Weekly Test
Week 11 Lecture Topics
Tutorial
Laboratory
Lecture Topics

Course Content Topic-by-Topic

Course Intro
Data Representation Integers
Bitwise Operations
Mips Basics
Mips Control
Mips Data
Mips Functions
Unicode
Files
Processes
Threads
Virtual Memory