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) | ✔ | ✔ | |