Course Title: Software Engineering: Architecture and Design
Part A: Course Overview
Course Title: Software Engineering: Architecture and Design
Credit Points: 12.00
Terms
Course Code |
Campus |
Career |
School |
Learning Mode |
Teaching Period(s) |
EEET2582 |
RMIT University Vietnam |
Undergraduate |
860H School of Science and Technology |
Face-to-Face |
Viet3 2018, Viet3 2019, Viet3 2020, Viet3 2022 |
Course Coordinator: Dr Thanh Ngoc Nguyen
Course Coordinator Phone: +84 28 3776 1300
Course Coordinator Email: thanh.nguyenngoc@rmit.edu.vn
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:
- Perform analysis for a complex problem.
- Understand and apply key architectural patterns, design patterns and design principles to design a software system solution for a complex problem.
- Implement the design.
- 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