COM3101 - Software Engineering

Year of Study:3
Credit Units: 3
Duration: 45hours
Prerequisites: COM2102 Discrete Mathematics and Algorithms
Module Description
This module discusses software engineering principles and techniques for large-scale multi-module software development. Various aspects of a software development life cycle will be introduced, including system requirement specification and validation, effective software design, coding, and software testing. Other topics include advanced object-oriented software design and development, design patterns, Unified Modelling Language and other tools for modelling and designing software system, and an introduction to software project management. Students are also required to complete a software development project based on real-life scenarios.
Learning Outcomes
Upon completion of this module, students should be able to:

  • understand and apply advanced object-oriented software design principles;

  • apply software engineering techniques in software system design and development;

  • apply software engineering techniques in software testing and quality assurance;

  • understand the basic principles of software project management