Module Code: |
H9MADEV |
Long Title
|
Mobile Applications Development
|
Title
|
Mobile Applications Development
|
Module Level: |
LEVEL 9 |
EQF Level: |
7 |
EHEA Level: |
Second Cycle |
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 |
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 | % |
Coursework | 100.00% |
AssessmentsFull 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 |
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 |
---|
-
[website], iPhone Application Development,
-
[website], Android Application Development,
-
[website], RhoMobile,
-
[website], PhoneGap - free and open source
framework,
-
[website], MoSync - Cross-platform SDK and HTML5
tools for mobile app development,
-
[website], White papers on mobile development,
|
|