2022/23 Undergraduate Module Catalogue
XJCO2912 Software Engineering Principles
10 creditsClass Size: 100
Module manager: Mr Owen Johnson
Email: o.a.johnson@leeds.ac.uk
Taught: Semester 1 (Sep to Jan) View Timetable
Year running 2022/23
Module replaces
XJCO2931 Software EngineeringThis 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, well-tested and maintainable implementation. 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.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, better-engineered software.Learning outcomes
On successful completion of this module a student will have demonstrated the ability to:
- Describe the software development lifecycle and key legal, social and ethical issues surrounding software development
- Evaluate software development approaches in terms of their appropriateness for different types of project
- Select and use appropriate industry-standard tools and techniques in the process of software development
Skills outcomes
Software Project Management
Analysis and Design
Programming
Syllabus
This module covers the following three topic areas:
- Principles and Processes: Software Lifecycle; Legal, Social and Ethical Context; Risk Management; Traditional and Agile Approaches; Planning and Estimation
- Techniques: Requirements Capture, Object Oriented Analysis and Design, Design Patters, Testing & Test-Driven Development
- Tools: UML, Integrated Development Environments, Version Control Systems, Unit and Integration Testing Tools, Build Automation, Continuous Integration
Teaching methods
Delivery type | Number | Length hours | Student hours |
Lecture | 20 | 1.00 | 20.00 |
Private study hours | 80.00 | ||
Total Contact hours | 20.00 | ||
Total hours (100hr per 10 credits) | 100.00 |
Opportunities for Formative Feedback
Occasional in-lecture exercises.Short MCQ tests associated with practical worksheets.
Methods of assessment
Coursework
Assessment type | Notes | % of formal assessment |
In-course Assessment | oursework 1- Writing a Software Design Brief | 20.00 |
Total percentage (Assessment Coursework) | 20.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 | 80.00 |
Total percentage (Assessment Exams) | 80.00 |
Resits are assessed by examination.
Reading list
The reading list is available from the Library websiteLast updated: 14/07/2022 12:24:45
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