» TGGS Homepage
TGGS
Explore Courses

TGGS > ECE > 527

Advanced Software Engineering

Modern software development process. Techniques for specifying software requirements and coding robust programs. Automated software testing. Software project management techniques.

Credits : 3 (3-0-6)
Pre-Requisites : No

Course Learning Outcomes (CLOs) :
CLO 1To explain and interpret theoretical concepts in followings: • Software development processes, e.g. water-fall, iterative, incremental processes as well as advanced software development process, e.g. agile, DevOps processes. • Requirement engineering for software projects. • Design Patterns and software refactoring processes. • Coding for robust programs. • Software testing including design of test sets and automatic software testing. • Software project management techniques.
CLO 2To demonstrate the knowledge of the software engineering to actual software development problems including at the industries.
CLO 3To evaluate source code, identify code smell and improve existing software by apply the knowledge of software engineering to actual the software engineering problems.
CLO 4To generate software requirements for industrial applications.
CLO 5To construct or devise a software or an improvement of a software based on stakeholder feedbacks.
CLO1CLO2CLO3CLO4CLO5
ELO 1
ELO 5
ELO 6
ELO 7
ELO 9

see ELOs, see OBE3

Revision : April 2022 (090245352)
Other Revisions : July 2020

Chemical and Process Engineering (CPE)
Mechanical and Automotive Engineering (MAE)
Materials and Production Engineering (MPE)
Railway Vehicles and Infrastructure Engineering (RVIE)