IS4S767 - Software Development 01 Sep 2022 - 31 Aug 2028 | Version 2

Associated Module Information

Module Code: IS4S767
Module Title: Software Development
Faculty: Faculty of Computing, Engineering and Science
Faculty Group: Computing and Mathematics
Faculty Sub Group: Informatics
Module Leader: Ian Fitzell
Module Team: Robert Berry
First Intended Intake: Final Year of Intake:
Date Closed:
Credit Value: 20 Credit Level: 7
Language: English
Percentage of Module Taught in Welsh: 0
Equivalent Module:
HECOS codes: 100371 - information systems 100960 - object-oriented programming
HECOS Code Weighting: 50 50

Document Version Information

Version 2
Valid From 01 Sep 2022
Valid To 31 Aug 2028

Module Aims

To understand different theoretical, methodological and practical approaches to programming, with particular emphasis on the object-oriented (OO) approach.
To take responsibility for planning, designing and developing OO software.
To conceptualise a problem situation that involves many interacting factors, and to determine and use appropriate approaches to producing a software solution.

Content Summary

Software project life cycle and development models.

UML:
Static Models: classes, objects, association, inheritance, aggregation, composition.
Interaction Models.
Behavioural Models.
Modularity, coupling, cohesion, reuse.

OO program development:
High level programming language support for OOP concepts, inheritance, polymorphism, abstraction.
Data collections, arrays, vectors and files, and their processing.

Persistent Data: Principles of OODBs, relational databases, database connectivity.

GUIs, containers, widgets and event driven programming.

Learning and Teaching Methods

Activity Type Hours
Lecture 24
Tutorial 24
Independent Study 80
Directed Study 72
Total Hours Selected 200

Learning Outcomes

# Learning Outcome
LO1 To enable students to use theoretical, methodological and practical knowledge of the techniques associated with the analysis and design of robust Object Oriented applications.
LO2 To enable students to apply the theoretical, methodological and practical knowledge of data structures and the algorithms associated with Object Oriented programming to design, produce and evaluate a solution to a problem that has many interacting factors.

Module Requisites

N/A

Assessment Criteria

Assessment Category Assessment Type Description Duration Word Count Weight (%) Best of? Pass Mark
Asynchronous Assessment Practical Coursework 1 (Asynch) Analysis/design/implementation of software application. 0 N/A 100 No 40

Assessment Matrix

Assessment Type Learning Outcomes
LO1 LO2
Practical Coursework 1 (Asynch)

Reading List