300-level

DATA301
Big Data Computing and Systems
Description
The course introduces distributed computational techniques, distributed algorithms and systems/programming support for large-scale processing of data.
Occurrences
Semester One 2025
Points
15 points
Prerequisites

SENG301
Software Engineering II
Description
SENG301 builds on the material introduced in SENG201 (Introduction to Software Engineering) and is intended as a companion course to SENG302 (Software Engineering Group Project). The focus is on quality and how to model, measure and maintain it as project size and complexity scale up.
Occurrences
Semester One 2025
Points
15 points
Prerequisites

SENG302
Software Engineering Group Project
Description
The Software Engineering group project gives students in-depth experience in developing software applications in groups. Participants work in groups to develop a complex real application. At the end of this course you will have practiced the skills required to be a Software Engineer in the real world, including gaining the required skills to be able to develop complex applications, dealing with vague (and often conflicting) customer requirements, working under pressure and being a valuable member of a software development team.
Occurrences
Whole Year 2025
Points
30 points
Prerequisites
, SENG201 and COSC265 and approval by Head of Department.
Co-requisites

ENCE360
Operating Systems
Description
This course provides an overview of the concept of operating systems. An operating system is the most important system software and manages all the resources of a computer. This course provides a detailed view of operating system functions such as process management, memory management, I/O management, file management and virtualisation. This course also provides information about concepts such as mutual exclusion, and concurrent processes. There is an emphasis on design, implementation, and evaluation of modern operating systems including mobile and real-time operating systems.
Occurrences
Semester Two 2025
Points
15 points
Prerequisites
ENCE260. RP: COSC110 or COSC101, COSC262.
Restrictions
COSC321

ENCE361
Embedded Systems 1
Description
Embedded Systems is the study of specialised computer hardware, such as microcontrollers, programmed to perform a series of tasks, typically using a high-level language such as C, and targeted towards dedicated applications.
Occurrences
Semester One 2025
Points
15 points
Prerequisites
Restrictions
ENEL353, ENEL323, COSC361, ELEC361, ENEL340

SENG365
Web Computing Architectures
Description
This course introduces the fundamental concepts and techniques for developing applications that are delivered via the world wide web. Students will gain practical experience in developing software using a variety of current web application platforms, and will gain an understanding of the technical details of the underlying frameworks used and their implications when producing complex web-based software systems.
Occurrences
Semester One 2025
Points
15 points
Prerequisites
COSC265 or two courses out of (INFO223, INFO253, INFO263). RP: SENG201 is strongly recommended.
Restrictions
COSC365