This module is not currently running in the selected year. The information shown below is for the academic year that the module was last running in, prior to the year selected.
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 (Sep to Jun) View Timetable
Year running 2017/18
Pre-requisites
COMP1721 | Object Oriented Programming |
COMP1911 | Professional Computing |
COMP1921 | Programming 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 type | Number | Length hours | Student hours |
Laboratory | 12 | 2.00 | 24.00 |
Lecture | 26 | 1.00 | 26.00 |
Private study hours | 150.00 | ||
Total Contact hours | 50.00 | ||
Total hours (100hr per 10 credits) | 200.00 |
Private study
Lecture follow-up; 20 hrsLaboratory follow-up; 40 hrs
Assessment activities; 80 hrs
Opportunities for Formative Feedback
Coursework assignments; group project demos in Semester 2Methods of assessment
Coursework
Assessment type | Notes | % of formal assessment |
Assignment | Individual | 10.00 |
Group Project | Group | 40.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 type | Exam duration | % of formal assessment |
Open Book exam | 2 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 websiteLast updated: 08/05/2017
Browse Other Catalogues
- Undergraduate module catalogue
- Taught Postgraduate module catalogue
- Undergraduate programme catalogue
- Taught Postgraduate programme catalogue
Errors, omissions, failed links etc should be notified to the Catalogue Team.PROD