Module Resources
Suitable Communications Equipment
Suitable programming language
Portable devices e.g. Phone, Tablet, emulator.
Most likely configuration: Eclipse for mobile development with the Android SDK installed, supporting Android 2.2 and 4.0.
PHP-enabled webserver (e.g. Apache in EasyPHP, WAMP server)
Module Special Admissions Requirements
None
Module Texts
PHP Programming, WikiBooks, no date, various authors, (online - http://en.wikibooks.org/wiki/Programming:PHP)
Android for Programmers: An App-Driven Approach, Paul J. Deitel et al., Prentice Hall, 2011, ISBN-10: 0132121360, ISBN-13: 978-0132121361
Module Learning Strategies
The study requirements for this module will be outlined in a series of lectures.
Problems and exercises presented in tutorial sessions will require researching. You will be asked to accumulate information and debate its relevance to a given problem.
Practical demonstrations or exercises will be used to supplement the lectures. You will be directed to appropriate reading.
The normal balance will be two one-hour lectures and two two-hour tutorials per week over 12 weeks.
(1:n) (1:25)
Module Additional Assessment Details
An examination, length 1 hour weighted at 20% (Learning outcomes 2 and 3).
An assignment weighted at 80% (Learning outcomes 1 and 4). Final assessment
Portfolio details:
Staged development of a client-server wireless application with a written research report.
Negotiated portfolio outcomes - one of:
A. Prototype application with substantial research and market report
B. Working client-server application with a short research and development report
Module Indicative Content
The Convergence of Technology - the coming together of computers, telephony, television and other devices
Telephony Systems - POTS, infrastructure: towers & cells, current and emerging standards in mobile communications technology including NA-TDMA, NA-CDMA, voice XML, VOIP
Networking for mobile - caching strategies, wifi, thin-client approach
Modern phone OS - Android on Linux, a free and accessible OS
Android architecture overview - Building apps, XML, Java for clients
Apps to be stand-alone or client-server (Server-side systems using PHP)
Security issues with mobile communication systems