MC4204 Mobile Application Development Syllabus:

MC4204 Mobile Application Development Syllabus – Anna University PG Syllabus Regulation 2021

COURSE OBJECTIVES:

 To understand the need and characteristics of mobile applications.
 To design the right user interface for mobile applications.
 To understand the design issues in the development of mobile applications.
 To understand the development procedure for mobile applications.
 To develop mobile applications using various tools and platforms.

UNIT I INTRODUCTION

Mobile Application Model – Infrastructure and Managing Resources – Mobile Device Profiles – Frameworks and Tools
i. Installation of necessary components and software

UNIT II USER INTERFACE

Generic UI Development – Multimodal and Multichannel UI –Gesture Based UI – Screen Elements and Layouts – Voice XML.

Lab Component:
i. Implement mobile applications using UI toolkits and frameworks.
ii. Design an application that uses Layout Managers and event listeners.

UNIT III APPLICATION DESIGN

Memory Management – Design Patterns for Limited Memory – Workflow for Application development – Java API – Dynamic Linking – Plugins and rule of thumb for using DLLs – Multithreading in Java – Concurrency and Resource Management.

Lab Component:
i. Design a mobile application that is aware of the resource constraints of mobile devices.
ii. Design an application that uses Dynamic Linking

UNIT IV MOBILE OS

Mobile OS: Android, iOS – Android Application Architecture – Understanding the anatomy of a mobile application – Android basic components –Intents and Services – Storing and Retrieving data – Packaging and Deployment – Security and Hacking.

Lab Component:
i. Develop an application that makes use of mobile database
ii. Implement an android application that writes data into the SD card.

UNIT V APPLICATION DEVELOPMENT

Communication via the Web – Notification and Alarms – Graphics and Multimedia: Layer Animation, Event handling and Graphics services – Telephony – Location based services

Lab Component:
i. Develop a web based mobile application that accesses internet and location data.
ii. Develop an android application using telephony to send SMS.

TOTAL:75 PERIODS

COURSE OUTCOMES:

On completion of the course, the student will be able to
CO1: Understand the basics of mobile application development frameworks and tools.
CO2: Develop a UI for mobile applications.
CO3: Design mobile applications that manage memory dynamically.
CO4: Build applications based on mobile OS like Android, iOs.
CO5: Build location based services.

SOFTWARE REQUIREMENTS

1. JDK, ECLIPSE IDE / equivalent, ANDROID STUDIO

REFERENCES

1. Reto Meier, Ian Lake, “Professional Android”, 4th Edition, Wrox, 2018.
2. Zigurd Mednieks, Laird Dornin, G. Blake Meike, Masumi Nakamura, “Programming Android”, O’Reilly, 2nd Edition, 2012.
3. Alasdair Allan, “Learning iOS Programming”, O’Reilly, Third Edition, 2013.
4. Bill Phillips, Chris Stewart, Brian Hardy, and Kristin Marsicano, Android Programming: The Big Nerd Ranch Guide, 4th edition, 2019.
5. Christian Keur, Aaron Hillegass, iOS Programming: The Big Nerd Ranch Guide, 6th Edition, O’Reilly, 2016.
6. Barry Burd, “Android Application Development All-In-One for Dummies”, 3rd Edition, 2021.