Module Title: Software Development A: Mobile Application Development



Similar documents
ITG Software Engineering

Mobility Introduction Android. Duration 16 Working days Start Date 1 st Oct 2013

ANDROID INTRODUCTION TO ANDROID

UNIVERSITY AUTHORISED EDUCATION PARTNER (WDP)

A Modular Approach to Teaching Mobile APPS Development

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

COURSE CONTENT. GETTING STARTED Select Android Version Create RUN Configuration Create Your First Android Activity List of basic sample programs

Introduction to Android

Android Application Development

Developer's Cookbook. Building Applications with. The Android. the Android SDK. A Addison-Wesley. James Steele Nelson To

«compl*tc IDIOT'S GUIDE. Android App. Development. by Christopher Froehlich ALPHA. A member of Penguin Group (USA) Inc.

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

Android (Basic + Advance) Application Development

An Introduction to Android

CS 528 Mobile and Ubiquitous Computing Lecture 2: Android Introduction and Setup. Emmanuel Agu

Developing Applications for ios

Table of Contents. Adding Build Targets to the SDK 8 The Android Developer Tools (ADT) Plug-in for Eclipse 9

Introduction to Android

Android Developer Fundamental 1

Introduction to Android: Hello, Android! 26 Mar 2010 CMPT166 Dr. Sean Ho Trinity Western University

Android Application Development Distance Learning Program Brochure

Lecture 1 Introduction to Android

Overview of CS 282 & Android

Università Degli Studi di Parma. Distributed Systems Group. Android Development. Lecture 1 Android SDK & Development Environment. Marco Picone

INTERMEDIATE ANDROID DEVELOPMENT Course Syllabus

Mobile Phones Operating Systems

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

CS378 -Mobile Computing. Android Overview and Android Development Environment

Development. SriSeshaa Technologies. Table of Contents

Des Moines Area Community College

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

Mobile App Design and Development

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

Workshop on Android and Applications Development

Homeschool Programming, Inc.

1. Introduction to Android

Jordan Jozwiak November 13, 2011

Example of Standard API

Getting started with Android and App Engine

Технологии Java. Android: Введение. Кузнецов Андрей Николаевич. Санкт-Петербургский Государственный Политехнический Университет

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

Android in Action. Second Edition. Revised Edition of Unlocking Android MANNING. (74 w. long.) W. FRANK ABLESON CHRIS KING ROBI SEN.

Getting Started with Android Programming (5 days) with Android 4.3 Jelly Bean

Introduction to Android Development. Jeff Avery CS349, Mar 2013

Running a Program on an AVD

Introduction to Android

Android Mobile App Building Tutorial

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

Android Programming and Security

ANDROID. Programming basics

ANDROID OPERATING SYSTEM

Mobile App Development

Praktikum Entwicklung Mediensysteme (für Master)

Specialized Android APP Development Program with Java (SAADPJ) Duration 2 months

An Introduction to Android Application Development. Serdar Akın, Haluk Tüfekçi

Introduction to Android Android Architecture Software Development Purpose of the project Location Based Service (LBS) Android. Location class Google

Developing and deploying mobile apps

Introduction to Android. CSG250 Wireless Networks Fall, 2008

How To Develop An Android App On An Android Device

4 Application Development

QUALIFICATIONS PACK - OCCUPATIONAL STANDARDS FOR TELECOM INDUSTRY. SECTOR:TELECOM SUB-SECTOR: Handset (Terminal Applications) REFERENCE ID: TEL/Q2300

Getting Started with Tizen SDK : How to develop a Web app. Hong Gyungpyo 洪 競 杓 Samsung Electronics Co., Ltd

A Review of Different Comparative Studies on Mobile Operating System

Programming with Android

Building an Android client. Rohit Nayak Talentica Software

Professional Tizen Application Development

Praktikum Entwicklung von Mediensystemen (Android)

Friendly ARM MINI2440 & Dalvik Virtual Machine with Android

ANDROID APPLICATION FOR FILE STORAGE AND RETRIEVAL OVER SECURED AND DISTRIBUTED FILE SERVERS SOWMYA KUKKADAPU B.E., OSMANIA UNIVERSITY, 2010 A REPORT

Android Application Development

Graduate presentation for CSCI By Janakiram Vantipalli ( Janakiram.vantipalli@colorado.edu )

MS 10978A Introduction to Azure for Developers

Google Android Syllabus

341 - Bioinformatics Android Coursework

Practical Android Projects Lucas Jordan Pieter Greyling

The power of root on Android emulators

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

ORACLE ADF MOBILE DATA SHEET

rich mobile applications made easy

Cross-Platform Phone Apps & Sites with jquery Mobile

Programming with Android: System Architecture. Dipartimento di Scienze dell Informazione Università di Bologna

Choosing a Mobile Application Development Approach

Running Android Applications on BlackBerry 10 developer.blackberry.com/android

VIT University Vellore , Tamil Nadu, India.

How To Develop Android On Your Computer Or Tablet Or Phone

How To Use Titanium Studio

OMX, Android, GStreamer How do I decide what to use? 15 July 2011

Android Geek Night. Application framework

Wiley Publishing, Inc.

DEVELOPING MOBILE APPLICATIONS USING ANDROID

Building Mobile Applications Creating ios applications with jquery Mobile, PhoneGap, and Drupal 7

Android: How To. Thanks. Aman Nijhawan

Transcription:

Module Title: Software Development A: Mobile Application Development Module Code: SDA SDA prerequisites: CT1, HS1, MS001, CA Award of BSc. In Information Technology The Bachelor of Science in Information Technology degree will be awarded to a student who has successfully completed all modules at Level 1, all modules at Level 2 and six degree level modules. The six degree level modules students must successfully complete are the five mandatory modules of CA, MS00B, HSA, CTA and SDA and one of the elective modules MSA or CB. Students who have successfully completed both the MSA and CB modules prior to the start of the 2015/2016 academic year must complete the modules CA, CB, MSA, MS00B, CTA and HSA to be eligible for award of the degree. Description This module covers a variety of key topics in software development including, testing, documentation, version control, XML, client/server and network communication, User Interface and User Experience design, developing using APIs and SDKS, developing for platforms with constrained resources, using input from sensors, and presentation of developed work to others in written and oral modes. Students will learn fundamental principles, methodologies and design patterns and apply them using Java and the Android mobile application development platform. Learning Outcomes Upon completing this course students should be able to: 1. Use XML to model data 2. Explain a mobile platform's organization in terms of its SDK and APIs 3. Evaluate and select strategies for differentiating and porting between mobile platforms 4. Use design patterns to create event driven user interfaces for mobile applications. 5. Debug and optimise a mobile application 6. Unit Test applications using appropriate tools 7. Document programmes using appropriate tools 8. Demonstrate, in designing and building applications, how to accommodate the key forces and constraints acting on handheld devices 9. Use version control to develop software 10. Develop applications that are capable of interfacing with smartphone hardware e.g. camera, compass, accelerometer and global positioning system (GPS) receiver. 11. Create network enabled applications for smartphone devices that are capable of connecting to the Internet and interacting with web services. 12. Develop smartphone applications with integrated support for multimedia.

13. Create applications that can persist, retrieve and share data. 14. Use the various features of the android development framework including UI, resources, security, multimedia, location, etc. 15. Demonstrate and present the results of work in written form 16. Present and discuss the results of work orally Assessment Breakdown Continuous assessment 100% Examination Weight 0% Coursework Breakdown Type Description % of Total Assessment Date Student Research Paper Compare different mobile platforms: Research: market share, jobs, native Vs Multi platform, functionality 15 Oct 2014 Project Security, Activities, debug and optimise Unit Testing, XML, UI, MVC, Data Access, Version Control, Communication Development of mobile application and associated documentation: Project: hardware access and sensors, 15 Nov 2014 15 Dec 2014 15 Jan 2015 30 April 2015

Presentation Presentation and demonstration of completed app. 10 April 2015 Reassessment Requirement 1 = A resit is available for all components of the module 1 Indicative Content and Learning Activities Mobile Development Android Platform Mobile Development Platform Android Platform Linux Kernel, Dalvik Virtual Machine. Android ART ( new virtual machine) Setting up Android Environment Eclipse IDE, Android SDK, Emulators, Debugger Compare & contrast Android with a multi platform development environment & tool kit Phonegap Mobile Design Issues Memory Screen Size Security Modes of Interaction Android Application Building Blocks 1 Android Classes in detail Activity Intent Permissions User Interface Design Design Patterns Guidelines & Heuristics Prototyping 1 Some elements requiring the presence of other students may not be repeatable such as presentations

XML Android User Interface Classes Prerequisite XML Android UI Based Classes Views Layouts Menus Dialogs Widgets Fragments Version Control, Unit Testing, Documentation GIT repository JUnit Testing Android Specific Testing JavaDoc Design Pattern: Event Handling. MVC Android Building Block 2 Android Classes concerned with Services Receivers: SMS Receiver etc Content Providers Data Management: SQLite Communication Hardware Communication Overview :Bluetooth, Network, NFC, Wi Fi Internet communication: Internet resources, Cloud, Web Services Android Communication Based Classes Hardware Access and Sensors Overview of sensors, camera etc Android specific s classes for sensors and camera Location Based Services & Maps Android Classes concerned with Maps Geocoding

Location based Services Graphics & Media Graphics & animation Multimedia Expanded Topics Expand the UI: Widgets Multi touch and gestures Expanded Topics Advanced Services: Threads & Messages Notifications & Alarms