Module Code | CSU22013 |
Module Name | Software Engineering Project I |
ECTS Weighting [1] | 5 ECTS |
Semester Taught | Semester 2 |
Module Coordinator/s | Inmaculada Arnedillo-Sanchez and Philippos Papaphilippou |
Module Learning Outcomes
On successful completion of this module, students will be able to:
- Analyse, specify, design, write and test a complete software solution to a complex problem;
- Apply industry standard methodologies and tools to complex projects;
- Formulate and schedule intermediate goals and activities in the context of a large group project;
- Implement a software system of reasonable complexity;
- Compare and apply concepts for software testing, software debugging and software version management;
- Contribute to the design and analysis of software by means of UML diagrams;
- Contribute to requirements document for a substantial software engineering project;
- Recognise the challenges and opportunities posed by working in project groups and apply best-practice solutions to group management issues;
- Produce a development report and presentations;
- Write a reflective essay.
Module Content
This module introduces students to the discipline of software engineering and requires them to work in groups with more senior students taking the course CSU33013 (Software Engineering Project II).
The course provides students with their first formal experience of a large “hands-on” group project that covers numerous aspects of building object-oriented software systems including problem analysis, usage of development environments, project management, team management, design, implementation, testing and documentation.
Teaching and Learning Methods
Lectures, practice-based.
Assessment Details
Assessment Component | Brief Description | Learning Outcomes Addressed | % of total | Week due |
Project Planning & Design | Iterative plan and design of the Sweng project. | LO1, LO2, LO3, LO5, LO6, LO7 | 25% | 2, 4, 6, 8, 10 & 12 |
Project Execution & Delivery | Iterative execution of the Sweng project. | LO1, LO2, LO3, LO4, LO5, LO6, LO7, LO8 | 45% | 2, 4, 6, 8, 10 & 12 |
Presentation/Demonstration | Presentation and demonstration of the progress & final version of the Sweng project | LO8, LO9 | 15% | TBC |
Reflective Essay | Individual reflective essay on the experience | LO7, LO8 | 10% | 12 |
Attendance & Participation | Attendance to all the meetings and active participation in the Sweng project development. | LO8, LO9 | 5% | 1-12 |
In addition to achieving a pass mark for the module, students are also required to attend 75% of the scheduled team meetings (with the teaching staff, the demonstrators and the team itself). If a student does not satisfy this requirement she/he will be deemed to have failed the module.
Reassessment Details
A practical and/or written individual task will be set, with a deadline of the end of the reassessment period. There will be no written examination.
Contact Hours and Indicative Student Workload
Contact Hours (scheduled hours per student over full module), broken down by: | 22 hours |
Lecture | 22 hours |
Independent Study (outside scheduled contact hours), broken down by: | 86 hours |
Completion of assessments (including examination, if applicable) | 50 hours |
Group meetings, meetings with clients & demonstrators | 30 hours |
Preparation for classes and review of material (including preparation for examination, if applicable) | 6 hours |
Total Hours | 108 hours |
Recommended Reading List
- Agile Software Development with Scrum, Ken Schwaber & Mike Beedle.
- The Mythical Man Month – Essays on Software Engineering, Frederick Brooks.
- Object-Oriented Software Engineering – Practical Software Development using UML and Java, Timothy Lethbridge and Robert Laganiere.
- UML Distilled, Martin Fowler.
- Classical and Object-Oriented Software Engineering, David Schach.
- The Art of Unix Programming, Eric Raymond.
Module Pre-requisites
Prerequisite modules: N/A
Other/alternative non-module prerequisites: Programming languages.
Module Co-requisites
N/A