Course Title: Software Engineering: Architecture and Design

Part A: Course Overview

Course Title: Software Engineering: Architecture and Design

Credit Points: 12.00


Course Code




Learning Mode

Teaching Period(s)


RMIT University Vietnam


860H School of Science, Engineering and Technology


Viet3 2018,
Viet3 2019,
Viet3 2020,
Viet3 2022,
Viet3 2023

Course Coordinator: Dr Thanh Ngoc Nguyen

Course Coordinator Phone: +84 28 3776 1300

Course Coordinator Email:

Course Coordinator Location: SGS 2.4.47

Course Coordinator Availability: TBA

Pre-requisite Courses and Assumed Knowledge and Capabilities

Before commencing this course, you must complete EEET2580 Enterprise Application Development.

Course Description


This course introduces the principles and concepts involved in the analysis and design of large software systems. Major topics include but are not limited to:

  • Software design principles: OOP, TDD
  • Architectural patterns: Service-oriented architecture (SoA), multi-tier architecture, distributed
  • Design patterns: creational patterns, structural patterns, behavioral patterns

This course provides students a strong understanding and capability in performing software design responsibilities in their future work.

Objectives/Learning Outcomes/Capability Development

This course contributes to the following program learning outcomes:

1.3. In-depth understanding of specialist bodies of knowledge within the engineering discipline.

2.1. Application of established engineering methods to complex engineering problem solving.

2.2. Fluent application of engineering techniques, tools and resources.

2.3. Application of systematic engineering synthesis and design processes.

3.2. Effective oral and written communication in professional and lay domains.

3.3. Creative, innovative and pro-active demeanour.

On completion of this course, students should be able to:

  1. Perform analysis for a complex problem.
  2. Understand and apply key architectural patterns, design patterns and design principles to design a software system solution for a complex problem.
  3. Implement the design.
  4. Present the design and explain to stakeholders how it meets the requirements of the given problem.

Overview of Learning Activities

Learning activities will take the form of:

  • Lectures
  • Tutorials/Labs
  • Assignments

Overview of Learning Resources

Learning resources will consist of recommended references and class notes which may be accessed via RMIT LMS.

The set of references is deliberately broad, including books, journal publications, government reports, industry standards and handbooks, and web-based resources.

Students can use laboratory equipment and computer software within the School for the lab and assignment work.

Overview of Assessment

Assessment Task 1
Weighting 30%
This assessment task supports CLO 1, 2, 3, 4

Assessment Task 2
Weighting 40%
This assessment supports CLO 1, 2, 3, 4

Assessment Task 3
Weighting 30%
This assessment supports CLO 1, 2, 3, 4