Skip to menu Skip to content Skip to footer
Course profile

Computer Systems Principles and Programming (CSSE7231)

Study period
Sem 1 2025
Location
St Lucia
Attendance mode
In Person

Course overview

Study period
Semester 1, 2025 (24/02/2025 - 21/06/2025)
Study level
Postgraduate Coursework
Location
St Lucia
Attendance mode
In Person
Units
2
Administrative campus
St Lucia
Coordinating unit
Elec Engineering & Comp Science School

CSSE7231 is an introduction to UNIX (Linux), the principles of computer systems (networks and operating systems) and systems programming in C.

You will learn about the basics of operating systems (processes, threads, virtual memory, file systems, etc.) in the context of the Linux operating system; and the basics of networking in the context of important Internet protocols (TCP, IP, etc.). You will learn how the operating system provides these services to user programs by way of system calls and you will write C programs that use these services - including programs that create and manage multiple processes/threads that communicate with each other - even across a network.

You will also become familiar with a Linux command line environment (shell) and be able to write common commands and simple shell scripts.

Course requirements

Assumed background

Students are assumed to have successfully completed an introductory programming course such as CSSE7030, CSSE1001 orᅠENGG1001. Strong programming skills (in any language) will be an advantage. It is also helpful if students have some basic knowledge of computer systemsᅠand some prior exposure to the C programming language (e.g. from CSSE7201 or CSSE2010).

Prerequisites

You'll need to complete the following courses before enrolling in this one:

CSSE7030

Recommended prerequisites

We recommend completing the following courses before enrolling in this one:

CSSE7201

Incompatible

You can't enrol in this course if you've already completed the following:

COMP2303 or COMP7306 or CSSE2310

Jointly taught details

This course is jointly-taught with:

  • CSSE2310

All learning activities are jointly taught. CSSE7231 students will have additional functionality to implement in assignments 3 and 4.

Course contact

Course coordinator

Associate Professor Peter Sutton

Consultation details will be made available on Blackboard.

Course staff

Lecturer

Associate Professor Peter Sutton
Mr Eric Staykov

Timetable

The timetable for this course is available on the UQ Public Timetable.

Additional timetable information

Students should signup to one (2 hour) PRA session. Note these sessions start in Week 1.