SOFTWARE ENGINEERING - 2017/8
Module code: COM1028
MOSCHOYIANNIS S Dr (Computer Sci)
Number of Credits
FHEQ Level 4
Module cap (Maximum number of students)
Overall student workload
Independent Study Hours: 95
Lecture Hours: 24
Laboratory Hours: 24
|Assessment type||Unit of assessment||Weighting|
|Practical based assessment||SOFTWARE REQUIREMENTS + HIGH LEVEL DESIGN (INDIVIDUAL)||40%|
|Practical based assessment||IMPLEMENTATION, TESTING + REFLECTION (INDIVIDUAL)||60%|
Prerequisites / Co-requisites
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.
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.
|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 .|
C - Cognitive/analytical
K - Subject knowledge
T - Transferable skills
P - Professional/Practical skills
The module is divided into the following areas:
· Systems development lifecycle
o Waterfall and V development models
o Agile software development
o Rapid application development
o Test-driven development
o Capturing requirements
o Formal software specification
o Noun-phrase analysis
o Roles, responsibilities and collaborations
o Introducing design patterns, such as:
§ Compound patterns
o Coding standards
o Configuration management
o Testing stages
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.
Reading list for SOFTWARE ENGINEERING : http://aspire.surrey.ac.uk/modules/com1028
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.