Course Title: Systems Architecture

Part A: Course Overview

Course Title: Systems Architecture

Credit Points: 12.00

Terms

Course Code

Campus

Career

School

Learning Mode

Teaching Period(s)

ISYS1088

City Campus

Postgraduate

140H Computer Science & Information Technology

Face-to-Face

Sem 1 2006,
Sem 1 2007,
Sem 1 2008,
Sem 1 2009,
Sem 1 2010,
Sem 1 2011,
Sem 1 2012,
Sem 1 2013,
Sem 1 2014,
Sem 2 2015

ISYS1088

City Campus

Postgraduate

171H School of Science

Face-to-Face

Sem 2 2017,
Sem 1 2019

ISYS1089

City Campus

Undergraduate

140H Computer Science & Information Technology

Face-to-Face

Sem 1 2006,
Sem 1 2007,
Sem 1 2008,
Sem 1 2009,
Sem 1 2010,
Sem 1 2011,
Sem 1 2012,
Sem 1 2013,
Sem 1 2014,
Sem 2 2015

ISYS1089

City Campus

Undergraduate

171H School of Science

Face-to-Face

Sem 2 2017,
Sem 1 2019

Course Coordinator: Assoc. Prof. Lawrence Cavedon

Course Coordinator Phone: +61 3 9925 2325

Course Coordinator Email: lawrence.cavedon@rmit.edu.au

Course Coordinator Location: Building 14, level 8, room 9

Course Coordinator Availability: By appointment


Pre-requisite Courses and Assumed Knowledge and Capabilities

ISYS1117 Software Engineering Fundamentals (UG)

ISYS1118 Software Engineering Fundamentals (PG)


Course Description

Building large-scale software systems requires important strategic and technical decisions from the outset. The primary aims of this course are to provide a sound understanding of architecture concepts, functions, tasks and techniques, and how the systems constituent parts interact. You will be exposed to the practical aspects of architecture through the analysis of case studies and design exercises. In particular, the course introduces you to architecture principles and tactics to support development of systems that exhibit system qualities required for successful software systems, such as performance, availability, security, and maintainability. Introduced throughout are strategies for technical analysis and evaluation of candidate architectures and decisions, communicating with stakeholders, and documenting an architecture.


Objectives/Learning Outcomes/Capability Development

Program Learning Outcomes

This course contributes to the following program learning outcomes:

  • PLO1: Knowledge - Apply a broad and coherent set of knowledge and skills for developing user-centric computing solutions for contemporary societal challenges.
  • PLO2: Problem Solving - Apply systematic problem solving and decision-making methodologies to identify, design and implement computing solutions to real world problems, demonstrating the ability to work independently to self-manage processes and projects.
  • PLO4: Communication - Communicate effectively with diverse audiences, employing a range of communication methods in interactions.to both computing and non-computing personnel.
  • PLO5: Collaboration and Teamwork - Demonstrate effective teamwork and collaboration by using tools and practices to manage and meet project deliverables.


Course Learning Outcomes

Upon successful completion of this course you should be able to:

  1. Appreciate standard architecture tactics and patterns and how to apply them appropriately to common challenges;
  2. Analyse problems, consider various candidate solutions and synthesise suitable technical architectures that deliver appropriate system qualities, within specified constraints of cost and feasibility;
  3. Investigate state-of-art best practice technical approaches to resolve architectural challenges such as improving performance, security and availability;
  4. Effectively communicate a systems architecture, via a written report and oral presentation to different stakeholders (e.g., client, engineers) and convince them of the effectiveness of the proposed solution;
  5. Work with team members to propose, discuss, and evaluate candidate architecture solutions, and produce outcomes from teams whose members come from diverse backgrounds and have differing levels of technical expertise and experience.


Overview of Learning Activities

The course will be taught face-to-face.

The main concepts will be introduced via lectures, covering issues related to Systems Architecture design, documentation and validation, based on the Stakeholders, Viewpoints and Perspectives approach to Architecture development; these include aspects of different important System Qualities (e.g., Performance, Availability, Security) and tactics for achieving them.

Guest speakers from software companies and major corporations (e.g., IBM, ANZ, and consultancies) will provide Industry perspectives on various aspects of Systems Architecture, including practical issues and challenges faced by Architects.

Tutorials/workshops will use discussion, case studies, and exercises to reinforce and illustrate the concepts. These will proceed with analysis and discussion of examples and case studies to illustrate the core topic, with groups performing analyses in order to learn how apply the core knowledge and develop their problem-solving and critical analysis skills. You may be asked to present analyses to the class, to help develop effective oral communication. Some exercises will be individual and assessed, to ensure you are provided feedback on your understanding.

A specific complex architecture team based exercise/assignment will be a running theme throughout the course. As part of a team you may be expected to collaborate outside of workshop times. Discussion forums and other electronic tools for such communication will be provided for this purpose.

As a learner, you will be encouraged to display active listening and engagement with lecture and workshop presentations; actively participate in group discussions and contribute significantly to the analytical exercises in the workshops; and contribute appropriately to the assessable exercise(s) which may require some hours each week of study external to the workshops.

 

Total Study Hours

 

Teacher Guided Hours (face to face): 48 per semester

The main concepts will be introduced via lectures, covering issues related to Systems Architecture design, documentation and validation, based on the Stakeholders, Viewpoints and Perspectives approach to Architecture development.

Tutorials/labs will use discussion, case studies, and exercises to reinforce and illustrate the concepts. Some exercises will be individual and assessed, to provide feedback to students on their understanding.

Learner Directed Hours: 72 per semester

Learner-directed hours include time spent reading and studying lecture notes and prescribed readings in order to better understand the concepts; working through examples and case studies that illustrate those concepts; and performing exercises and assignments designed by the teachers to reinforce concepts and develop practical skills across a variety of problem types. Major Assignments will provide the opportunity for you to develop practical skills working at tasks performed by Architects, including working in teams to jointly solve problems and develop effective communication skills and strategies. Individual Exercises are designed to provide specific feedback on your progress in understanding core concepts of the course.


Overview of Learning Resources

References to the prescribed textbook and other relevant materials will be provided, and students will be expected to refer to these. Other references, articles, and pointers to materials will be provided via myRMIT. Any software required for the performance of exercises and assignments will be installed for access on RMIT servers and/or available for installation on personal computers/laptops.


Overview of Assessment

This course has no hurdle requirements.

 

Assessment tasks

 

Assessment Task 1: A series of 2 tutorial-style exercises to be performed individually, each focused on a specific Architecture topic

Weighting 5%

This assessment task supports CLOs 1, 2, 3

Assessment Task 2: Major assignment, to be performed in a team, to design an end-to-end system architecture for a realistic problem; to be submitted in multiple parts

Weighting 25%

This assessment task supports CLOs 1, 2, 3, 4, 5

Assessment Task 3: Second assignment, to be performed in a team, to extend and/or evaluate the architecture from Task 2

Weighting 10%

This assessment task supports CLO 1, 2, 3, 5

Assessment Task 4: Class presentation: to present architecture designed in Task 2

Weighting 5%  

This assessment supports CLOs 4

Assessment Task 5: Mid-semester test 

Weighting 10%

This assessment task supports CLOs 1, 2, 3

Assessment Task 6: A final written exam, designed to provide a comprehensive analysis of students’ understanding of core concepts introduced in the course.

Weighting 45%

This assessment supports CLOs 1, 2, 3

Please note that postgraduate students are expected to demonstrate knowledge and skills at postgraduate level.