COMP 3015 Operating Systems Programming
Credit Points 10
Legacy Code 300698
Coordinator Evan Crawford Opens in new window
Description This subject provides the knowledge of the internal structure and functionality of Operating Systems. An operating system defines an abstraction of hardware behavior and provides a range of services more suitable for ICT application development than what raw hardware could deliver, in terms of convenience, efficiency and security. It is important that ICT Professionals have some understanding of how these services are realized. For ICT Professionals whose role includes supporting the operating system this subject provides the introduction to the relevant theory and practice.
School Computer, Data & Math Sciences
Discipline Programming
Student Contribution Band HECS Band 2 10cp
Check your fees via the Fees page.
Level Undergraduate Level 3 subject
Pre-requisite(s) COMP 2015 OR
COMP 2016 OR
COMP 2014
Equivalent Subjects INFS 3014 - Operating Systems
Incompatible Subjects COMP 3016 - Operating Systems Programming (Advanced)
Assumed Knowledge
Students are expected to have a general understanding on computer systems; computer fundamentals, and programming techniques.
Learning Outcomes
- identify the functions, services and basic structure of operating systems, and describe their role in a computer system;
- discuss operating systems fundamental concepts: process, process synchronisation, process scheduling and dispatch, memory management, virtual memory, I/O system management, file systems, hierarchical directory systems;
- identify some of the performance issues involved, and carry out elementary calculations in this regard;
- identify the central role of concurrency in operating systems programming; and solve relatively simple problems requiring concurrency
- write programs illustrating the application of the theoretical concepts, and explore these concepts in a simulated environment;
- analyze and evaluate an operating systems suitability for a task based on requirement.
Subject Content
- process and thread concept, management, synchronisation, scheduling and The realisation of these in modern Operating systems.
- Inter-process communication; vis. Synchronous and asynchronous message passing, shared memory, mutual exclusion, interrupts and signals
- functions, services, Basic structure and The role of An Operating system in A computer system.
- Memory management
- File systems, directories
- security and protection at The Operating system level, protection matrix.
Assessment
The following table summarises the standard assessment tasks for this subject. Please note this is a guide only. Assessment tasks are regularly updated, where there is a difference your Learning Guide takes precedence.
Type | Length | Percent | Threshold | Individual/Group Task | Mandatory |
---|---|---|---|---|---|
Case Study | Five problem-based Case Studies. 600 words or equivalent per case study. | 50 | N | Individual | Y |
Final Exam | 2 hours | 50 | Y | Individual | Y |
Teaching Periods
Autumn (2024)
Campbelltown
On-site
Subject Contact Evan Crawford Opens in new window
View timetable Opens in new window
Penrith (Kingswood)
On-site
Subject Contact Evan Crawford Opens in new window
View timetable Opens in new window
Parramatta - Victoria Rd
On-site
Subject Contact Evan Crawford Opens in new window
View timetable Opens in new window
Sydney City Campus - Term 2 (2024)
Sydney City
On-site
Subject Contact Mahsa Razavi Opens in new window
View timetable Opens in new window
Autumn (2025)
Campbelltown
On-site
Subject Contact Evan Crawford Opens in new window
View timetable Opens in new window
Penrith (Kingswood)
On-site
Subject Contact Evan Crawford Opens in new window
View timetable Opens in new window
Parramatta - Victoria Rd
On-site
Subject Contact Evan Crawford Opens in new window
View timetable Opens in new window
Sydney City Campus - Term 2 (2025)
Sydney City
On-site
Subject Contact Mahsa Razavi Opens in new window