ase module spec
TRANSCRIPT
-
8/10/2019 ASE Module Spec
1/4
Nottingham Trent University
Module Specification
Basic module information
1 Module Title: Advanced Software Engineering
2 Module Code: SOFT30161
3 Credit Points: 20
4 Duration: Full Year
5 School: School of Science and Technology
6 Campus: Clifton
7 Date: September 2013
8 Pre, Post and Co-requisites:These are modules that you must have studied previously in order to take this module, ormodules that you must study simultaneously or in a subsequent academic session
Pre, Co, Post Module Code Module Title
Pre SOFT20091 Software Design & Implementation
9 Courses containing the module
Level Core/Option Mode Code Course Title
3 Core SW/FT COMP004/
005
BSc (H) Software Engineering
3 Core FT COMP021 BSc (H) Software Engineering (KBU)
3 Core FT COMP027 BSc (H) Software Engineering (KBU DE)
3 Option SW/FT COMP009/10
BSc (H) Computer Science
3 Option SW/FT COMP033/34
BSc (H) Computer Science (Games Technology)
3 Option SW/FT COMP083/082
BSc (H) Computer Systems Engineering
3 Option SW/FT MATH008/007
BSc (H) Computer Science and Mathematics
10 Overview and Aims
This module covers the techniques and strategies to analyse, choose, propose,design and evaluate software elements (including data structures and algorithmic
solutions).
You will
estimate and investigate the computational cost of the choices of software,
using complex data structures and their associated algorithms.
develop code frameworks to confirm or refute your theoretical predictions of
-
8/10/2019 ASE Module Spec
2/4
performance.
use Test Driven Development (TDD) software
11 Module Content
This module considers software development from an advanced but nonetheless
practical perspective, exploring the latest tools and techniques while gaining
experience and deeper understanding of the development process.
The techniques will include
Test Driven Development (TDD), Continuous Integration and other Agile
methods (including code reviews)
Measures of Complexity - O( ) & !()and their role in algorithmic analysis
Recursion over linked structures
Advanced C++ - use of the latest language features (currently C++11)
Data Abstraction using OO technologies
Generic Programming
The tools will include
Advanced IDE use
Compilers
Debuggers
Profilers
Continuous Integration servers (such as Hudson).
12 Indicative Reading
Josuttis, N. M., 2012, The C++ Standard Library A Tutorial and Reference (2 nd
Edition), Addison Wesley
Stroustrup, B., 2013, C++ Programming Language,Addison Wesley
Horowitz, E., Sahni et al, 1995, Fundamentals of Data Structures in C++, W H
Freeman & Co.
The Hudson Book (online at http://wiki.eclipse.org/The_Hudson_Book)
13 Learning outcomes
Learning outcomes describe what you should know and be able to do by the end of the module
Knowledge and understanding. After studying this module you should be able to:
K1. Demonstrate knowledge of a range of software development methodologies
and techniques, together with their relative benefits
K2. Demonstrate a knowledge of different measures of computational complexity
K3. Demonstrate understanding of the range of factors that impinge on the
selection and use of code elements in a variety of contexts
K4. Demonstrate an understanding of the significance of the performanceguarantees of code libraries and the consequent implications for their use.
-
8/10/2019 ASE Module Spec
3/4
Skills, qualities and attributes. After studying this module you should be able to:
S1. Implement pointer-based data structures
S2. Evaluate the suitability of recursion in a given context
S3. Postulate and test a hypothesis with respect to software development, using
an appropriate toolset/framework
S4. Design, develop and use Unit Tests
S5. Interact effectively with a Continuous Integration server, in the context of
Test Driven Development
14 Teaching and Learning
Range of modes of direct contactThis indicates the range of direct contact teaching and learning methods used on this module,e.g. lectures, seminars
10 x 1 hour lectures
10 x 1 hour e-labs (general purpose computer lab)
16 x 2 hour e-labs
These are structured to provide a framework of investigation (hypothesis,experimental design, collection and analysis of results) similar to that required by
the assessment
Total contact hours: 52
Range of other learning methods
This indicates the range of other teaching and learning methods used on this module, e.g.
directed reading, research
Directed reading; VLE-delivered module management and support; on-line
discussion groups.
This will require computer lab facilities (software development environment)
50 x 1 hour general purpose computer lab
You will also be expected to read relevant current research / practice journals
Total non-contact hours: 148
15 Assessment methods
This indicates the type and weighting of assessment elements in the module
Elementnumber
Weighting Type Description
1 50% CWK A critical investigation of software development tasks
2 50% CWK A report/diary/portfolio documenting the use of thedevelopment framework and toolset, and its context
in Software Engineering practice
-
8/10/2019 ASE Module Spec
4/4
Diagnostic/ formative assessment
This indicates if there are any assessments that do not contribute directly to the final module
mark
Formative feedback: verbal comment on and discussion of lab exercises.
Within labs, code reviews will provide formative feedback.
Feedback for summative assessment: group feedback via email and the VLP;individual comments written on coursework scripts
Further information on assessment
This section provides further information on the modules assessment where appropriate
The coursework #1 will assess learning outcomes K2, K3, K4 S1 S2 and S3.
The coursework #2 will assess learning outcomes K1, K3, S1, S3, S4 and S5.
Document Management
16 Module Title: Advanced Software Engineering
17 Module Code: SOFT30161
18 Subject (JACS) Code
19 Cost Centre
20 School: Science and Technology
21 Academic Team Computing and Technology
22 Campus Clifton
23 Other institutions providing
teaching
Please complete in box 23 a-d - if applicable
Institution %
23a Other UK Higher Education or
Further Education Institution-Please name
Percentage not taught by NTU
23b Other public organisation in the
UK- Percentage not taught by
NTU
23c Other private organisation in the
UK - Percentage not taught byNTU
23d Any other Non-UK organisation -Percentage not taught by NTU
24 Date of approval: May 2013