MODULE
INTRODUCTION
61FIT3SE2 - SOFTWARE ENGINEERING 2
LECTURER & TUTOR
Name: Dang Dinh Quan
Email: quandd@[Link]
TUTOR
Name: Ngo Van Quyen
Email: quyennv@[Link]
61FIT3SE2 - SOFTWARE ENGINEERING 2
DESCRIPTION
The module is an advanced software engineering course.
The module provides learners the necessary methods and
techniques for developing industry-level applications.
The module also supplies knowledge about software
development life cycle models, advanced software design
techniques and software design patterns.
Learners will understand the theorical knowledge and have the
skills to develop high-level architecture and design for large-
scale software.
In addition, learners will acquire API design techniques in
developing re-useable components as well as applying software
testing techniques.
61FIT3SE2 - SOFTWARE ENGINEERING 2
AIM
The module is aimed at providing for learners the necessary
knowledge and techniques to develop complex, practical
software systems.
Learners will have the right attitudes towards the importance of
software engineering methods & design techniques in real life.
61FIT3SE2 - SOFTWARE ENGINEERING 2
CONTENT
Software development life cycle
Software architecture
UML modeling & design techniques
Design patterns
Software design for reuse
Quality assurance
Project Management
Java Spring Programming
61FIT3SE2 - SOFTWARE ENGINEERING 2
RESOURCES
FIT LMS:
o Website: [Link]
o Don’t forget to enroll!
Textbook & References:
- Ian S. (2016). Software Engineering. 10th Edition. Pearson.
- Gamma E., Helm R., Johnson R., Vlissides J. (1994). Design Patterns:
Elements of Reusable Object-Oriented Software. Addison Wesley.
- Bruegge B., Allen H. Dutoit. (2014). Object-Oriented Software Engineering
using UML, Patterns and Java. 3rd Edition. Pearson.
- Roger S. Pressman (2019). Software Engineering: A Practitioner’s approach.
9th Edition. McGraw-Hill Education.
- Len B, Leonard J. B., Rick K (2021). Software Architecture in Practice. 4th
Edition. Addison Wesley.
61FIT3SE2 - SOFTWARE ENGINEERING 2
ASSESSMENT
Weekly performance: 10%
Progress: 30%
o Midterm (Quiz): 10%
o Group project: 20%
Exam: 60%
61FIT3SE2 - SOFTWARE ENGINEERING 2
PROJECT
The project is an integral part of the course.
Main goals:
o Apply software engineering techniques
o Practice group work in software engineering
o Go through main phases of an actual software project:
requirement analysis, system design, system implementation,
system testing
61FIT3SE2 - SOFTWARE ENGINEERING 2
PROJECT
The project must be done in group of 4-6 students
Students should register the group list through teacher’s email
as soon as possible (deadline: Jan-19-2025)
While the project involves programming, it is not primarily a
programming project, but a software engineering project.
Students will discover some of the challenges and techniques of
developing software as part of actual projects.
61FIT3SE2 - SOFTWARE ENGINEERING 2