Skip to menu Skip to content Skip to footer
Course profile

Advanced Software Engineering (CSSE7023)

Study period
Sem 2 2024
Location
St Lucia
Attendance mode
In Person

Course overview

Study period
Semester 2, 2024 (22/07/2024 - 18/11/2024)
Study level
Postgraduate Coursework
Location
St Lucia
Attendance mode
In Person
Units
2
Administrative campus
St Lucia
Coordinating unit
Elec Engineering & Comp Science School

Working on large and complex software systems and ensuring those systems remain maintainable requires disciplined, individual practices. Software must be well-specified, well-implemented and well-tested. This course covers concepts and techniques in modern programming languages that help support good practice (such as OO concepts, genericity and exception handling) with specific application to file IO and GUIs in Java.

To effectively manage the complexity of large software systems, higher order language constructs are required. In particular, classes to implement independent modules with robust and small interfaces are required. This course utilises the Java programming language to introduce students to the details of concepts such as object-oriented programming, data abstraction, specification and unit testing.

Course requirements

Assumed background

You are expected to have successfully completed at least one programming course in a modern programming language, and be familiar with programming constructs such as variables, control structures, functions/procedures/methods, objects and classes.

Prerequisites

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

CSSE7030

Incompatible

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

COMP2500 or CSSE7908 or CSSE2002

Course contact

Course staff

Lecturer

Dr David Ross

Timetable

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

Additional timetable information

You must sign up for one practical and one contact session.

Lectures begin in week 1. Contact sessions and practical classes begin in week 2.