COMPGS99 - Project for MSc SSENote: Whilst every effort is made to keep the syllabus and assessment records correct, the precise details must be checked with the lecturer(s).
- Completion of taught modules of the MSc SSE.
- Taught By
- Various academic staff supervisors (coordinated by Dean Mohamedally) (100%)
- The module gives students experience in undertaking and completing a large project in software systems engineering encompassing the full software development lifecycle, applying techniques learned throughout the programme, including the technical skills of analysis, design and implementation.
- Learning Outcomes
- Upon successful completion of the module, students will have deeper knowledge and understanding of the following, gained through first-hand experience applying the concepts of the taught element of the programme: the nature of large, complex software systems and how that nature varies according to the context in which a system is situated; the lifecycle of software systems engineering, its different phases, the relationships and dependencies between phases, and the problems, issues, techniques, mechanisms and solutions that are relevant to each phase; the state-of-the practice in software systems engineering as well as the most significant trends, problems and results in the study of complex software systems; capturing and articulating requirements for a software system in consultation with appropriate stakeholders; constructing informal, semi-formal and formal models of the structure, static relationships, and dynamic behaviour of a software system at different levels of abstraction and suitable for different phases of the software lifecycle; manual and automated techniques for analyzing and testing the properties of a software model; manual and automated techniques for identifying inconsistencies between software models expressed at different levels of abstraction; applying tools and environments to the construction of software models; management of software systems engineering projects, the processes defined to guide such projects, and the metrics used to measure the progress of such projects; the most important formal and de facto standards for software systems engineering, including important modelling notations, component models, middleware, tools and environments; and the advantages and disadvantages of the approaches to software systems engineering learned in the programme.
- There is no set syllabus. Groups of students identify their chosen project area in conjunction with a supervsior who is a member of the academic staff. The supervisor provides support and guidance. The project runs full-time from June onwards, with the students responsible for organising themselves and their work with advice from their supervisor. Students are expected to meet with their supervisor on a regular basis, as agreed with the supervisor.
Method of Instruction:
Working in teams under guidance from a project supervisor.
The course has the following assessment components:
- Reports (100 hours, 80%)
- Compulsory_Assessed_Orals (1 hours, 20%)
To pass this course, students must:
- Pass the coursework section
- Pass the Coursework (50% or more)
Books, papers, manuals, etc. relevant to the project.