The University of Southampton
Courses

COMP2211 Software Engineering Group Project

Module Overview

This module aims to give students experience of working in a team, and of the problems of communication and scale in software engineering. It will consolidate and integrate the techniques and concepts introduced in earlier courses (principally COMP1216 Software Modelling and Design) and demonstrate the need for a professional approach to all aspects of software development.

Aims and Objectives

Module Aims

This module aims to give students experience of working in a team, and of the problems of communication and scale in software engineering.

Learning Outcomes

Knowledge and Understanding

Having successfully completed this module, you will be able to demonstrate knowledge and understanding of:

  • The professional development of a prototype software system from defined requirements
  • The selection and use of appropriate programing languages and software development tools for a software project
  • Planning and execution of a professional user acceptance test schedule
  • Realistic estimates of the cost in time and effort required for a project of up to 20 KLOC
  • Teamwork and time management
Transferable and Generic Skills

Having successfully completed this module you will be able to:

  • Handle some of the conflict inherent in a group project
  • Make critical judgements of their own and other peoples work
  • Take responsibility for scheduling and running group meetings
Subject Specific Practical Skills

Having successfully completed this module you will be able to:

  • Develop, deliver and test a significant prototype software system
  • Pick up and use new software tools and environments without formal training
Subject Specific Intellectual and Research Skills

Having successfully completed this module you will be able to:

  • Appreciate the difficulties of professional software development
  • Appreciate the value and limitations of software tools in all phases of a software development
  • Appreciate the interdependence and conflict inherent in a group project

Syllabus

There is a little formal teaching on the unit. Students will exercise and develop skills in the following areas: - Software production methodology, design, implementation and testing - The value and limitations of software tools in all phases of a software development - Teamwork and time management - Ability to "pick up" and use new tools and environments without formal training - Planning and execution of a professional user acceptance test schedule - Realistic estimates of the cost in time and effort required for a -project of up to 20 KLOC - Responsibility for scheduling and running group meetings

Learning and Teaching

TypeHours
Follow-up work18
Lecture36
Wider reading or practice10
Completion of assessment task56
Preparation for scheduled sessions18
Tutorial12
Total study time150

Resources & Reading list

Sommerville I, (2007). Software Engineering. 

Cohn. User Stories Applied. 

Lethbridge T, Laganiere R (2005). Object-Oriented Software Engineering. 

Cockburn. Agile Software Development. 

Fitzpatrick and Collins-Sussman. Debugging Teams. 

Fowler M and Scott K, (1997). UML Distilled. 

Sims and Johnson. Scrum: a Breathtakingly Brief and Agile Introduction. 

Assessment

Summative

MethodPercentage contribution
Group project 100%

Referral

MethodPercentage contribution
Exam 100%

Repeat Information

Repeat type: Internal & External

Linked modules

Prerequisites: COMP1202 and COMP1206 and COMP1216 (or COMP1209) and COMP1215 (or COMP1217)

Share this module Facebook Google+ Twitter Weibo

We use cookies to ensure that we give you the best experience on our website. If you continue without changing your settings, we will assume that you are happy to receive cookies on the University of Southampton website.

×