Academic Item Menu


This course provides a programmer's view on how a computer system executes programs, manipulates data and communicates. It enables students to become effective programmers in dealing with issues of performance, portability, and robustness. It is typically taken in the semester after completing COMP1511, but could be delayed and taken later. It serves as a foundation for later courses on networks, operating systems, computer architecture and compilers, where a deeper understanding of systems-level issues is required.

Introduction to the systems-level view of computing, number representation, machine-level programming, representing high-level programs in machine code, memory, input/output, system architectures, operating systems, networks, parallelism/concurrency, communication/synchronisation. Labs and assignment work in C and machine code.

Study Level


Offering Terms

Term 2, Term 3



Delivery Mode

Fully on-site

Indicative contact hours


Conditions for Enrolment

Prerequisite: COMP1511 or DPST1091 or COMP1911 or COMP1917

Course Outline

To access course outline, please visit:


Additional Information

This course is offered as General Education.

Pre-2019 Handbook Editions

Access past handbook editions (2018 and prior)

Helpful utilities like sharing or printing this page
Share Link via Email
Download PDF