Module and Programme Catalogue

Search site

Find information on

2017/18 Undergraduate Module Catalogue

COMP2931 Software Engineering

20 creditsClass Size: 160

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

Taught: Semesters 1 & 2 View Timetable

Year running 2017/18

Pre-requisites

COMP1721Object Oriented Programming
COMP1911Professional Computing
COMP1921Programming Project

This module is not approved as a discovery module

Module summary

Commercial software development involves much more than programming. Software developers also need to be able to capture requirements effectively, design an appropriate software architecture and turn this into an efficient, welltested and maintainable implementation. They typically need to be able to do this as part of a team, and the whole process needs to be managed in a way that delivers the maximum value to project stakeholders.In this module, students will learn approaches to software project management that are widely used in industry and acquire skills in commercially-relevant techniques for the design, implementation and testing of software. They will gain exposure to industry-standard tools and will further develop their experience of teamwork via an extended project.

Objectives

In this module, students will learn commercially-relevant project management and software development techniques that build on their programming skills, enabling them to tackle larger projects and produce more robust, betterengineered software.

Learning outcomes
On successful completion of this module a student will have demonstrated the ability to:

- describe the life-cycle of a software product.
- evaluate software development approaches in terms of their appropriateness for different project types.
- engage and contribute to a software development project as part of a team.
- select and use appropriate tools in the process of software development.
- reflect on the legal social, ethical and professional issues in software development.

Skills outcomes
Software project management
Analysis & design
Programming


Syllabus

This module covers the following 3 topic areas:

- Principles & processes : software lifecycle, risk management, traditional and agile approaches to development, design patterns, planning & estimation, teamwork, ethics of team-based development
- Techniques : requirements capture, object-oriented analysis & design, test-driven development
- Tools : UML, integrated development environments, version control systems, issue trackers, wikis, unit and integration testing tools, build automation, continuous integration

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: 08/05/2017

Disclaimer

Browse Other Catalogues

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

© Copyright Leeds 2013