Back close

Course Detail

Course Name Mobile Application Development
Course Code 26CSA301
Program 5 Year Integrated B.C.A – M.C.A
Semester 5
Credits 2
Campus Mysuru

Syllabus

Unit 1

Introduction

Overview of Android & iOS, Dalvik/ART runtime, APK structure & Android API levels, Introduction to Android Studio, Project structure, Gradle basics, Creating & running the first Android app

Unit 2

UI/UX

Views, Layouts, Input Controls, Drawable resources, Toasts and basic input events, Advanced UI components: ListView, GridView, Menus: options, context, sub‑menus, Pickers (date/time), Spinners

Unit 3

Navigation and Notifications

Activities, Activity lifecycle, Fragments & Fragment lifecycle, Intents: explicit & implicit, Passing data between activities, Navigation Drawer (concepts + workflow), Notifications, Toast, Dialogs (Alert, Date, Time, Progress), Notification Manager, Push notification concept

Unit 4

Database

Introduction to SQLite database, SQLiteOpenHelper, Creating database & tables, CRUD operations using SQLite, Insert, Update, Delete, Select, Using Cursors, Using SQLite in simple apps.

Lab
  • Setting Up the Development Environment
  • Create a basic Android project in Android Studio
  • Write simple Java code to display a message on the screen
  • Run the app on an emulator and understand the debugging process
  • Experiment with different layout components like buttons, text fields, images, etc.
  • Build simple app screens using linear layouts and relative layouts
  • Implement layouts like Grid View and List View
  • Create menus (option menu, context menu)
  • Use pickers (date and time pickers) and spinners
  • Develop a simple app with multiple activities to understand the activity lifecycle
  • Introduce fragments and explore their lifecycle methods
  • Implement communication between activities using explicit and implicit intents
  • Integrate a navigation drawer into an app
  • Display simple notifications using Toast messages
  • Create dialogs with pickers (date/time) and progress bars
  • Explore push notifications (requires additional setup)
  • Set up a local SQLite database using SQLite Open Helper
  • Practice basic database operations: creating tables, inserting data, querying data, updating, and deleting data

Objectives and Outcomes

Course Objective(s) 

To make the student understand the basic concepts of mobile application development, be aware of the characteristics of mobile applications, User-interface design, and the basics of graphics and multimedia. To gain knowledge about the testing and publishing of mobile applications. 

Course Outcomes 

COs 

Description 

CO1 

Demonstrate a foundational understanding of the Android development environment, tools, and basic programming concepts. 

CO2 

Design and implement user interfaces for iOS applications using essential UI components and event handling. 

CO3 

Design and implement user interfaces with activities, fragments, navigation drawers, and notifications in Android applications. 

CO4 

Utilize SQLite for data persistence in Android applications 

CO-PO Mapping 

PO 

PO1 

PO2 

PO3 

PO4 

PO5 

PO6 

PO7 

PO8 

CO 

CO1 

– 

– 

– 

CO2 

– 

– 

– 

CO3 

– 

– 

– 

CO4 

– 

Textbooks/ References

Textbooks:

  • Head first Android Development.

References:

  • Android Programming: Pushing the Limits, Wiley By Erik Hellman
  • Android Application Development Black Book, Dreamtech Press, Pradeep Kothari, KLSI

Evaluation Pattern

Assessment Weightage (%)
Continuous Assessment 70
End Semester Exam 30
Total Marks 100

DISCLAIMER: The appearance of external links on this web site does not constitute endorsement by the School of Biotechnology/Amrita Vishwa Vidyapeetham or the information, products or services contained therein. For other than authorized activities, the Amrita Vishwa Vidyapeetham does not exercise any editorial control over the information you may find at these locations. These links are provided consistent with the stated purpose of this web site.

Admissions Apply Now