Module and Programme Catalogue

Search site

Find information on

2020/21 Undergraduate Module Catalogue

COMP2912 Software Engineering Principles

10 creditsClass Size: 300

Module manager: Owen Johnson
Email: O.A.Johnson@leeds.ac.uk

Taught: Semester 1 (Sep to Jan) View Timetable

Year running 2020/21

Pre-requisite qualifications

COMP1721 Object Oriented Programming

Pre-requisites

COMP1721Object Oriented Programming

Module replaces

COMP2931 Software Engineering

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, 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 typeNumberLength hoursStudent hours
Class tests, exams and assessment201.0020.00
Lecture201.0020.00
Independent online learning hours20.00
Private study hours40.00
Total Contact hours40.00
Total hours (100hr per 10 credits)100.00

Private study

The 40 hours of private study assumes 1 hour of follow-up on each lecture, plus an additional 20 hours preparing for the exam.
The 20 hours of independent online learning involves students working through a series of practical worksheets, with associated short online MCQ tests to self-assess progress. These are supported by 'drop-in' lab sessions, which provide optional help for those that need it.

Methods of assessment


Coursework
Assessment typeNotes% of formal assessment
AssignmentCoursework 1- Writing a Software Design Brief20.00
AssignmentProof of Architecture with a Technology Spike20.00
Total percentage (Assessment Coursework)40.00

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


Exams
Exam typeExam duration% of formal assessment
Online Time-Limited assessment48 hr 00 mins60.00
Total percentage (Assessment Exams)60.00

This module is re-assessed by exam only.

Reading list

The reading list is available from the Library website

Last updated: 28/09/2020 09:13:09

Disclaimer

Browse Other Catalogues

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

© Copyright Leeds 2019