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
COMP1721 | Object Oriented Programming |
COMP1911 | Professional Computing |
COMP1921 | Programming 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 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: 20/09/2016
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