Module Learning Outcomes
1. DESIGN PROCEDURAL AND OBJECT-ORIENTED SOLUTIONS TO PROBLEMS USING APPROPRIATE NOTATIONS.
Problem Solving
Analysis
2. ENCODE SOLUTIONS TO PROBLEMS USING PROCEDURAL AND OBJECT-ORIENTED PROGRAMMING LANGUAGES USING SUITABLE DEVELOPMENT ENVIRONMENTS AND PREPARE TESTS TO EVALUATE THESE.
Application
Reflection
3. DEMONSTRATE, APPLY AND DOCUMENT TO THE APPROPRIATE STANDARDS, THE KEY TECHNIQUES OF BUSINESS ANALYSIS AND APPLICATION MODELLING.
Analysis
Enquiry
4. IMPLEMENT OBJECT-ORIENTED APPLICATION MODELS IN A SUITABLE PROGRAMMING LANGUAGE Application
Module Assessment Details
Assignment 1 –
Portfolio-based coursework assessed by an in-class test (Learning Outcomes 1 and 2).
Assignment 2 –
A group coursework to analyse, design, implement and present (derived from a case study) a solution for a typical SME, covering Learning Outcomes 3 and 4.
Module Learning Strategies
52 hours of lectures to introduce key topics and concepts.
52 hours of 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.
Module Texts
Liang, Y.D. (2018) “Introduction to Java programming and data structures.” 11th edition. Pearson. ISBN: 9780134670942
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
Albahari, J.; Albahari, B. (2017) “C# 7.0 in a Nutshell.” 7th edition. O’Reilly. ISBN: 9781491987650
Perkins, B.; Hammer, J.V.; Reid, J.D. (2018) “Beginning C# 7 Programming with Visual Studio 2017.” Wrox.
ISBN: 9781119458685
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)
Visual Studio Professional 2017 (IDE for C#)
Microsoft Visio
Java SDK
NetBeans
Module Special Admission Requirements
None
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
Web Descriptor
In this module, you will begin an exciting journey of discovery that will lay the programming foundation for your professional career. In the first semester, you will focus on writing programs in Python using the procedural programming paradigm. In the second semester, you will begin to explore the Object-Oriented paradigm using C# as the programming language. On the way, you will also learn about analysing problems, modeling solutions, and testing programs.