Module Title:   Software Engineering with Group Project

Module Credit:   20

Module Code:   CM-0228L

Academic Year:   2015/6

Teaching Period:   Semester 1

Module Occurrence:   A

Module Level:   FHEQ Level 5

Module Type:   Standard module

Provider:   Computer Science

Related Department/Subject Area:   SCIM (Dept of Computer Science)

Principal Co-ordinator:   Dr M Kiran

Additional Tutor(s):   Prof D Neagu

Prerequisite(s):   CM-0116D     CM-0117D

Corequisite(s):   None

Aims:
To provide theoretical understanding of and practical experience of a collaborative software development project.

Learning Teaching & Assessment Strategy:
Lectures introduce software engineering concepts and practical approaches such as agile methodologies, XP programming , to name a few. These are then applied to the project through supervised practical work in small groups and supported by tutorials. Students` understanding and practical skills are assessed by software demonstration and accompanying documentation. The ability to work co-operatively is monitored by the group tutor throughout the project. Supplementary assessment is an individual project based on the original group assignment, and a reflection on group work. Students will be asked to fill out their expertise as a survey. Based on this they will be grouped into teams. The study hours will be mostly lab work with appropriate lectures and seminars to teach methodologies.

Lectures:   12.00          Directed Study:   164.00           
Seminars/Tutorials:   12.00          Other:   0.00           
Laboratory/Practical:   12.00          Formal Exams:   0.00          Total:   200.00

On successful completion of this module you will be able to...

demonstrate a sound theoretical understanding of software development projects through team work.

On successful completion of this module you will be able to...

contribute to the design and development of a good quality software application through team work.

On successful completion of this module you will be able to...

work collaboratively to solve problems.

  Coursework   100%
 
  Group project: Documentation and demonstration of software prototype. Presentation of how students worked together.
  Coursework   100%
 
  Supplementary assessment: Individual project assignment of group projects.

Outline Syllabus:
Assessment of requirements, assured quality and verification. Design and development methodology. Purpose and standards for documentation. Group project, beginning with defined problem (user requirements), through to proven working software solution mimicking software company environments. Projects will be taken from the EECS catalogue. We will have further projects suggested from industry contacts. Resources needed: Students will have a repository per project to maintain notes, meeting notes, software code etc. Software to share code such as Git or svn repositories will be explored.

Version No:  3