BMC044

Modern Application Development

Session2025-26 TypeTheory
Appears in 1 semester

MCA · Sem 4 (Elective-4)

Syllabus

5 units · 40 lecture hours
Unit1

Unit 1: Kotlin Fundamental

8 hrs

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 Classes, Objects, Delegation, Delegated Properties, Functions and Lambdas, 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.

Unit2

Unit 2: Android Fundamental

8 hrs

Android Architecture: Introduction to Android, Layouts, Views and Resources, Activities and Intents, Activity Lifecycle and Saving State, Implicit or Explicit Intents. User Interaction and Intuitive Navigation: Material Design, Theme, Style and Attributes, Input Controls, Menus, Widgets, Screen Navigation, Recycler View, ListView, Adapters,Drawables, Notifications.

Unit3

Unit 3: Storing, Sharing and Retrieving Data in Android Applications

8 hrs

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. 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

Unit4

Unit 4: Asynchronous Data Handling, Networking and Files

8 hrs

Asynchronous Task, Coroutines, API Handling, JSON Parsing, Volley Library, Retrofit Library, File Handling, HTML and XML Parsing, Broadcast receivers, Services

Unit5

Unit 5: Permissions, Performance and Security

8 hrs

Firebase, AdMob, APK Singing, Publish App, Packaging and deployment, Google Maps, GPS and Wi-Fi, Download Manager, Work Manager, Alarms, Location, Map and Sensors, APK Singing, Publish App

Course Outcomes (COs)5 outcomes

After completion of the course student will be able to:

  1. CO1Understand the fundamental of Kotlin Programing for Android Application Development.K2
  2. CO2Describe the UI Layout and architecture of Android Operating System.K3
  3. CO3Designing android application using Jetpack Library based on MVVM Architecture.K6
  4. CO4Developing android application based on REST API using Volley and Retrofit Library.K6
  5. CO5Ability to debug the Performance and Security of Android Applications.K5

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.

Official AKTU syllabus

This subject is on page 42, 43 of the original AKTU PDF.

Official AKTU syllabus PDF ↗