Computer Systems Principles and Programming (CSSE2310)
Information valid for Semester 1, 2025
Course level
Undergraduate
Faculty
Engineering, Architecture & Information Technology
School
Elec Engineering, Comp Science
Units
2
Duration
One Semester
Attendance mode
In Person
Class hours
Lecture 3 Hours/ Week
Practical 2 Hours/ Week
Incompatible
COMP2303 or COMP7306 or CSSE7231
Prerequisite
CSSE1001 or ENGG1001
Recommended prerequisite
CSSE2010
Assessment methods
Assignments and examination
Course enquiries
CSSE2310@eecs.uq.edu.au
Study Abroad
This course is pre-approved for Study Abroad and Exchange students.
Current course offerings
Course offerings | Location | Mode | Course Profile |
Semester 1, 2025 (24/02/2025 - 21/06/2025) | St Lucia | In Person | Profile unavailable |
Semester 2, 2025 (28/07/2025 - 22/11/2025) | St Lucia | In Person | Profile unavailable |
Please Note: Course profiles marked as not available may still be in development.
Course description
CSSE2310 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.