Module title: Software Engineering

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

Module code: SET09402
Module leader: Xiaodong Liu
School School of Computing
Subject area group: Software Engineering
Prerequisites

To study this module you will need the learning equivalent to the module listed or have passed this module

2019/0, Trimester 2, FACE-TO-FACE,
Occurrence: 002
Primary mode of delivery: FACE-TO-FACE
Location of delivery: MERCHISTON
Partner:
Member of staff responsible for delivering module: Xiaodong Liu
Module Organiser:


Learning, Teaching and Assessment (LTA) Approach:
The student is required to be employed as a Graduate Apprentice based in and around Edinburgh to be eligible to complete
this module, in this format. This module is offered in day release (GA) study mode and will be delivered during the period that
students are attending classes from 9 am to 5 pm, one day per month. The monthly on-campus day will comprise of intensive
practical sessions and hands-on activities, group exercises, and formative feedback. The traditional lecture materials will be
delivered in a blended form using online materials, while in-class time is devoted to practical exercises, projects, or
discussions. The module is designed around online and student-centred learning in practice with an emphasis on building a
learning community. The module is introduced by an induction workshop which introduces students to the online resources and
explains the assessment process.
The on campus teaching comprises a blend of conventional lectures and guest lectures from practitioners supported by
classroom tutorials and practical computer-based development activity. The most important aspect of this module is an end-toend
integrated Development Environment (IDE). Systems analysis and design has developed into a holistic activity and this is
evident in how the practical’s and tutorials are conducted in class and independently (Los 1, 2, 3 and 4).

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.


Summative Assessment:
The activities and the summative assessment are characterised by the application of theory to practice and including reflective elements in which the student is encouraged to have a deeper understanding of the subject by examining and assessing other published sources. The assessment by practical work encourages students to work steadily through the duration of the module. The tools used are extensively used in the commercial context and their use here supports the students development of their skills portfolio.


Student Activity (Notional Equivalent Study Hours (NESH))
Mode of activityLearning & Teaching ActivityNESH (Study Hours)
Face To Face Practical classes and workshops 21
Independent Learning Guided independent study 179
Total Study Hours200
Expected Total Study Hours for Module200


Assessment
Type of Assessment Weighting % LOs covered Week due Length in Hours/Words
Practical Skills Assessment 10 1 9 HOURS= 10, WORDS= 0
Practical Skills Assessment 25 2 14 HOURS= 25, WORDS= 0
Practical Skills Assessment 15 4 14 HOURS= 15, WORDS= 0
Centrally Time Tabled Examination 50 1,2,3 14/15 HOURS= 2, WORDS= 0
Component 1 subtotal: 50
Component 2 subtotal: 50
Module subtotal: 100

Description of module content:

This module is primarily concerned with full lifecycle software development in practice. The contents include:
Modelling and developing event-driven and persistent systems.
UML State, Sequence and Collaboration Diagrams, object-relational mapping (ORM) and associated mapping frameworks such as Entity-Relationship Framework.
Quality measures of an analysis and design. Code metrics (cohesion, coupling, KLOC, DIT, etc.).
Testing and frameworks: system, integration and unit testing e.g. Microsoft Visual Studio design, development, testing and metrication tools.
Software Management: configuration management and version control.
Software Evolution: concepts, approaches and process.

Learning Outcomes for module:

Upon completion of this module you will be able to
LO1: Construct models of the problem domain and develop appropriate applications.
LO2: Manage the software artefacts of a project that incorporates quality metrics and practices.
LO3: Design test strategies using current technologies.
LO4: Engineer software systems in the full life cycle, particularly at the evolution stage.

Indicative References and Reading List - URL:

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