Module Learning Outcomes
1. DESIGN PROCEDURAL AND OBJECT-ORIENTED SOLUTIONS TO PROBLEMS USING APPROPRIATE NOTATIONS.
Problem Solving,
Analysis
2. ENCODE AND TEST SOLUTIONS TO PROBLEMS USING PROCEDURAL AND OBJECT-ORIENTED PROGRAMMING LANGUAGES .
Application, Reflection
3. IMPLEMENT OBJECT-ORIENTED APPLICATION MODELS IN A SUITABLE PROGRAMMING LANGUAGE Application
Module Additional Assessment Details
Assignment 1:
Class tests totalling 3 hours to establish students’ knowledge and understanding of how to analyse, design, implement, test and present a software application (Learning Outcomes 1 and 2).
Assignment 2:
A group coursework to analyse, design, implement, test and present a solution for a typical SME, (Learning Outcomes 1, 2 and 3)
Module Indicative Content
Variables & data types
Input & Output
Control structures (Sequence, selection & iteration)
Problem solving
Introduction to program analysis and design techniques
Methods
Debugging
Algorithms
Arrays and other data structures
Exceptions
File handling
Testing
Classes and objects
Designing OO applications with UML
Inheritance & polymorphism
Association & aggregation
Abstract classes
Introduction to GUI components
Event-driven programming
Accessing databases
Simple design patterns
UML (Use case diagrams, Activity diagrams, Class diagrams, and Sequence diagrams)
The process of modelling – traditional and OO
Implementing OO application designs in an OO programming language
Design, implementation and maintenance of trustworthy software (including British Standards Institution PAS 754)
Module: Web Descriptor
This module establishes a solid foundation in the basic principles of programming computers. You will learn the essential skills necessary to give you confidence in designing, implementing and testing procedural and object-oriented software solutions ranging from simple text-based command-line applications to more complex interactive applications with a graphical user interface. You will also be encouraged to develop your intellectual, communicative and problem-solving skills. This module also focuses on modelling software applications and implementing them in an Object-Oriented programming language.
Module Learning Strategies
Lectures will introduce key topics and concepts with tutor-assisted practical sessions. In the practical sessions you will get hands-on experience of the principles taught in the lectures. You will also develop a portfolio of practical work, including program designs, code and test results. Formative, self-directed exercises to support transfer of knowledge and understanding will be undertaken weekly.
Module Texts
Barry, P. (2017) “Head First Python.” 2nd edition. O’Reilly. ISBN: 9781491919538
Schneider, D.I. (2016) “An introduction to programming using Python.” Pearson. ISBN: 9781292103433
Paul et. Al (2014) Business Analysis, Paul et al, BCS Learning and Development, ISBN 9781780172274
Booch, G.; Rumbaugh, J.; Jacobson, I. (2005), The Unified Modelling Language User Guide, 2nd ed., Addison-Wesley, ISBN: 978-0321267979
Schmarzo, B. (2016) "Big Data MBA: Driving Business strategies with data science." Wiley & Sons. IBSN: 781119181385
Module Resources
JetBrains PyCharm (IDE for Python)
Microsoft Visio
NetBeans
Module Special Admissions Requirements
None