CSU22013 – Software Engineering Project I

Module CodeCSU22013
Module NameSoftware Engineering Project I
ECTS Weighting [1]5 ECTS
Semester TaughtSemester 2
Module Coordinator/s  Inmaculada Arnedillo-Sanchez and Stephen Barrett

Module Learning Outcomes

On successful completion of this module, students will be able to:

  1. Analyse, specify, design, write and test a complete software solution to a complex problem;
  2. Apply industry standard methodologies and tools to complex projects;
  3. Formulate and schedule intermediate goals and activities in the context of a large group project;
  4. Implement a software system of reasonable complexity;
  5. Compare and apply concepts for software testing, software debugging and software version management;
  6. Contribute to the design and analysis of software by means of UML diagrams;
  7. Contribute to requirements document for a substantial software engineering project;
  8. Recognise the challenges and opportunities posed by working in project groups and apply best-practice solutions to group management issues;
  9. Produce a development report and presentations;
  10. 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 ComponentBrief DescriptionLearning Outcomes Addressed% of TotalWeek SetWeek Due
Project PlanLO1, LO2, LO3,
LO5, LO6, LO7
LO1, LO2, LO3,
LO4, LO5, LO6,
30%N/A N/A
Software SystemLO1, LO2, LO3,
LO4, LO5, LO8
30%N/A N/A
LO7, LO820%N/A N/A
Attendance &
LO2, LO3,LO4, LO6, LO7, LO8, LO910%N/A N/A

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
Lecture22 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 & demonstrators30 hours
Preparation for classes and review of material (including preparation for examination, if applicable)6 hours
Total Hours108 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


Module Website