Module Descriptors
SOFTWARE DEVELOPMENT AND APPLICATION MODELLING
COMP40003
Key Facts
Digital, Technology, Innovation and Business
Level 4
30 credits
Contact
Leader: Mehak Memon
Hours of Study
Scheduled Learning and Teaching Activities: 104
Independent Study Hours: 196
Total Learning Hours: 300
Pattern of Delivery
  • Occurrence A, Stoke Campus, UG Semester 1 to UG Semester 2
  • Occurrence B, Digital Institute London, UG Semester 1 to UG Semester 2
  • Occurrence E, British University Vietnam Hanoi, UG Semester 1 to UG Semester 2
  • Occurrence E, British University Vietnam Hanoi, UG Semester 1 to UG Semester 3
  • Occurrence G, Asia Pacific Institute of IT Sri Lanka (Colombo), UG Semester 1 to UG Semester 2
  • Occurrence J, Asia Pacific Institute of IT Sri Lanka (Kandy), UG Semester 1 to UG Semester 2
  • Occurrence K, Asia Pacific Institute of IT Sri Lanka (Colombo), UG Semester 2 to UG Semester 3
  • Occurrence M, Asia Pacific Institute of IT Sri Lanka (Colombo), UG Semester 3 to UG Semester 1
  • Occurrence N, Asia Pacific Institute of IT Sri Lanka (Kandy), UG Semester 3 to UG Semester 1
  • Occurrence O, Asia Pacific Institute of IT Sri Lanka (Colombo), UG Semester 2 to UG Semester 3
  • Occurrence O, Asia Pacific Institute of IT Sri Lanka (Colombo), UG Semester 2 to UG Semester 1
  • Occurrence P, Asia Pacific Institute of IT Sri Lanka (Kandy), UG Semester 2 to UG Semester 1
  • Occurrence P, Asia Pacific Institute of IT Sri Lanka (Kandy), UG Semester 2 to UG Semester 3
  • Occurrence Q, British University Vietnam Hanoi, UG Semester 2 to UG Semester 1
Sites
  • Asia Pacific Institute of IT Sri Lanka (Colombo)
  • Asia Pacific Institute of IT Sri Lanka (Kandy)
  • British University Vietnam Hanoi
  • Digital Institute London
  • Stoke Campus
Assessment
  • Coursework - student portfolio assessed through a class test weighted at 50%
  • Group Coursework - 2000 words weighted at 50%
Module Details
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.