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

Course Content Topic-by-Topic

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