Module Code: H9MADEV
Long Title Mobile Applications Development
Title Mobile Applications Development
Module Level: LEVEL 9
EQF Level: 7
EHEA Level: Second Cycle
Credits: 10
Module Coordinator: CRISTINA HAVA MUNTEAN
Module Author: Sinead O'Sullivan
Departments: School of Computing
Specifications of the qualifications and experience required of staff  
Learning Outcomes
On successful completion of this module the learner will be able to:
# Learning Outcome Description
LO1 Demonstrate a deep knowledge of mobile device features and hardware functionality
LO2 Demonstrate an understanding of mobile device communication
LO3 Evaluate the suitability of various platforms, frameworks and architectures and the functionality offered
LO4 Create and test complex mobile applications using the underlying hardware components of a mobile device.
LO5 Investigate and implement advance frameworks, web services and design patterns in Mobile Applications
Dependencies
Module Recommendations

This is prior learning (or a practical skill) that is required before enrolment on this module. While the prior learning is expressed as named NCI module(s) it also allows for learning (in another module or modules) which is equivalent to the learning specified in the named module(s).

No recommendations listed
Co-requisite Modules
No Co-requisite modules listed
Entry requirements  
 

Module Content & Assessment

Indicative Content
Telephony (5%)
• Evaluate the different features of a mobile device • Develop mobile applications to control the features of a mobile device, including (Bluetooth, calls, monitoring, blocking techniques, auto-answer, phone state etc.).
Messaging (5%)
• Explore and analyse different mobile platforms to see how messaging is handled • Investigate frameworks and programming techniques to send, receive, monitor and intercept messages for different mobile devices • Develop mobile applications demonstrating different messaging techniques.
Mobile Network Programming (15%)
• Investigate the history of Cellular Networks • Critically review Mobile Network Topologies • Review 4G and its underlying architecture • Research the future trends in the mobile networking market. • Investigate the different techniques for mobile devices to connect to web servers, consumer web services and communications using JSON. • Evaluate the effectiveness of Bluetooth for short range device communication • Explore clientserver sockets for mobile device appplications.
Location Based Services (10%)
• Investigate the Location Based Data Service available for different devices and platforms • Compare and contrast GPS, Wi-Fi and Cellular Networks for location based programming and activities • Develop mobile applications demonstrating GPS, location monitoring, communicating with Broadcast Receivers.
Mobile Data Persistence and Services (15%)
• Data Storage (Local and Server) • Web Service consumption • Data formats and communication. • Explore the different techniques to save data in the cache directory, data directory and external storage for mobile devices.
Graphics and Animation (10%)
• Evaluate the different IDE’s, tools and frameworks currently available to provide animated content for mobile devices.
Maps & GPS (10%)
• Examine how to add map based functionality to mobile devices • Compare different frameworks and platforms for their Map based support and functionality • Add advanced map features to mobile devices.
Internationalisation (5%)
• Explore internationalization strategies and their implementation for mobile devices.
Publishing Apps (5%)
• Optimise the usability of the applications on various devices and platforms. • Explore the different techniques for publishing applications • Create and publish an application on a variety of platforms.
Advanced User Interface Design (10%)
• Apply advanced design patterns to separate business logic from the user interface (MVC, MVP, MVVM)
Testing (10%)
• Examine how to test a Mobile Application • Implement Test Driven Development (TDD) for Mobile
Assessment Breakdown%
Coursework100.00%

Assessments

Full Time

Coursework
Assessment Type: Continuous Assessment (0200) % of total: 60
Assessment Date: n/a Outcome addressed: 1,2,3,4
Non-Marked: No
Assessment Description:
Practical work will be conducted throughout the semester to assess the learner’s evaluation skills in terms of design strategies and mobile application development and will consists of two continuous assessments and one project. The practical work will focus on the learner’s ability to add advanced features and functionality to the mobile device and their ability to control the devices underlying hardware.
Assessment Type: Project % of total: 40
Assessment Date: n/a Outcome addressed: 1,2,3,5
Non-Marked: No
Assessment Description:
n/a
No End of Module Assessment
No Workplace Assessment
Reassessment Requirement
Repeat examination
Reassessment of this module will consist of a repeat examination. It is possible that there will also be a requirement to be reassessed in a coursework element.

NCIRL reserves the right to alter the nature and timings of assessment

 

Module Workload

Module Target Workload Hours 0 Hours
Workload: Full Time
Workload Type Workload Description Hours Frequency Average Weekly Learner Workload
Lecture No Description 2 Every Week 2.00
Practical No Description 2 Every Week 2.00
Independent Learning No Description 17 Once per semester 1.42
Total Weekly Contact Hours 4.00
Workload: Part Time
Workload Type Workload Description Hours Frequency Average Weekly Learner Workload
Lecture No Description 2 Every Week 2.00
Practical No Description 2 Every Week 2.00
Independent Learning No Description 17 Once per semester 1.42
Total Weekly Contact Hours 4.00
 

Module Resources

Recommended Book Resources
  • Leigh Williamson, Roland Barcia, Todd Kaplinger and Charles Rankin. (2014), Enterprise Class Mobile Application Development: A complete lifecycle approach for producing mobile apps, IBM Press.
  • Jakob Iversen and Michael Eierman. (2013), Learning Mobile App Development: A Hands-on Guide to Building Apps with iOS and Android, Addison-Wesley Professional.
Supplementary Book Resources
  • Kyle Richter and Joe Keeley. (2013), iOS Components and Frameworks: Understanding the Advanced Features of the iOS SDK (Developer's Library), Addison-Wesley Professional.
  • Erik Hellman. (2013), Android Programming: Pushing the Limits, Wiley.
  • Jesse Feiler. (2014), iOS Application Development For Dummies.
  • (2013), Professional iOS Programming, Wrox, [ISBN: PETER VAN DE].
  • Zigurd Mednieks, G. Blake Meike, Laird Dornin, Zane Pan. (2013), Enterprise Android: Programming Android Database Applications for the Enterprise, Wrox.
This module does not have any article/paper resources
Other Resources
Discussion Note: