ADVANCED SYSTEM DESIGN

CSE4ASD

Not currently offered

Credit points: 15

Subject outline

This subject covers advanced topics in design including but not limited to (1) Aspect-Oriented Programming: cross-cutting concerns and design, aspects in object-oriented software, (2) Design patterns: pattern taxonomy - creational, structural and behavioural patterns, design pattern catalogues: e.g., Gamma et al. patterns, synergy between patterns, pattern application and tool support, language-specific patterns, design patterns in the iOS programming platform and in Java, and (3) Autonomic systems: introduction to self-management and adaptive middleware, issues in self-management, self-properties, business drivers, approaches to modelling and software engineering for self-management, autonomic cloud computing principles with the iCloud platform for illustration.

School: Engineering and Mathematical Sciences (Pre 2022)

Credit points: 15

Subject Co-ordinator: Henry Duh

Available to Study Abroad/Exchange Students: Yes

Subject year level: Year Level 4 - UG/Hons/1st Yr PG

Available as Elective: No

Learning Activities: N/A

Capstone subject: No

Subject particulars

Subject rules

Prerequisites: CSE3SDM

Co-requisites: N/A

Incompatible subjects: N/A

Equivalent subjects: N/A

Quota Management Strategy: N/A

Quota-conditions or rules: N/A

Special conditions: N/A

Minimum credit point requirement: N/A

Assumed knowledge: N/A

Career Ready

Career-focused: No

Work-based learning: No

Self sourced or Uni sourced: N/A

Entire subject or partial subject: N/A

Total hours/days required: N/A

Location of WBL activity (region): N/A

WBL addtional requirements: N/A

Graduate capabilities & intended learning outcomes

Graduate Capabilities

Intended Learning Outcomes

01. Define aspect-oriented system design and describe its applications.
02. Apply aspect-oriented system design in use case modelling.
03. Write programs using aspect-oriented concepts and AspectJ programming language.
04. Identify and describe the use of design patterns.
05. Describe the autonomic computing paradigm and apply the concepts to solve problems.
Subject not currently offered - Subject options not available.