SOFTWARE ENGINEERING - 2017/8

Module code: COM1028

Module provider

Computer Science

Module Leader

MOSCHOYIANNIS S Dr (Computer Sci)

Number of Credits

15

ECT Credits

7.5

Framework

FHEQ Level 4

JACs code

I300

Module cap (Maximum number of students)

N/A

Module Availability

Semester 2

Overall student workload

Independent Study Hours: 95

Lecture Hours: 24

Laboratory Hours: 24

Assessment pattern

Assessment type Unit of assessment Weighting
Practical based assessment SOFTWARE REQUIREMENTS + HIGH LEVEL DESIGN (INDIVIDUAL) 40
Practical based assessment IMPLEMENTATION, TESTING + REFLECTION (INDIVIDUAL) 60

Alternative Assessment

N/A

Prerequisites / Co-requisites

COM1027

Module overview


This module will provide an introduction to the principles of software engineering.  This will include an overview of the systems development lifecycle, agile methods and common approaches employed to develop software.  This will include aspects on requirements specification, design, implementation and testing.  Particular attention will be paid to the design of software, with the introduction of best practice guidelines, such as design patterns.  Throughout the module, software engineering methods will be put into practice, and Java programming skills will be consolidated.

Module aims

The aim of this module is to introduce students to software engineering and the systems development lifecycle.  Common approaches to software engineering will be experienced so that students can put development into a professional context. Software creation skills will be further practiced in this context.

Learning outcomes

Attributes Developed
Identify the different stages of the systems development lifecycle
Compare common software engineering techniques used within the lifecycle
Apply key approaches to the specification, design, implementation and testing of software
Apply basic design patterns in object-oriented design
Implement key aspects of object-oriented design using Java .

Attributes Developed

C - Cognitive/analytical

K - Subject knowledge

T - Transferable skills

P - Professional/Practical skills

Module content


The module is divided into the following areas:

·         Introduction

·         Systems development lifecycle

o    Waterfall and V development models

o    Agile software development

o    Rapid application development

o    Test-driven development

·         Requirements

o    Capturing requirements

o    Formal software specification

·         Design

o    Overview

o    Noun-phrase analysis

o    Roles, responsibilities and collaborations

o    Introducing design patterns, such as:

§  Singleton

§  Decorator

§  Iterator

§  Observer

§  Compound patterns

·         Implementation

o    Coding standards

o    Documentation

o    Configuration management

·         Testing

o    Objectives

o    Testing stages

Testing types

Methods of Teaching / Learning


55 contact hours in weeks 1-11, consisting of:

·         2 hours of lectures or tutorials per week

·         2 hours of compulsory labs per week, to support taught materials and the assignments

·         1 hour tutorial per week.

 

Drop-in surgery hours may also be run to provide additional assignment support.

 

Students will be expected to spend a minimum of 3 hours a week on self-study.

Assessment Strategy

Reading list

Reading list for SOFTWARE ENGINEERING : http://aspire.surrey.ac.uk/modules/com1028

Programmes this module appears in

Programme Semester Classification Qualifying conditions
Computer Science BSc (Hons) 2 Core A pass as determined by the relevant criteria is required to pass the module
Computing and Information Technology BSc (Hons) 2 Core A pass as determined by the relevant criteria is required to pass the module
Software Development for Business BSc (Hons) 2 Core A pass as determined by the relevant criteria is required to pass the module
Data Science for Health BSc (Hons) 2 Core A pass as determined by the relevant criteria is required to pass the module

Please note that the information detailed within this record is accurate at the time of publishing and may be subject to change. This record contains information for the most up to date version of the programme / module for the 2017/8 academic year.