cse4asd advanced system design
ADVANCED SYSTEM DESIGN
CSE4ASD
2015
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-ordinatorSeng Loke
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…
Melbourne, 2015, Semester 2, Day
Overview
Online enrolmentYes
Maximum enrolment sizeN/A
Enrolment information
Subject Instance Co-ordinatorSeng Loke
Class requirements
LectureWeek: 31 - 43
Two 1.0 hours lecture per week on weekdays during the day from week 31 to week 43 and delivered via face-to-face.
Laboratory ClassWeek: 31 - 43
One 2.0 hours laboratory class per week on weekdays during the day from week 31 to week 43 and delivered via face-to-face.
Assessments
Assessment element | Comments | % | ILO* |
---|---|---|---|
Assignments (approx 1500 words) | 40 | 01, 02, 03 | |
one 3-hour examination | Hurdle requirement: In order to pass the unit, students must obtain an overall pass grade, pass the examination and pass the overall non-examination components. | 60 | 01, 02, 03, 04, 05 |