Aims:

Students will develop skills and knowledge to design, implement and integrate large-scale software systems from heterogeneous components and services....

Aims:

Students will develop skills and knowledge to design, implement and integrate large-scale software systems from heterogeneous components and services. Emphasis will be put on fundamental principles and practical issues of system integration projects. Students will also develop essential research skills needed to stay at the leading edge of software development throughout their career.

Learning outcomes:

On successful completion of the module, a student will be able to:

Demonstrate knowledge and critical awareness of techniques and technologies for systems integration.
	Apply such knowledge to the development of a substantial system by teams of developers.
	Independently research and evaluate new techniques and technologies for system integration.
	Communicate their evaluation to a variety of stakeholders in a professional environment.
Content:

This is a problem-based module where students will work in groups to design, develop and evaluate software systems that respond to a client's needs using disciplined agile software development practices.Requisites:

To be eligible to select this module as an optional or elective, a student must: (1) be registered on a programme and year of study for which it is a formally available; and (2) have practical experience of software design, programming, testing and debugging, at least equivalent to FHEQ level 6.
It is recommended to: (1) have taken Requirements Engineering and Software Architecture (COMP0101) and Tools and Environments (COMP0104) in term 1 (since software development activities build on an industrial project started in COMP0101) and; (2) have good working experience of software development tools and environments.

Aims:

The primary aim of the module is for students with some prior experience of programming to gain an understanding of the software development processes...