Your SlideShare is downloading. ×
COM708.doc
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Saving this for later?

Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime - even offline.

Text the download link to your phone

Standard text messaging rates apply

COM708.doc

240
views

Published on


0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
240
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
1
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Module Title: Internet and Mobile Application Level: 7 Credit Value: 20 Development 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 MSc Computing MRes Computer Science Percentage taught by Subjects other than originating Subject (please name other 0% Subjects): 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
  • 2. Module Aims: 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 available tools; 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 application development • 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 met appropriate
  • 3. 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 into practice. 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. Syllabus outline: Mobile Devices: an introduction to mobile device technologies, both phone and personal digital assistant (PDA) based; hardware, software, characteristics; visions of pervasive and ubiquitous computing Mobile devices and distributed computing: .NET compact framework, features and limitations; Web services; device databases, remote databases and data access; position determination and location aware applications 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 accessibility issues 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 services.
  • 4. Bibliography: Indicative reading: 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 Press. 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. Journals 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/