Module Descriptors
MOBILE APP DEVELOPMENT
COMP50011
Key Facts
Digital, Technology, Innovation and Business
Level 5
30 credits
Contact
Leader: Janet Lawton
Hours of Study
Scheduled Learning and Teaching Activities: 78
Independent Study Hours: 222
Total Learning Hours: 300
Pattern of Delivery
  • Occurrence A, Stoke Campus, UG Semester 1 to UG Semester 2
  • Occurrence B, Asia Pacific Institute of Information Technology Sri Lanka (Colombo), UG Semester 1 to UG Semester 2
  • Occurrence C, Asia Pacific Institute of Information Technology Sri Lanka (Kandy), UG Semester 2 to UG Semester 1
  • Occurrence C, Asia Pacific Institute of Information Technology Sri Lanka (Kandy), UG Semester 2 to UG Semester 3
  • Occurrence D, Asia Pacific Institute of Information Technology Sri Lanka (Colombo), UG Semester 3 to UG Semester 1
  • Occurrence D, Asia Pacific Institute of Information Technology Sri Lanka (Colombo), UG Semester 3 to UG Semester 2
  • Occurrence E, Asia Pacific Institute of Information Technology Sri Lanka (Colombo), UG Semester 2 to UG Semester 3
  • Occurrence E, Asia Pacific Institute of Information Technology Sri Lanka (Colombo), UG Semester 2 to UG Semester 1
  • Occurrence F, Digital Institute London, UG Semester 1 to UG Semester 2
  • Occurrence G, Asia Pacific Institute of Information Technology Sri Lanka (Kandy), UG Semester 1 to UG Semester 2
  • Occurrence H, Asia Pacific Institute of Information Technology Sri Lanka (Colombo), UG Semester 1 to UG Semester 2
  • Occurrence I, Asia Pacific Institute of Information Technology Sri Lanka (Kandy), UG Semester 3 to UG Semester 1
Sites
  • Asia Pacific Institute of Information Technology Sri Lanka (Colombo)
  • Asia Pacific Institute of Information Technology Sri Lanka (Kandy)
  • Digital Institute London
  • Stoke Campus
Assessment
  • Presentation/Demonstration of Tasks (15 Minutes) weighted at 30%
  • Presentation/Demonstration of Tasks (15 Minutes) weighted at 35%
  • Presentation/Demonstration of Tasks (15 Minutes) weighted at 35%
Module Details
Module Indicative Content
Building applications across multiple mobile platforms
Comparison of native and non-native implementations
Mobile application development using native and non-native technologies
Building UIs for mobile devices to reflect the "look and feel" of device platform
Interacting with device APIs such as Image, Accelerometers, Location, Maps, and Multitasking
Handling data, including data from external sources, such as RESTful web services, on various mobile devices
Deploying applications to on-device marketplaces
Module Learning Strategies
78 hours of lab-based sessions, which will comprise delivery of theoretical material, tutor-led practical walkthroughs and self-directed exercises, leading to several medium to large mobile implementations for 2 different platforms. You will also be encouraged to develop your intellectual, communicative and problem-solving skills.
Module Resources
Mobile development IDEs, e.g. Android Studio, XCode IDE
Mobile devices and emulators
Module Special Admissions Requirements
None
Additional Assessment Details
The assessment comprises 3 assignments having tasks to look at different approaches to create mobile apps, and the design, development and testing of mobile apps using a variety of techniques.

Assignment 1 Presentation of tasks (15 mins) (LO 2,3) (30%)

Assignment 2 Presentation, Implementation and Demonstration of tasks (15 mins) (LO 1,2) (35%)

Assignment 3 Presentation, Implementation and Demonstration of tasks (15 mins) (LO 1,2) (35%)
Learning Outcomes
1. USE A VARIETY OF TECHNIQUES TO DEVELOP AND TEST APPLICATIONS FOR MOBILE DEVICES THAT SHOWCASE MOBILE DEVICE CAPABILITIES
Knowledge and Understanding,
Problem solving

2. DESIGN A USER INTERFACE THAT CONFORMS TO SPECIFIC PLATFORM REQUIREMENTS
Application,
Problem solving

3. CONTRAST THE DIFFERENT APPROACHES TAKEN IN MODERN MOBILE APP DEVELOPMENT Learning,
Communication,
Reflection
Reference Texts
Jemerov, D., (2017). Kotlin in Action. Manning Publications. ISBN: 9781617293290

Suitable online resources for mobile development techniques
Web Descriptor
In this module, you will be introduced to app development using a variety of technologies, considering different approaches to app development, including native and hybrid approaches. You will consider issues and techniques specific to the delivery of content and applications for mobile platforms and build interesting and innovative mobile applications which will run across multiple operating systems.