Academic year(s): 2018-2019
SCOTCAT credits : 15
ECTS credits : 7
Level : SCQF Level 11
Availability restrictions: Not automatically available to General Degree students
This module introduces advanced software engineering methods supporting the development of complex, composite software systems with an emphasis on software configuration management, reuse and test-driven development practices. It examines software reuse at different levels of scale, from software libraries and components to service-oriented architectures and discusses how reuse presents both challenges and opportunities for the development of quality software. A key process in today's software engineering practice is testing; the module introduces testing methods that complement the different scales of reuse-oriented development, from unit-level testing to integration testing and system-level testing. Students work on a project to design, implement and test a complex, distributed application to put the content of the lectures into practice. Reference is made to the content of the co-requisite Software Engineering Principles module where appropriate, so that students learn how the practices studied fit into a larger software engineering lifecycle.
Pre-requisite(s): Undergraduate - before taking this module you must pass CS2002 and (pass CS2001 or pass cs2101)
Co-requisite(s): Postgraduate - in the same year as taking this module you should take CS5030 and take CS5001
Weekly contact: Weekly lectures, seminars, tutorials and practical classes.
Scheduled learning hours: 25
Guided independent study hours: 125
As used by St Andrews: Coursework = 100%
As defined by QAA
Written examinations : 0%
Practical examinations : 0%
Re-assessment: No Re-assessment available