ADVANCED SYSTEM DESIGN
Not currently offered
Credit points: 15
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.
SchoolSchool Engineering&Mathematical Sciences
Subject Co-ordinatorHenry Duh
Available to Study Abroad StudentsYes
Subject year levelYear Level 4 - UG/Hons/1st Yr PG
Graduate capabilities & intended learning outcomes
01. Define aspect-oriented system design and describe its applications.
- 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.
02. Apply aspect-oriented system design in use case modelling.
- 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.
03. Write programs using aspect-oriented concepts and AspectJ programming language.
- 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.
04. Identify and describe the use of design patterns.
- 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.
05. Describe the autonomic computing paradigm and apply the concepts to solve problems.
- 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.
Select to view your study options…