Module title: Enterprise Computing

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

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

N/A

2019/0, Trimester 2, Face-to-Face, Edinburgh Napier University
Occurrence: 002
Primary mode of delivery: Face-to-Face
Location of delivery: MERCHISTON
Partner: Edinburgh Napier University
Member of staff responsible for delivering module: Xiaodong Liu
Module Organiser:


Learning, Teaching and Assessment (LTA) Approach:
Learning & Teaching methods including their alignment to LOs
This module gives the student an insight into design techniques and programming languages used in industry (professionally useful) and uses learner focussed techniques in lectures. Theory and practical teaching run in parallel for synthesis of theory and practice. Students will be expected to do self-oriented research and provide a critical analysis and evaluation of much of the theories behind these subjects (LOs 1, 2, 3 and 4). Teaching will concentrate on the critical analysis of that information and on practical implementation (LOs 1, 2, 3 and 4). Tutorial and practical materials are well organised and selected for enhancing students' understanding of the theories/principles covered.

Assessment (formative or summative)
50% Centrally Timetabled Examination covering all LOs with particular focus on LO1, LO3 and LO4; 50% Practical Assessment concentrating particularly on LO1, LO2 and LO4 while maintaining a full coverage of all LOs.



Formative Assessment:
The University is currently undertaking work to improve the quality of information provided on methods of assessment and feedback. Please refer to the section on Learning and Teaching Approaches above for further information about this module’s learning, teaching and assessment practices, including formative and summative approaches.

Summative Assessment:
The University is currently undertaking work to improve the quality of information provided on methods of assessment and feedback. Please refer to the section on Learning and Teaching Approaches above for further information about this module’s learning, teaching and assessment practices, including formative and summative approaches.

Student Activity (Notional Equivalent Study Hours (NESH))
Mode of activityLearning & Teaching ActivityNESH (Study Hours)
Face To Face Lecture 24
Face To Face Practical classes and workshops 20
Face To Face Tutorial 4
Face To Face Centrally Time Tabled Examination 2
Independent Learning Guided independent study 138
Independent Learning Groupwork (Independent Study) 12
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 50 1,2,3,4 13 HOURS= 40, WORDS= 0
Centrally Time Tabled Examination 50 1,2,3,4 14/15 HOURS= 2, WORDS= 0
Component 1 subtotal: 50
Component 2 subtotal: 50
Module subtotal: 100

Description of module content:

1. Software reuse: benefits, existing problems, and available technologies.
2. Component-based software engineering (CBSE): definition, process, principles and economic effects.
3. Component interface, component mining, qualification, adaptation, integration, and update.
4. Component-based system architecture
5. Testing components and component-based systems
6. Metrics of software reuse
7. Service oriented software engineering
8. Software product line: concept, scope, architecture, and evolution
9. COTS-based systems
10. Design patterns: concept, examples and application
11. Cloud-based enterprise systems.
12. Practical component models and component-based development environments

Learning Outcomes for module:

Upon completion of this module you will be able to:

LO1: Design a new system with suitable existing software components in an integration-compliant architecture

LO2: Construct such a system by integrating the selected components with necessary adaptation, and then test the new system

LO3: Achieve more efficient development via design patterns and software product lines

LO4: Critically evaluate the most effective reuse technologies for efficient development of large-scale software systems

Indicative References and Reading List - URL:

Core - IAN SOMMERVILLE (2011) SOFTWARE ENGINEERING: ADDISON-WESLEY, 9th ed.
Core - ROGER PRESSMAN (2010) SOFTWARE ENGINEERING – A PRACTITIONER’S APPROACH: MCGRAW HILL, 6th ed.
Core - IVICA CRNKOVIC AND MAGNUS LARSSON (2002) BUILDING RELIABLE COMPONENT-BASED SOFTWARE SYSTEMS: ARTECH HOUSE PUBLISHERS, 2002nd ed. - ISBN: 1580533272
Core - SZYPERSKI, C (2002) COMPONENT SOFTWARE BEYOND OBJECT-ORIENTED PROGRAMMING: ADDISON WESLEY, 2002nd ed.
Recommended - IBM CORPS (2012) CLOUD COMPUTING REFERENCE ARCHITECTURE: IBM CORPS, 2nd ed.
Recommended - WEB SERVICE AND SOA - HTTP://WWW.SERVICE-ARCHITECTURE.COM/
Click here to view the LibrarySearch.