On successful completion of the module, students will be able to:
Demonstrate capacity to code effectively in an object-oriented language such as Java;
Understand the difference between native apps and app wrappers as well as the principles of domain-driven design;
Select and implement appropriate data structures and algorithms for a specified task;
Manage issues of app performance and security effectively;
Test and evaluate the efficiency of an implementation relative to a specified application.
This module builds proficiency in computer programming and mobile app development, setting the technical skills within realistic commercial contexts. It draws upon foundational knowledge and understanding in COM4012 Introduction to Software Development, developing the higher-level programming skills and mathematical understanding required to design and implement large scale object-oriented programs across diverse platforms.
The module seeks to further students' knowledge of the fundamental principles and processes of programming in higher-level computer languages, such as: the use of an IDE and standard libraries, fundamental data structures, abstract data types and algorithms, higher order functions and object-oriented design.
The module also provides an overview of cross platform mobile app development (on platforms such as Android and iOS): native apps and app wrappers, patterns and terminologies of Domain Driven Design (DDD), scalability (database optimisation and load balancing), and mobile app security.
Students are expected to rehearse the development processes provided in COM4012 Introduction to Software Development. Interactive workshops introduce and support enhanced considerations: Java programming, computational complexity and run-time efficiency, cross platform development and security considerations. There is also support for developing design specifications to the right level and scope, and for establishing a comprehensive and realistic project schedule.
Workshops
Hours: 60
Intended Group Size: Cohort
Guided independent study
Hours: 240
Further details relating to assessment
Case Study: Students design and justify a solution for a business problem and evaluate the brand resilience for potential scaling against competitor products.
Project Artefact: The assessment comprises the following:
- Development and implementation of the software artefact;
- A test;
- A reflective evaluation of the software artefact, its design and workability.
The marking reflects excellence in the awareness of the key issues, rather than whether ‘everything’ is executed in the app.
In this module, formative assessment will be used to support the skills that contribute to the assessment. Formative assessment may include coding labs, design and modelling tasks, case study presentations, short quizzes, or specific research tasks. Formative feedback will be an ongoing process within class sessions.
Full details are available in the Module Handbook.
For students studying at Leeds Trinity campus, there are variations to the Taught Programme Academic Regulations, as required by the accrediting body, and these variations are contained within Additional Regulations.
001 Case Study; 1500 word equiv; end of semester 1 50%
002 Project artefact; 1500 word equiv; end semester 2 50%
Module Coordinator - Antesar Shabut
Level - 5
Credit Value - 30
Pre-Requisites - NONE
Semester(s) Offered - 5YL