|Delivery Type||Delivery length / details|
|Lecture||20 hours lectures|
|Practical||40 hours practicals|
|Assessment Type||Assessment length / details||Proportion|
|Semester Assessment||Programming projects (50 hours): Up to 3 practical assignments involving implementation of representative mobile systems.||60%|
|Semester Assessment||Case study analysis. Essay discussing possible solutions to a practical mobile case study, (2000 words).||40%|
|Supplementary Assessment||Resit failed examination and/or resubmission of failed/non-submitted coursework components or ones of equivalent value.||100%|
On successful completion of this module students should be able to:
1. Demonstrate an advanced understanding of the domain of mobile systems.
2. Analyse and evaluate mobile solutions in a range of application areas and be able to critically evaluate their effectiveness.
3. Evaluate the social, legal, ethical and professional issues involved in implementing mobile applications.
4. Implement representative mobile systems.
Mobile devices (phones, tablets and other handheld devices) are the fastest growing area of computing. Typical applications involve a wide range of software and system issues. This module will investigate those issues, giving you experience and understanding of the best ways of building different types of mobile applications.
The module will explore the different ways in which people are using handheld devices such as phones and tablets, and the larger systems those devices are part of. The module will cover types of devices and users, building for the mobile web, building mobile apps, the importance of user interface issues, and the different kinds of trade offs that are made when building for mobile devices.
Scope of mobile systems, mobile web, native apps, design choices, main platforms, overview of implications (2 lectures)
2. Mobile Web.
Basic tools, responsive web, matching platform expectations, testing, delivery. (5 lectures plus practicals)
3. Native apps (e.g. Android and/or iOS)
Relevant design patterns, platform design considerations, handling data, handling device variation, using sensors and location (10 lectures plus practicals)
4. Bringing it all together
Legal, social, ethical and professional issues. Selecting platforms and delivery methods, getting the interface right. (3 lectures)
|Skills Type||Skills details|
|Application of Number||The application of number is important in this area of information technology|
|Communication||In Case study analysis|
|Improving own Learning and Performance||The essay will encourage critical assessment.|
|Information Technology||Information technology is central to this module|
|Personal Development and Career planning||Gives students a broader understanding of the field|
|Problem solving||In all assessments|
|Research skills||In Case study analysis|
|Subject Specific Skills||Design patterns, programming mobile systems, relevant legal, social and ethical knowledge and skills.|
Reading ListRecommended Text
Firtman, Maximiliano R. Programming the mobile web https://www.dawsonera.com/guard/protected/dawson.jsp?name=https://shibboleth.aber.ac.uk/shibboleth&amp;dest=http://www.dawsonera.com/depp/reader/protected/external/AbstractView/S9781449335632 Note that you can obtain this online via Primo and its link to Dawsonera. Second edition. Lee, Wei-Meng. (c2012.) Beginning Android 4 Application Development /Wei-Meng Lee. John Wiley &amp; Sons Primo search Neuburg, Matt. Programming iOS 6 /Matt Neuburg. Book on programming iOS applications. Useful for reference. 3rd edition. Primo search Supplementary Text
Gardner, Lyza Danger. (2011.) Head first mobile web /by Lyza Danger Gardner, Jason Grigsby. O'Reilly Primo search Consult For Futher Information
Nahavandipoor, Vandad. (c2013.) iOS 6 programming cookbookVandad Nahavandipoor. https://www.dawsonera.com/guard/protected/dawson.jsp?name=https://shibboleth.aber.ac.uk/shibboleth&amp;dest=http://www.dawsonera.com/depp/reader/protected/external/AbstractView/S9781449342739 This is available as a printed book in the library and online via Primo. Useful for reference. O'Reilly
This module is at CQFW Level 7