ProgrammesModule: Software Engineering
Course Title: Software Engineering
Course Code: UU-COM-3019-MW
Programme: Bachelor of Science (BSc) in Computer Science - MW
This Module provides students with the application of theory, knowledge, and practice to develop software systems that satisfy the requirements of users and customers in an effective and efficient way. Students will also learn about software quality assurance for ensuring a disciplined, controlled approach to software evolution and reuse.
This Module aims at equipping students with knowledge of all phases of the life cycle of a software system, including requirements analysis and specification, design, construction, testing, deployment, operation and maintenance.
Module Learning Outcomes
After completing the module students should be able to:
- Explain the different phases in software development
- Describe project management and risk management processes
- Apply software testing methods
- Explain the concept of a software life cycle and provide an example illustrating its phases including the deliverables that are produced.
- Select, with justification the software development models and process elements most appropriate for the development and maintenance of a diverse range of software products.
- Develop a medium-size software product using a software requirement specification, an accepted program design methodology (e.g., structured or object-oriented), and appropriate design notation.
- Distinguish between program validation and verification.
- Distinguish between the different types and levels of testing (unit, integration, systems, and acceptance) for medium-size software products and related materials.
- Create, evaluate, and implement a test plan for a medium-size code segment.
Prerequisites: UU-BA-IND100, UU-FNT-103
Prerequisites Categories: Year 1, Year 2
Typical Module duration: 7.0