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 1 | To 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 2 | To demonstrate the knowledge of the software engineering to actual software development problems including at the industries. |
CLO 3 | To evaluate source code, identify code smell and improve existing software by apply the knowledge of software engineering to actual the software engineering problems. |
CLO 4 | To generate software requirements for industrial applications. |
CLO 5 | To construct or devise a software or an improvement of a software based on stakeholder feedbacks. |
CLO1 | CLO2 | CLO3 | CLO4 | CLO5 | |
ELO 1 | ✓ | ||||
ELO 5 | ✓ | ✓ | ✓ | ✓ | |
ELO 6 | ✓ | ✓ | |||
ELO 7 | ✓ | ✓ | |||
ELO 9 | ✓ |
Revision : April 2022 (090245352)
Other Revisions : July 2020