This module will introduce you to those aspects of software engineering that relate to the requirements analysis and production of large systems by the application of programming techniques to a large and complex project in a team-working environment.
The main objectives of this module are to introduce key aspects of software engineering to you in a practical way. Aspects of software engineering that will be covered in this module include application of programming techniques to large-scale software system development, requirements analysis, human computer interface (HCI) design, software system design and development, software system testing and software system integration and deployment. They also include project documentation, project management and teamworking.
Prerequisite module: ECM2414 or equivalent
The aim of this module is to equip you with the necessary practical and theoretical skills to enable you to develop and implement software systems in a systematic manner. You will be introduced to the main principles underpinning software engineering through lectures and workshops. Early in the module, you will be presented with a realistic software engineering problem. Working as part of a team, you will apply the skills being presented in the course to develop and implement a software solution to the specified problem.
INTENDED LEARNING OUTCOMES (ILOs) (see assessment section below for how ILOs will be assessed)
On successful completion of this module, you should be able to:
Module Specific Skills and Knowledge:
1 use a system design and development method that incorporates agile software engineering techniques;
2 explain the usefulness of the iterative/incremental approach to software engineering;
3 show an appreciation of styles and modalities of user interaction through designing a Graphical User Interface (GUI);
4 design and develop a system requiring data permanence, simple information processing and a GUI;
5 elicit and specify the requirements for a software system.
Discipline Specific Skills and Knowledge:
6 follow the phases of software engineering project development;
7 demonstrate a software system.
Personal and Key Transferable / Employment Skills and Knowledge:
8 work in a team;
9 contribute to the planning and management of a project;
10 maintain correct project documentation;
11 assess your achievements and those of your team;
12 complete tasks to a deadline with high quality.
SYLLABUS PLAN - summary of the structure and academic content of the module