Mobile Technology. Woods, D. Independent study (including assessment) COM N/A



Similar documents
COM320 Computer Networks and Operating Systems TBA. Independent study (including assessment)

Curran, K. Tutorials. Independent study (including assessment) N/A

3. Software Installation. 4. Introduction to Android OS. 5. Using Android OS / Devices. 6. Eclipse debug with Android app. 8. Units of measurement

Kevin Curran. Independent study (including assessment) Computing N/A

City of Dublin Education & Training Board. Programme Module for. Mobile Technologies. leading to. Level 6 FETAC. Mobile Technologies 6N0734

COMMUNITY COLLEGE OF CITY UNIVERSITY CITY UNIVERSITY OF HONG KONG. (English) Application for Portable Devices (Chinese)

Module Title: Software Development A: Mobile Application Development

MODULE SPECIFICATION FORM. Module Title: Network Management Level: 6 Credit Value: 20. COM635 Cost Centre: GACP JACS3 code: G420

SECTION TWO MODULE SYLLABUSES

City University of Hong Kong. Information on a Course offered by Department of Computer Science with effect from Semester A in 2014 / 2015

Android Development. Lecture AD 0 Android SDK & Development Environment. Università degli Studi di Parma. Mobile Application Development

ICS 413 Application Development for Mobile Devices (3 Credits Elective) Course Duration:

Oxford Brookes University Faculty of Business / Abingdon & Witney College

UNIVERSITY OF ULSTER PROGRAMME SPECIFICATION. PgCert/PgDip/MSc in Healthcare informatics

How To Teach A Mobile Operating System To An It Project

CAREER OPPORTUNITIES

A Modular Approach to Teaching Mobile APPS Development

Lecture 4 Cross-Platform Development. <lecturer, date>

POSTGRADUATE PROGRAMME SPECIFICATION

IBM MobileFirst Hands-on Labs environment with Linux on z Systems and z/os

Developing Mapping Applications with ArcGIS Runtime SDK for Windows Mobile. Jay Chen Justin Colville

Development. G450 Multimedia Computing Science. Part time: COM5014

Leveraging Partners and Open Source Technology in your Mobility Strategy. emids webinar Thursday, August 11, :00 pm 2:00 pm EDT

Literature Review: Starting Mobile Application Development for E-Sports Portal Hayoung Noh

Intel Teach Elements Mobile Learning Courses

COMP327 Mobile Computing. Dr Terry R. Payne Department of Computer Science University of Liverpool

How To Get A Masters Degree In Management At University Of Bromford

Course Specification. MSc Audio Engineering (MSADE) LEEDS BECKETT UNIVERSITY

BBIM611 Strategic Web Design and Development

UNIVERSITY OF YORK POSTGRADUATE PROGRAMME SPECIFICATION

Developing Applications for ios

Here to take you beyond Mobile Application development using Android Course details

Mode of Study The MPH course will be delivered full-time and part-time on campus at the Kedleston Road site

Masters in Information Technology

Automated testing for Mobility New age applications require New age Mobility solutions

Online Masters Programme in Computer Science Study anytime, anywhere. School of Computer Science

Data Mining and Business Intelligence CIT-6-DMB. Faculty of Business 2011/2012. Level 6

Lecture 3 Mobile App Development (Android, ios, BlackBerry, Windows Mobile) <lecturer, date>

Course outline. Code: EDU101 Title: Human Development and Learning

UNIVERSITY OF BRADFORD School of Computing Informatics and Media Department of Computing Programme/course title: Computing

Programme Specification

Course Title DE5405 Computer Programming 1 Version: June Mode of delivery Intramural, distance, blended

(FHEQ) level 7] MA/MSc Postgraduate Diploma Postgraduate Certificate. September 2015

CROSS PLATFORM DEVELOPMENT The HTML5 Way

Full time 2 years Part time 3 years

Cross-Platform Phone Apps & Sites with jquery Mobile

2012/2013 Programme Specification Data. Honours Degree BA Hons Architecture. Architecture, The aims of the programme are to:

UNIVERSITY OF BRADFORD School of Management Programme/programme title: Master of Science in Strategic Marketing

Choosing a Mobile Application Development Approach

ESUMS HIGH SCHOOL. Computer Network & Engineering (CNE) Syllabus

ICAPRG409A Develop mobile applications

QML and JavaScript for Native App Development

Course Specification. MA Physical Education (MPHYE) LEEDS BECKETT UNIVERSITY

Mobile Payments: The Market for Travelers, Unbanked, and No/Low Credit Users

VALLIAMMAI ENGNIEERING COLLEGE SRM Nagar, Kattankulathur DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Programme Specification. BSc (Hons) Sound Technology and Digital Music. Valid from: September 2012 Faculty of Technology, Design and Environment

SYST35300 Hybrid Mobile Application Development

Statement of Direction

ANDROID INTRODUCTION TO ANDROID

Information Systems and Supply Chain Management Bryan School of Business and Economics University of North Carolina at Greensboro

Making Mobile a Reality

Android (Basic + Advance) Application Development

MOBILE APPLICATIONS AND CLOUD COMPUTING. Roberto Beraldi

Introduction to Android

MENDIX FOR MOBILE APP DEVELOPMENT WHITE PAPER

Reminders. Lab opens from today. Many students want to use the extra I/O pins on

Additional details >>> HERE <<<

CLUSTER MINUTES March 24, :50 3:00pm BA 311 Lake Worth Campus

B1.2 PROGRAMME SPECIFICATION. COURSE TITLE: MSc SPORT MANAGEMENT

Programme Specification ( )

BCS Higher Education Qualifications. Professional Graduate Diploma in IT. Realising the User Interface Syllabus

esarinformation Systems Simplifying your Technology Mobile Applications Development Profile

Course 10978A Introduction to Azure for Developers

Mobile App Testing is not something special

Programme: BSc Hons International Hospitality Management

Masters in Human Computer Interaction

Masters in Advanced Computer Science

Syllabus: MOBILE MEDIA AND APPS

Introduction to Oracle Mobile Application Framework Raghu Srinivasan, Director Development Mobile and Cloud Development Tools Oracle

IOTIVITY AND EMBEDDED LINUX SUPPORT. Kishen Maloor Intel Open Source Technology Center

Course Title: ITAP 2431: Network Management. Semester Credit Hours: 4 (3,1)

Masters in Artificial Intelligence

Programme Specification. BSc (Hons) Computer Games and Animation. Valid from: September 2012 Faculty of Technology, Design and Environment

Masters in Computing and Information Technology

Educational Technology Department Updated Course Descriptions. July 1, 2015

Transcription:

MODULE TITLE: MODULE CODE: DATE OF REVISION: 2013-14 MODULE LEVEL: 6 CREDIT POINTS: 20 MODULE STATUS: SEMESTER: 1 LOCATION: E-LEARNING: PREREQUISITE(S): CO-REQUISITE(S): Mobile Technology COM594 Optional Magee Blended Learning None None MODULE CO-ORDINATOR(S): Woods, D. TEACHING STAFF RESPONSIBLE FOR MODULE DELIVERY: TOTAL EFFORT HOURS: 200 ACADEMIC SUBJECT: MODULAR SUBJECT: Woods, D. Lectures Tutorials Practicals Independent study (including assessment) COM N/A 22 hrs 4 hrs 36 hrs 138 hrs RATIONALE The cellular digital mobile phone network has been the most rapid infrastructural development of the 20 th and so far the 21 st century and its evolution has been the result of an unprecedented process of convergence of new and emerging technologies. This evolution has created both opportunities and a rapidly growing demand, for professionals skilled in developing the next generation new and innovative mobile software systems, popularly known as Apps. Mobile information access is rapidly becoming the norm and a major consequence of this trend is that it creates the need for the adaptation of traditional Software Engineering techniques and practice to meet the peculiar demands and constraints of a new and rapidly developing mobile infrastructure. Apps are built to run on a hybrid infrastructure comprising aspects of the traditional fixed Internet as well as integrating with new and emerging mobile and wireless technologies. It is therefore imperative, that graduates of electronics and

computer science understand the requirements for the production of safe secure and reliable software systems running on this hybrid infrastructure. It follows that students should have a level of proficiency in the concepts of the underlying mobile and wireless environment and understand the software protocols and interfaces specific to mobile and pervasive wireless communication systems. This module provides a rigorous treatment of these technologies and protocols and also develops detailed knowledge and skills in the use of mobile software development tools and techniques. AIMS Developing leading-edge curriculum to teach the Software Engineers of tomorrow is a challenge faced by universities around the world. Wireless computing is emerging to be the standard platform supporting the implementation of computing and communication applications. The wireless infrastructural components of this module are based on the Intel Higher Education Curriculum Forum project, which aims to provide an internationally recognized curriculum for the subject. The Software Development components of the module aim to provide the student with experience of using current and evolving industry standard SDKs and IDEs to develop complex apps. The module is a multidisciplinary, project-orientated design module that integrates topics at all layers of wireless and mobile systems, from wireless physical layer constraints through mobile application software design, development implementation and testing. The module emphasizes "hands-on' learning through experiments, case studies and design projects to enable a clear understanding of the state of the art of mobile communications systems and to extend the students software development skills to encompass the software development process for the mobile arena. Ref: http://www.intel.com/education/highered/wireless/wireless.htm LEARNING OUTCOMES A successful student will be able to: KNOWLEDGE AND UNDERSTANDING K1 Be equipped with a sound knowledge of the fundamentals and principles involved in mobile communications technologies. K2 Understand the design of key mobile communications systems protocols and explain why and how these protocols impact on mobile software application development. K3 Understand the key tools and techniques that enable mobile software applications development and make appropriate choices for specific target platforms. INTELLECTUAL QUALITIES I1 Comprehend the techniques of mobile applications development and be able to explain the unique challenges faced by the developer.

PROFESSIONAL/PRACTICAL SKILLS P1 Gain practical experience in the implementation of software applications targeted at Smart-phone and other evolving platforms. TRANSFERABLE SKILLS T1 T2 T3 Work effectively as part of a team. Prepare technical reports to a high standard. Create Mobile Software applications using current APIs and IDEs. CONTENT Context and Background GSM Evolution Wireless Networks Characteristics and operation of contemporary wireless network technologies IEEE 802.11 wireless local area network; Bluetooth wireless personal area network; Cellular Network Characteristics Protocols The TCP/IP protocol suite in a mobile environment Mobile IP Mobile ad hoc routing protocols Roaming and Handover protocols Performance of Wireless Systems Performance characteristics of wireless local area networks Mobile routing protocols, and mobile applications; Mobile network protocols and applications monitoring tools Security Security issues and current solutions for wireless networks and mobile systems; Mobile Applications Development Environments and OS Issues Android Development o Eclipse o IntelliJ Windows Phone 8 o Visual Studio 2010/2012 o.net Compact Framework HTML5 iphone Development Ubuntu Mobile Development Mobile Python Adobe AIR Cross-Platform Development Web Brower Apps versus Native apps.

Categories of Mobile Apps Accessing the Mobile Internet Mobile Database Communication Multimedia and Social Network Apps Location Aware Applications GPS and GIS Applications Mobile Web Development Mobile payments SMS and Telephony apps Wireless Sensor Networks Software Engineering and Mobile Apps Creating Smartphone Applications Characteristics of Mobile Apps Mobile Design Methodologies Performance Considerations Designing the UI HCI and Mobile Applications Web and Web 2.0 Applications Web Accessibility Testing and Evaluation Design for Testing Deploying Mobile Applications Emulators versus Devices TEACHING AND LEARNING METHODS Lectures will be used to present all the relevant theory and concepts. Lecture supplementary material will be accessible via the web. Tutorials will be used to present practical problems associated with mobile systems and concepts presented in the lectures. Practical exercises will be designed to introduce the student to mobile applications software development construction and simulation using Visual Studio and the relevant Emulators. Emphasis is placed on the development of first class programming skills and techniques and on understanding how knowledge of the mobile infrastructure is an essential component in the mobile application software developer s arsenal. Students will be directed to read the recommended textbook from the Reading List for the module in order to reinforce a deep understanding of the topics covered in the lectures, tutorials and practical sessions. The module is offered by Blended Learning. ASSESSMENT AND FEEDBACK Coursework: Coursework will comprise the building of mobile and pervasive applications and the generation of technical reports on directed topics. These are kept current year-onyear.

There are typically three coursework elements: These are: Coursework 1: Technical report 1 (Week 6; 25% of overall coursework mark) Coursework 2: Technical Report 2 (Week 10; 25% of overall coursework mark) Coursework 3: Mobile and Pervasive App Design and Implementation (Week 12; 50% of overall coursework mark). Students are provided with detailed requirements specifications and assessment criteria for the work. For Coursework 1 and 2, students are required to produce two technical reports on directed key concepts studied in the module. For Coursework 3, Mobile Application Design and Implementation, students are required to design implement and test a mobile/pervasive application to meet a generic specification. Within the constraints of the generic specification, students are encouraged to generate their own idea for the app. The generic specification will specify essential characteristics of the app. For example, Location-Awareness, Sensor Integration, Geo-location/Mapping functionality, Augmented Reality etc., In the context of these characteristics, the student may generate an app which incorporates some specific concept or area of knowledge in which they have a particular and personal interest. This serves to generate a sense of ownership of the work and encourages diversity amongst the group. Feedback: For the reports, summative and formative feedback is provided to each individual student via an electronically annotated copy of the submission. There is also a group discussion on the report topics, typically at the beginning of the class following the submission date. For the Mobile Application Design and Implementation, formative feedback is provided at three stages during the development process, with summative feedback on completion: (I) Following the initial selection of the topic by email (typically about week 3). (ii) At an interim checkpoint to monitor progress. This is typically in week 6 and is done via a face-to-face meeting in the labs. (iii) Following the final submission. This is by verbal comments at the demo and by an individual emailed commentary. The students may also request feedback in the form of support and encouragement at any stage during the development of the app and this is dealt with variously by email or by one-to-one or group discussions in the laboratory sessions as appropriate as the module progresses. Examination The examination will address the theoretical aspects of the module and there will be an element of choice. Typically a candidate will be required to attempt 3 questions from a choice of 5. All questions will carry equal overall marks. The examination will be of 3-hours duration.

50 % Coursework 50 % Examination READING LIST Recommended: Collins C., Galpin, M. and Kappler, M (2012) Android in Practice, Manning ISBN 10: 1-935182-92-7 Conder, Shane., and Darcey, Lauren.,(2012) Android Wireless Application Development Volume 1: Android Essentials, 3 rd Edition; Addison Wesley; Funk, Jeffrey, (2010) Mobile Disruption, Wiley; ISBN 0-471-51122-6 Lecrenski, N., Watson, K. and Fonseca-Ensor. R (2011) Windows Phone 7 Application Development; Wrox; ISBN: 978-0-470-91233-1 Mehta N, Mobile Web Development, PACKY 2010, Web ISBN: 0-13-290970-7 Olewena, Jorge and Ciampa, Mark. (2007) Wireless# Guide to Wireless Communications, 2 nd edition, UK; Cengage ISBN: 978-1-118-03469-9 Rischpater Ray, 2008, Beginning Java ME Platform, Apress, ISBN:978-1-4302-1061-0 Rodger, Richard 2012) Beginning Mobile Application Development in the Cloud, Wrox; ISBN: 978-1-118-03469-9 Schiller, J Mobile Communications, 2 nd Edition, Addison Wesley. 2003 ISBN 0-321- 12381-6 Thatcher J. et al;, Web Accesibility: Web Standards Regulatory Compliance, friends of (Apress), 2006 ISBN: 1-59059-638-2 SUMMARY DESCRIPTION This module addresses and develops key and emerging concepts in Mobile Software Applications Development and support technologies and environments, and is essential knowledge for electronic and computer science graduates.