Module Title: Internet and Mobile Application Level: 7 Credit Value: 20
Module code: COM708 Semester(s) in which to 1&2 With effect from: Sept 2009
(if known) be offered:
Title of module being
Existing/New: New replaced (if any): N/A
Originating Subject: Computing Module Leader: John Worden
Module duration 200 Status: Core:
(contact hours/ (60/60/80) core/option/elective MSc Creative Media Technology
directed/directed private (identify programme Option:
study: where appropriate): MSc Computer Science
MRes Computer Science
Percentage taught by Subjects other than
originating Subject (please name other 0%
Programme(s) in which to be Pre-requisites per programme Co-requisites per programme
offered: (between levels): (within a level):
MSc Computer Science
MSc Computing None None
MRes Computer Science
MSc Creative Media Computing
This module will focus on the design and implementation of mobile applications that integrate with
distributed data. This will enable the student to develop an understanding of the current technical
issues that enable mobile and web services, including hardware and software considerations,
development and implementation of dynamic content, and use of appropriate scripting languages.
Students will be encouraged to consider the design and development of an effective presence on
mobile devices. The balance between security, the user interface, performance and accessibility will
be examined and the problems associated with updateable data explored.
Expected Learning Outcomes:
At the end of this module, students should be able to:
Knowledge and Understanding:
1. Critically evaluate the properties and capabilities of modern mobile devices and the specific
issues related to software development for them
2. Use a current development environment to design, develop, deploy and debug an appropriate
application interface on a mobile device that interacts with a subset of data, where the data is
held on an online DBMS.
3. Develop dynamic content for multiple platforms using appropriate mark-up languages and
4. Demonstrate an in-depth understanding of accessibility issues within the development of
mobile and web-service oriented applications.
Transferable/Key Skills and other attributes:
• Communication and Presentation Skills: written and oral; take part in discussions and make
presentations ;discuss current research in the area
• IT Skills: deploy IT facilities effectively and efficiently; use a set of recognised standards for
• Learning Skills: decision making; problem solving
• Interactive and Group Skills: Initiate and collaborate effectively in group work
Assessment: please indicate the type(s) of assessment (eg examination, oral, coursework, project) and
the weighting of each (%). Details of indicative assessment tasks must be included.
The module is assessed through the development of an application that implements some of the
current mobile technologies and web services, together with supporting documentation in the form of a
research and design based report. Initially, there will be an element of group work to analyse and
design an appropriate data-driven mobile application. From this analysis, individual students will be
expected to develop solutions for parts of the overall mobile application.
Students will apply the software development lifecycle to the design and development of their
application. At regular meetings the students will have an opportunity to review and reflect on their
progress. Marks for the work will be derived from: the software deliverable; the application of
appropriate theories, technologies and good practice; and documentation reflecting on the work done
and the processes involved.
Assessment Learning Type of assessment Weighting Duration Word count or
Outcomes to be (if exam) equivalent if
1 1-4 Coursework 100% N/A 4000
Learning and Teaching Strategies:
Lectures, supported by tutorials and practical sessions where students get the opportunity to put theory
The lectures will focus on presenting key topics and concepts, whereas the practical/tutorial based
learning will provide exposure to hardware and software platforms, and the use of toolkits for designing
and developing mobile applications.
These sessions will also support the study of underlying subject-based concepts and principles
including HCI, object-orientation, client/server and mobile development.
Formative, self-directed exercises will be used to support transfer of knowledge and understanding.
Mobile Devices: an introduction to mobile device technologies, both phone and personal digital
assistant (PDA) based; hardware, software, characteristics; visions of pervasive and ubiquitous
Mobile devices and distributed computing: .NET compact framework, features and limitations; Web
services; device databases, remote databases and data access; position determination and location
Mobile Device Development: the Visual Studio mobile development tools; device emulation; creating,
debugging and deploying mobile applications
Distributed computing technologies: Approaches to device programming, the distributed object model
and remote method invocation, SOAP; XML Web services; ADO.NET; Active forms; message queuing;
databases and distributed applications; data access technologies; current and future standards.
Development of content for other platforms, such as mobile phones and Pocket PC including
Design: mobile application HCI and design guidelines – features and limitations; concurrency in clients
and servers; asynchronous vs. synchronous operation; Ethical, Legal, Privacy and Security Issues.
The development of dynamic content for various platforms, including mobile delivery and voice
Benyon D., Turner & Turner, (2005), Designing Interactive Systems Harlow, Essex: Addison Wesley.
Deitel, H.M. and Deitel, P.J. (2005), Visual C#: How to Program 2nd edition, Prentice Hall
Deitel, H.M. and Deitel, P.J. (2008), AJAX, Rich Internet Applications, and Web Development for
Programmers, 1/e, Prentice Hall
Deitel H M, Deitel P J, Nieto T, and Steinbuhler K (2002) Wireless Internet and Mobile Business: How
to Program, Prentice Hall.
Golding P.(2008), Next Generation Wireless Applications: Creating Mobile Applications in a Web 2.0
and Mobile 2.0 World, 2nd Edition, Wiley
Lee W.M. (2005), ASP.NET 2.0 A Developer's Notebook, O'Reilly
MacDonald M, (2003),NET Distributed Applications: Integrating Web services and remoting, Microsoft
Pruett M. (2006), Ajax and Web Services, O'Reilly
Richard G. et al, (2005), Fundamentals of Mobile and Pervasive Computing, McGraw Hill
Wigley A, (2003), Building ASP.NET Applications for Mobile Devices, Microsoft Press; 2Rev Ed edition.
ACM Digital Library (available electronically through the library)
Computer Networks and Computer Communications (journals available electronically via Science
Direct through the Library
Professional Body Websites
The British Computer Society (BCS) http://www.bcs.org/
The Institution of Engineering and Technology (IET) http://www.theiet.org/
The Institute of Electrical and Electronics Engineers (IEEE) http://www.ieee.org
The Association of Computing Machinery (ACM) http://www.acm.org/