Module and Programme Catalogue

Search site

Find information on

2016/17 Undergraduate Module Catalogue

COMP2931 Software Engineering

20 creditsClass Size: 120

Module manager: Dr Nick Efford
Email: n.d.efford@leeds.ac.uk

Taught: Semesters 1 & 2 (Sep to Jun) View Timetable

Year running 2016/17

Pre-requisites

COMP1721Object Oriented Programming
COMP1911Professional Computing
COMP1921Programming Project

This module is not approved as a discovery module

Module summary

Understand the software life-cycle. Select a development process appropriate for a given task and context. Use appropriate tools to manage the development process. Work effectively as team to capture the requirements, produce a design and complete the implementation for a given task.

Objectives

On completion of this module, students should be able to:

-Understand the software lifecycle
-Understand the differences between the software development processes commonly used in industry
-Work effectively as a team on all stages of a medium-sized software project, following an appropriate development process
-Capture requirements effectively and use suitable analysis and modelling techniques to produce a design
-Implement a design using a suitable programming language
-Use appropriate tools to plan and manage project tasks, control source code, track issues, run tests and deploy the end product

Learning outcomes
On completion of the year/programme students should have provided evidence of being able to:
-demonstrate a broad understanding of the concepts, information, practical competencies and techniques which are standard features in a range of aspects of the discipline;
-apply generic and subject specific intellectual qualities to standard situations outside the context in which they were originally studied;
-appreciate and employ the main methods of enquiry in the subject and critically evaluate the appropriateness of different methods of enquiry;
-use a range of techniques to initiate and undertake the analysis of data and information;
-adjust to professional and disciplinary boundaries;
-effectively communicate information, arguments and analysis in a variety of forms;

Skills outcomes
Software project management
Analysis & design
Programming


Syllabus

-Software lifecycle
-Risk management
-Waterfall and spiral models
-Unified Process and its variants
-Agile methods: Scrum, XP, others
-Techniques for requirements capture
-Analysis & design techniques
-Use of Unified Modelling Language
-Design patterns
-Testing and test-driven development
-Software security
-Ethical aspects of software development
-Human factors in software development
-Tools for project management and collaboration
-Version control and build automation

Teaching methods

Delivery typeNumberLength hoursStudent hours
Laboratory122.0024.00
Lecture261.0026.00
Private study hours150.00
Total Contact hours50.00
Total hours (100hr per 10 credits)200.00

Private study

Lecture follow-up; 20 hrs
Laboratory follow-up; 40 hrs
Assessment activities; 80 hrs

Opportunities for Formative Feedback

Coursework assignments; group project demos in Semester 2

Methods of assessment


Coursework
Assessment typeNotes% of formal assessment
AssignmentIndividual10.00
Group ProjectGroup40.00
Total percentage (Assessment Coursework)50.00

Normally resits will be assessed by the same methodology as the first attempt, unless otherwise stated


Exams
Exam typeExam duration% of formal assessment
Open Book exam2 hr 50.00
Total percentage (Assessment Exams)50.00

Normally resits will be assessed by the same methodology as the first attempt, unless otherwise stated

Reading list

The reading list is available from the Library website

Last updated: 20/09/2016

Disclaimer

Browse Other Catalogues

Errors, omissions, failed links etc should be notified to the Catalogue Team.PROD

© Copyright Leeds 2019