Module Code: |
H9MAS |
Long Title
|
Mobile Architecture and Security
|
Title
|
Mobile Architecture and Security
|
Module Level: |
LEVEL 9 |
EQF Level: |
7 |
EHEA Level: |
Second Cycle |
Module Author: |
Margarete Silva |
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 |
Analyse the challenges associated with the development of mobile applications and determine architectural solutions to overcome these challenges |
LO2 |
Devise and implement technical strategies to support secure mobile application requirements. |
LO3 |
Investigate and evaluate design patterns and architectural patterns for mobile applications |
LO4 |
Investigate and evaluate infrastructural requirements to facilitate the deployment, performance, and security of 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 |
Mobile Application Architecture (15%)
• Key mobile application components
• Design considerations for mobile applications
• Performance considerations
• Architectural patterns and design patterns applicable to mobile solutions
• Implementation technologies.
|
Architectural Components (15%)
• Design principles of application architecture
• Architectural reference frames and exploration of key application components
• Strategies to support application requirements (e.g., caching, message-based communications, exception management, instrumentation)
• Authentication and authorisation
• Mapping requirements to patterns
• Layered architecture.
|
Presentation Layer (10%)
• Presentation layer requirements
• Choice of UI technology
• MVC, MVP, Presentation Model architectural patterns
• Input validation
• Presentation layer security.
|
Business Logic Layer (10%)
• Business layer requirements
• Business entities
• Business layer architectural patterns
• Workflow and business rules implementation
• Business layer security.
|
Data Access Layer (10%)
• Data Access layer requirements
• Local and non-local storage of data
• Structured, semi-structured, non-structured data
• External service integration
• Approaches to performance optimisation and data transfer strategies
• Data access layer security.
|
Service Layer (15%)
• Service interface types
• Web service technologies (e.g., REST, SOAP)
• Service oriented architecture
• Service layer patterns (e.g., messaging patterns, application integration patterns)
• Service design considerations (e.g., handling requests idempotently, handling loss of connection)
• Service layer security.
|
Mobile Communications (15%)
• Distributed applications and communication infrastructure requirements
• Direct communication vs. Message based communication
• Data formats, serialisation and communication protocols
• Synchronisation
• Security considerations
• Performance and reliability considerations.
|
Deployment (10%)
• Factors influencing deployment
• Physical environments
• Security and performance
• Deployment of application components to mobile devices
• Distributed and non-distributed deployment options
• Scale-up vs. Scale-out
• Load-balancing
• Network infrastructure
• Cloud based deployment options.
|
Assessment Breakdown | % |
Coursework | 50.00% |
End of Module Assessment | 50.00% |
AssessmentsFull Time
Coursework |
Assessment Type: |
Project (0050) |
% of total: |
50 |
Assessment Date: |
n/a |
Outcome addressed: |
1,2,3,4 |
Non-Marked: |
No |
Assessment Description: Learners will be assessed through a project with both practical and research elements |
|
End of Module Assessment |
Assessment Type: |
Terminal Exam |
% of total: |
50 |
Assessment Date: |
End-of-Semester |
Outcome addressed: |
1,4 |
Non-Marked: |
No |
Assessment Description: End-of-Semester Final Examination |
|
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 |
Tutorial |
No Description |
2 |
Every Week |
2.00 |
Independent Learning |
No Description |
17 |
Every Week |
17.00 |
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 |
Tutorial |
No Description |
2 |
Every Week |
2.00 |
Independent Learning |
No Description |
17 |
Every Week |
17.00 |
Total Weekly Contact Hours |
4.00 |
Module Resources
Recommended Book Resources |
---|
-
Dino Esposito. (2012), Architecting Mobile Solutions for the Enterprise, Microsoft Press.
-
Robert Daigneau. (2011), Service Design Patterns: Fundamental Design Solutions for SOAP/WSDL and RESTful Web Services, Addison-Wesley Professional.
| Supplementary Book Resources |
---|
-
Brian Fling. (2009), Mobile Design and Development: Practical Concepts and Techniques for Creating Mobile Sites and Web Apps, O’Reilly Media.
-
Anup Kumar, Bin Xie. (2012), Handbook of Mobile Systems Applications and Services, Auerbach Publications.
-
Martin Fowler. (2003), Patterns of Enterprise Application Architecture, Addison-Wesley Professional.
-
Microsoft Patterns and Practices Team. (2009), Microsoft Application Architecture Guide (Note: available for free download at http://www.microsoft.com/en-us/download/details.aspx?id=16236), 2nd Edition. Microsoft Press.
| Recommended Article/Paper Resources |
---|
-
MSDN Architecture Centre[Site].
-
Convergence Mobile Application
Architecture on Requirement View [Paper].
-
Service Oriented Computing and
Applications [Journal].
| This module does not have any other resources |
---|
|