ADVANCED SYSTEM DESIGN

CSE4ASD

Not currently offered

Credit points: 15

Subject outline

This unit 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, designn 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.

SchoolSchool Engineering&Mathematical Sciences

Credit points15

Subject Co-ordinatorHenry Duh

Available to Study Abroad StudentsYes

Subject year levelYear Level 4 - UG/Hons/1st Yr PG

Exchange StudentsYes

Subject particulars

Subject rules

Prerequisites CSE3SDM

Co-requisitesN/A

Incompatible subjectsN/A

Equivalent subjectsN/A

Special conditionsN/A

Graduate capabilities & intended learning outcomes

01. Define aspect-oriented system design and describe its applications.

Activities:
2 hours of lectures on the topics of Aspect-Oriented Design (AOD) background and concepts, AOD main program features and AOD application design. 2 hours of associated tutorial sessions where students are given tutorial problem sheets and they are required to answer the tutorial questions.
Related graduate capabilities and elements:
Writing (Writing)
Inquiry/ Research (Inquiry/ Research)

02. Apply aspect-oriented system design in use case modelling.

Activities:
2 hours of lectures on the topics of UML class diagrams, use-case diagrams and interaction diagrams to model AOD. Students require what they learn here in doing their assignment.
Related graduate capabilities and elements:
Critical Thinking (Critical Thinking)
Writing (Writing)
Inquiry/ Research (Inquiry/ Research)
Discipline-specific GCs (Discipline-specific GCs)

03. Write programs using aspect-oriented concepts and AspectJ programming language.

Activities:
8 hours of lectures on AspectJ overview, AspectJ poincuts, AspectJ advice, and AspectJ static cross-cutting. 12 hours of associated lab and tutorial sessions where students are given lab and tutorial problem sheets and they are required to answer the tutorial questions and do the lab exercises.
Related graduate capabilities and elements:
Discipline-specific GCs (Discipline-specific GCs)
Creative Problem-solving (Creative Problem-solving)
Writing (Writing)
Critical Thinking (Critical Thinking)
Inquiry/ Research (Inquiry/ Research)

04. Identify and describe the use of design patterns.

Activities:
4 hours of lectures on the topics of the background concepts of Design Patterns, design patterns classification, Gang-of-Four design patterns, examples of design pattern problems. 3 hours of associated lab and tutorial sessions where students are given short and application problem statements and they are required to apply the technologies learned in class in relation to the problem statements.
Related graduate capabilities and elements:
Discipline-specific GCs (Discipline-specific GCs)
Critical Thinking (Critical Thinking)
Creative Problem-solving (Creative Problem-solving)
Writing (Writing)
Inquiry/ Research (Inquiry/ Research)

05. Describe the autonomic computing paradigm and apply the concepts to solve problems.

Activities:
4 hours of lectures on the topics of historical perspective, sel-properties in Autonomic Computing( AC) , core enabling AC technologies, and an example AC system: IBM System z 3 hours of associated tutorial sessions where students are given short and application problem statements and they are required to apply the technologies learned in class in relation to the problem statements.
Related graduate capabilities and elements:
Writing (Writing)
Creative Problem-solving (Creative Problem-solving)
Critical Thinking (Critical Thinking)
Inquiry/ Research (Inquiry/ Research)
Discipline-specific GCs (Discipline-specific GCs)

Subject options

Select to view your study options…

Start date between: and    Key dates

Subject not currently offered - Subject options not available.