Module title: Software Engineering Methods

SCQF level: 08:
SCQF credit value: 20.00
ECTS credit value: 10

Module code: SET08403
Module leader: Kevin Sim
School School of Computing
Subject area group: Software Engineering
Prerequisites

Module Code SET07402
Module Title Software Development 1
Examples of Equivalent Learning Any module containing a grounding in programming in a modern language (e.g. Java).

2018/9, Trimester 2, Face-to-Face, Edinburgh Napier University
Occurrence: 001
Primary mode of delivery: Face-to-Face
Location of delivery: MERCHISTON
Partner: Edinburgh Napier University
Member of staff responsible for delivering module: Kevin Chalmers
Module Organiser:


Learning, Teaching and Assessment (LTA) Approach:
This module will use several innovative techniques wrapped into a traditional lecture and practical model of delivery.
The lectures will cover the theoretical and underpinning concepts of working in the modern software industry (LOs 2-3, 5-6).
This will be undertaken in a blend of taught lecture, flipped classroom, and seminar style approaches to the delivery of taught
content.
The practical sessions will engage students with the process of modern software development (LOs 1 & 4). This will engage
the students with a continuous improvement style of working in a small group. Labs will flow through individual topics to build a
complete system. The techniques will be directly applicable to the coursework delivered for the module assessment. Practical
sessions will also include group-based code reviews as part of the formative assessment approach.
Lectures and labs will be supported by guest speakers from industry who work in modern production environments.
Furthermore, the human-side of working in modern development environments will be interwoven within the material to ensure
the students gain an understanding of the current working lifestyle in the modern software industry.

Formative Assessment:
To support formative feedback, the Software Engineering subject group utilise a lab-based teaching approach across their
provision. During these lab sessions, staff will discuss and evaluate student progress and provide feedback on how well they
are progressing with their work. All modules in the subject group also require students to demonstrate their coursework on
submission to provide further formative feedback on how the work could be improved.
This module will also utilise code reviews within the labs to provide formative feedback leading to the final submission. This will
be supported by modern build tools that will give live feedback to the students on the content they are developing.

Summative Assessment:
The module contains two assessment components: a practical project and an exam.
The practical project (LOs 1, 3, 4) will be undertaken by small groups (2-3 students). The project will be initiated within the first
week of the module and be a continuously developed work with reviews every four weeks. The reviews will be used to provide
formative feedback as well as assessment of progress. This will be supported by the tools available for build automation and
progress visualisation. The final deliverable will be assessed based on the quality of the software engineering process rather
than delivered software. This will also be supported by the build tools used.
The exam will cover the theoretical and underpinning principles of the module (LOs 2, 5, 6). This includes areas required by the
professional body - the British Computer Society, the Chartered Institute for IT. Security concepts in modern software delivery
will also be examined, including areas such as GDPR. These will be examined within the context of the software engineering
process.

Student Activity (Notional Equivalent Study Hours (NESH))
Mode of activityLearning & Teaching ActivityNESH (Study Hours)
Face To Face Lecture 24
Face To Face Practical classes and workshops 24
Independent Learning Guided independent study 150
Other Centrally Time Tabled Examination 2
Total Study Hours200
Expected Total Study Hours for Module200


Assessment
Type of Assessment Weighting % LOs covered Week due Length in Hours/Words
Project - Practical 60 1,3,4 13 HOURS= 60, WORDS= 0
Centrally Time Tabled Examination 40 2,5,6 14/15 HOURS= 2, WORDS= 0
Component 1 subtotal: 60
Component 2 subtotal: 40
Module subtotal: 100

Description of module content:

This module will integrate DevOps techniques to deliver a software product. The aim of the module is to understand the core
ideas of modern software development workflows considering agile, lean, and automation. The range of techniques are
diverse, but the following areas will provide a sufficient overview of the practical and personal skills required for modern
software delivery:
• Git and Git Workflow
• Continuous Integration and Delivery
• Requirements and Issue Tracking
• Task Management and Kanban
• UML
• Model Driven Development
• Unit Testing
• Test Driven Development
• Deployment
• Bug Reporting and Tracking
• Ethics, Professionalism and Security

Learning Outcomes for module:

Upon completion of this module you will be able to
LO1: Demonstrate understanding of a modern software development lifecycle.
LO2: Explain the different techniques supporting modern software engineering methods.
LO3: Define and analyse systems requirements and needs and specify a system design to deliver these requirements.
LO4: Apply modern software engineering methods and techniques to a software development project.
LO5: Explain the role of a computing professional in relation to social, ethical and legal issues surrounding projects.
LO6: Consider information security requirements in the development and delivery of software.

Indicative References and Reading List - URL:

Please contact your Module Leader for details
Click here to view the LibrarySearch.