TABFlux
HomeCoursesUniversitiesProgramsForum
Contact Us

© 2026 TABFlux. All rights reserved. Built for students, by students.

ForumPrivacy PolicyTerms of ServiceContact UsContributors

Mobile Application Development

Mobile Application Development focuses on designing and building software for smartphones and tablets across platforms like iOS and Android. It integrates user interface design, mobile security, and hardware integration to create responsive, high-performance experiences for on-the-go users.

Select University

TUFWU

Select Program

BSC-CSITBCA-OLDBIT

TabFlux . Mobile Application Development . TU . BIT

Mobile Application Development

0%

Course Title: Mobile Application Development

Course No: BIT406

Nature of the Course: Theory + Lab

Semester: 7

Full Marks: 60 + 20 + 20

Pass Marks: 24 + 8 + 8

Credit Hours: 3

Course Description

Course Objectives

Course Contents

1. Overview of Mobile Application Development
5 hrs
1.1. Introduction to Mobile Computing
1.2. Mobility landscape
1.3. Mobile computing functions
1.4. 3-tier architecture of mobile computing
1.5. Factors in developing mobile applications
1.6. Introduction to mobile application development frameworks
  • Swiftic
  • React Native
  • Xamarin
  • Ionic
  • Sencha
  • Adobe PhoneGap
1.7. Mobile ecosystem
1.8. Mobile application development environments
2. Architecture, Application Design Issues and Mobile Development Frameworks
12 hrs
2.1. Mobile Development Life Cycle
2.2. Mobile computing architectures
  • Fully centralized and client server architectures
  • N-tier architecture
2.3. Elements of mobile design
2.4. Fully centralized framework
2.5. N-tier client server framework
2.6. Mobile operating system and Virtual machine
2.7. BREW (Binary Runtime Environment for Wireless)
  • BREW SDK
  • Building and deploying BREW application
2.8. WAP Architecture
  • WAP proxies and gateways
2.9. Multimedia messaging services
2.10. Design patterns for mobile applications
2.11. Synchronization and replication of mobile data
3. User Interaction Design
12 hrs
3.1. Generic UI development
3.2. Form factors and User input technology
3.3. Elements of the user interfaces
  • Channels, interaction, prompts, response
  • Commands, menus, forms, natural language
3.4. User interface components
3.5. Voice UI and Mobile apps
3.6. Text to Speech techniques
3.7. Designing the right UI
4. Testing and Publishing Apps
5 hrs
4.1. Debugging mobile apps
4.2. Mobile application build and delivery
4.3. Testing mobile applications
  • White box testing
  • Black box testing
  • Automated versus Manual testing
4.4. Coding standards
4.5. App distribution through App stores
5. Mobile IP Network
2 hrs
5.1. IP and mobile IP Network
5.2. Packet delivery
5.3. Mobile TCP
6. Wireless Connectivity and Mobile Applications
4 hrs
6.1. Frequency Spectrum
6.2. GSM vs. CDMA
6.3. Comparison of 2G, 3G, 4G
6.4. Modulation and Transmission techniques
6.5. Short range and long range wireless communication
6.6. Security in wireless network
  • Bluetooth security
  • Security in long range wireless networking technologies
6.7. SMS
7. Location and Sensing
5 hrs
7.1. Access to hardware and sensors
7.2. Maps and location in mobile app
7.3. Mobility and location based service
7.4. Data acquisition of location information
7.5. GPS based solution
7.6. Non GPS solution
7.7. Location based service

Laboratory Works

  1. 1.Language Overview
  2. 2.Basic Concept of Android Application Architecture
  3. 3.Concept of Android Layouts
  4. 4.Menu
  5. 5.Database
  6. 6.API Implementation
  7. 7.Advanced

Reference Books

  1. 1.Reza B'Far, Mobile Computing Principles: Designing and Developing Mobile Applications with UML and XML, Cambridge University Press, 2005.
  2. 2.Brian Fling, Mobile Design and Development, O'Reilly, 2009.
  3. 3.Asoke K Talukder, Hasan Ahmed, Roopa R Yavagal, Mobile Computing: Technology, Applications and Service Creation.

Source:

This course introduces mobile application development frameworks, architectures, design and engineering issues, techniques, methodologies for mobile application development.
To provide knowledge of understanding characterization and architecture with designing and developing of mobile applications.
The laboratory covers language overview, Android application architecture, layouts, menus, database, API implementation, and advanced topics such as JSON parsing, Google Play Services, and Firebase Cloud Messaging.