MASTER OF COMPUTER APPLICATION (MCA)
BMC044: Modern Application Development
Course Outcome ( CO) Bloom’s Knowledge Level (KL)
At the end of course , the student will be able to:
Understand the fundamental of Kotlin Programing for Android Application K2
CO 1 Development.
CO 2 Describe the UI Layout and architecture of Android Operating System. K3
Designing android application using Jetpack Library based on MVVM K6
CO 3
Architecture.
Developing android application based on REST API using Volley and Retrofit K6
CO 4
Library.
CO 5 Ability to debug the Performance and Security of Android Applications. K5
DETAILED SYLLABUS 3-1-0
Unit Topic Proposed
Lecture
Kotlin Fundamental: Introduction to Kotlin,Basic Syntax, Idioms, Coding
Conventions, Basics, Basic Types, Packages, Control Flow, Returns and Jumps,
Classes and Objects, Classes and Inheritance, Properties and Fields, Interfaces,
Visibility Modifiers, Extensions, Data Classes, Generics, Nested Classes, Enum
I Classes, Objects, Delegation, Delegated Properties, Functions and Lambdas, 08
Functions, Lambdas, Inline Functions, Higher-Order Functions, Scope Functions,
Collections, Ranges, Type Checks and Casts, This expressions, Equality, Operator
overloading, Null Safety, Exceptions, Annotations, Reflection.
Android Fundamental: Android Architecture: Introduction to Android,
Layouts, Views and Resources, Activities and Intents, Activity Lifecycle and
Saving State, Implicit or Explicit Intents.
II 08
User Interaction and Intuitive Navigation: Material Design, Theme, Style and
Attributes, Input Controls, Menus, Widgets, Screen Navigation, Recycler View,
ListView, Adapters,Drawables, Notifications.
Storing, Sharing and Retrieving Data in Android Applications: Overview to
storing data, shared preferences, App settings, Store and query data in Android's
SQLite database, Content Providers, Content Resolver, Loading data using
loaders.
III 08
Jetpack Components : Fragments, Jetpack Navigation, Lifecycle, Lifecycle
Observer, Lifecycle Owner, View Model, View Model Factory, View Model
Provider, LiveData, Room API, Data Binding, View Binding, MVVM
Architecture Basics
Asynchronous Data Handling, Networking and Files: Asynchronous Task,
Coroutines, API Handling, JSON Parsing, Volley Library, Retrofit Library, File
IV 08
Handling, HTML and XML Parsing, Broadcast receivers, Services
Page 42
MASTER OF COMPUTER APPLICATION (MCA)
Permissions, Performance and Security:
Firebase, AdMob, APK Singing, Publish App, Packaging and deployment,
V Google Maps, GPS and Wi-Fi, Download Manager, Work Manager, Alarms, 08
Location, Map and Sensors, APK Singing, Publish App
Text books:
1. Meier R.,"Professionai Android 2 Application Development", Wiley.
2. Hashimi S., KomatineniS. and MacLeanD., "Pro Android 2", Apress.
3. Murphy M., "Beginning Android 2", Apress.
4. Delessio C. and Darcey L., "Android Application Development", Pearson Education.
5. DiMarzio J.F., "Android a Programming Guide", Tata McGraw Hill.
Page 43