Core Module Information
Module title: Software Engineering

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

Module code: SET09102
Module leader: Brian Davison
School School of Computing, Engineering and the Built Environment
Subject area group: Computer Science
Prerequisites

Requisites: Pre-requisite: [Module SET08103] Software Engineering Methods AND Pre-requisite: Previous experience with object-oriented software development

Description of module content:

This module builds on your knowledge of object-oriented software development and software engineering methods. You should already have some experience with these topics before attempting this module; however, there are online tutorials available to guide you through the use of some fundamental tools and techniques.This module focuses on the quality of software systems including- Formal and informal measures of software quality- Recognised design and development processes aimed at optimising software quality- Advanced use of tools, platforms and services for software engineering- The ethical use of AI in software engineeringThe module is designed to provide maximum opportunity for interaction with other students and with module tutors. Lecture material is provided in the form of on-demand videos accompanied by detailed notes. The scheduled classes are all aimed at problem-solving and practical application of the theoretical material. It is your responsibility to work through the online material according to the recommended schedule.While the topics covered in the module are applicable to any development environment and programming language, C# will be the primary language used. Some familiarity with C# and relevant development tools (e.g. Visual Studio, Rider, etc.) will be highly beneficial, but experience with a comparable object-oriented language such as Java and an advanced IDE such as Eclipse or IntelliJ will provide you with the appropriate transferable skills. If you are coming to C# from another programming environment, it is highly recommended that you follow some introductory tutorials provided before starting the coursework.To provide an appropriate collaborative environment for software development, the coursework will involve working with other students in small groups. However, it is not the combined work of the group that is being assessed; it is your personal contribution to the group effort. You will need to demonstrate the appropriate engagement with the coursework through code artefacts, documentary evidence and a final presentation. In the presentation, you will need to demonstrate an appropriate level of knowledge and understanding of the module content.

Learning Outcomes for module:

Upon completion of this module you will be able to

LO1: Design and create high-quality, maintainable code

LO2: Implement software development processes to optimise the quality of software systems

LO3: Evaluate and apply software quality assurance metrics and techniques

LO4: Demonstrate competent and ethical use of AI tools in software development

Full Details of Teaching and Assessment
2025/6, Trimester 2, In Person,
VIEW FULL DETAILS
Occurrence: 001
Primary mode of delivery: In Person
Location of delivery: MERCHISTON
Partner:
Member of staff responsible for delivering module: Brian Davison
Module Organiser:


Student Activity (Notional Equivalent Study Hours (NESH))
Mode of activityLearning & Teaching ActivityNESH (Study Hours)NESH Description
Independent Learning Lecture 10 The weekly lecture provides you with a framework for your studies. It outlines key concepts and points you towards reference material and practical tutorials that you can follow to develop your software engineering skills.
Face To Face Tutorial 10 The tutorial session immediately follows the lecture and give you the opportunity to seek clarification on any topics that are causing difficulty. Questions and discussion are the main purpose of the tutorial, but there will also be practical exercises to help explore some of the theoretical concepts. You will be expected to continue working on the practical material outside of class time.
Face To Face Practical classes and workshops 20 Two hours each week are devoted to in-class hands-on work with C# programming. The practical exercises will start off with introductory material that enables you to apply some of the concepts discussed in the lectures. Later in the module it becomes focused on the development of the application you are building for the coursework assessment.
Online Guided independent study 160 During the remainder of the time allocation for the module (160 hours over the full trimester), you are expected to continue working with the materials provided to develop a solid understanding of software engineering theory and practice. This independent study time also includes work on the module assessments.
Total Study Hours200
Expected Total Study Hours for Module200


Assessment
Type of Assessment Weighting % LOs covered Week due Length in Hours/Words Description
Practical Skills Assessment 10 1 Week 3 HOURS= 1h The quiz will test your knowledge of code quality. Only one attempt will be allowed.
Practical Skills Assessment 10 2 Week 6 HOURS= 1h The quiz will test your knowledge of workflow, project lifecycles, Agile development and testing. Only one attempt will be allowed.
Practical Skills Assessment 10 3~4 Week 9 HOURS= 1h The quiz will test your knowledge of quality metrics and the use of AI in software engineering. Only one attempt will be allowed.
Report 20 1~2~3~4 Week 13 , WORDS= 2400 words For the coursework assessment, you will work on a C# app project. A starter app is provided with basic functionality, and you are required to develop it further by implementing three user stories. The report is a quantitative assessment that reflects the amount of work you have done. This includes the number of user stories and code reviews that you have completed, as well as their difficulty level. You should choose user stories that are not trivial in order to demonstrate your software engineering skills.
Oral Assessment 50 1~2~3~4 Week 13 HOURS= 15 min In this assessment, you will present the work that you have done on the C# app project, concentrating on code quality, process quality, metrics and the use of AI tools as indicated in the module learning outcomes. After your presentation, there will be some questions to further explore your software engineering knowledge. Your development work provides you with illustrative examples. However, the result depends on the depth of your knowledge and how clearly you can explain technical concepts. In contrast to the report, it is not a measure of how much development work you have done or whether your app is fully functional. Instead, you need to demonstrate how well you can handle the theoretical concepts covered in the lectures and the reference material.
Component 1 subtotal: 30
Component 2 subtotal: 70
Module subtotal: 100

Indicative References and Reading List - URL:
SET09102: Software Engineering