MP4005 Full Stack Mobile Application Development Syllabus:

MP4005 Full Stack Mobile Application Development Syllabus – Anna University PG Syllabus Regulation 2021

COURSE OBJECTIVES:

 Know the fundamentals of Android programming using the Android SDK
 Understand KOTLIN programming
 Learn Android programming concepts like activities and intents, designing user interface using views, data persistence, content providers, messaging and networking, location based services, and developing android services etc.
 Understanding android databases
 Learn to develop Android Apps

UNIT I INTRODUCTION

Introduction – Native and Hybrid Mobile Apps Frameworks – iOS with Swift – React Native with Javascript, Android with Kotlin, Flutter with Dart, Xamarin with C# – Tools – Android Studio, Xcode, Visual Studio Code.

UNIT II KOTLIN PROGRAMMING

Introduction to KOTLIN programming – Basics of Kotlin, Operations and Priorities, Decision Making. Loop Control, Data Structures(Collections), Functions, Object Oriented Programming: Inheritance, abstract, interface, super and this, visibility modifiers.

UNIT III INTRODUCTION TO ANDROID

Basics of an ANDROID application, introduction to manifest, externalizing resources, application lifecycle, ANDROID activities, Widgets: Button, TextView, ImageView, ProgressBar, ListView, EditText, Calendar, DateTime etc, Working with Intent and Files.

UNIT IV PREFERENCES, DATABASE AND CONTENT PROVIDER

Creating, saving and retrieving shares preferences, Including static files as resources, Introducing ANDROID databases, Content values and cursors, Working with SQLite databases, Creating content providers, Using content providers, Native ANDROID Content providers. Introduction and addition of action bar, Menus and dialogs, drawable and gradients, Using location-based services, Selecting a location provider, Finding your current location, and Creating map-based activities.

UNIT V ADVANCED ANDROID APP DEVELOPMENT

Introduction of recycle view and card view. Playing audio and video, manipulating raw audio, using camera to take pictures, recording video, adding media to media store, Hardware support for telephony, using telephony, introducing SMS and MMS, Signing and publishing applications, introduction to monetizing applications

COURSE OUTCOMES:

Upon completion of the course, students will be able to:
CO1: Demonstrate the fundamentals of Full Stack mobile application development.
CO2: Illustrate the basic concepts of KOTLIN programming.
CO3: Develop and customize application user interfaces
CO4: Develop interactive applications using Maps, Location based services, UI-UX.
CO5: Create and deploy interactive applications in android using databases with multiple activities including audio, video and notifications

TOTAL:45 PERIODS

REFERENCES

1. Reto Meier, Ian Lake, “ Professional Android, 4th Edition”, 2018
2. Learn Android Studio 3 with Kotlin – Teg Hagos – Apress – 2019
3. https://kotlinlang.org/
4. Headfirst Kotlin, A Brain Friendly Guide – Dawn Griffiths, David Griffiths – Orilly – 2019
5. John Horton, Android Programming with Kotlin for Beginners: Build Android apps starting from zero programming experience with the new Kotlin programming language, Packt Publishing, 2019.
6. Frank Ableson, Robi Sen, Chris King, C. Enriq, Ortiz, “ Android In Action, 3rd Edition, Manning Publications”, 3rd Edition, 2011.
7. Learn Kotlin for Android Development – Peter Spath – Apress – 2019
8. Beginning Android Development With Kotlin – Greg Lim – March – 2020
9. Bill Phillips, Chris Stewart and Kristin Marsicano, “Android Programming: The Big Nerd Ranch Guide”, 3rd Edition, Big Nerd Ranch Guides, 2017. ISBN-13: 978-0134706054
10. Wei-Meng Lee, Beginning Android™ 4 Application Development, 2012 by John Wiley & Sons, Inc., Indianapolis, Indiana, ISBN: 978-1-118-19954-1
11. Google Developer Training, “Android Developer Fundamentals Course – Concept Reference”, Google Developer Training Team, 2017. https://www.gitbook.com/book/googledeveloper-training/android-developer-fundamentals-course-concepts/details
12. React Native in Action, Developing iOS and Android apps with JavaScript, Nader Dabit, March 2019, ISBN 9781617294051
13. Erik Hellman, “Android Programming – Pushing the Limits”, 1st Edition, Wiley India Pvt Ltd, 2014. ISBN-13: 978-8126547197
14. Dawn Griffiths and David Griffiths, “Head First Android Development”, 1st Edition, O‟Reilly SPD Publishers, 2015. ISBN-13: 978-9352131341