cse4asd advanced system design

ADVANCED SYSTEM DESIGN

CSE4ASD

2016

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…

Start date between: and    Key dates

Melbourne, 2016, 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 elementComments%ILO*
Assignments (approx 1500 words)4001, 02, 03
one 3-hour examinationHurdle requirement: In order to pass the unit, students must obtain an overall pass grade, pass the examination and pass the overall non-examination components.6001, 02, 03, 04, 05