Logo

BIT Mobile Application Development

bitsemester 7

Mobile Application Development

Subject Code: BIT406

Course Title: Mobile Application Development

Course No: BIT406

Nature of Course: Theory & Practical

Full Marks: 100

Pass Marks: 40

Credit Hours: 3

Course Description

This course introduces mobile application development frameworks, architectures, design and engineering issues, techniques, methodologies for mobile application development.

Course Objective

The main objective of this course is to provide knowledge of understanding characterization and architecture with designing and developing of mobile applications.

Course Contents

Unit 1: Overview of Mobile Application Development (5 Hrs.)

Introduction to Mobile Computing, Mobility landscape, Mobile computing functions, 3-tier architecture of mobile computing, Factors in developing mobile applications, Introduction to mobile application development frameworks (Swiftic, React Native, Xamarin, Ionic, Sencha, Adobe PhoneGap), Mobile ecosystem, Mobile application development environments

Unit 2: Architecture, Application Design Issues and Mobile Development Frameworks (12 Hrs.)

Mobile Development Life Cycle, Mobile computing architectures, Fully centralized and client server architectures, N-tier architecture, Elements of mobile design, Fully centralized framework, N-tier client server framework, Mobile operating system and Virtual machine, BREW (Binary Runtime Environment for Wireless), BREW SDK, Building and deploying BREW application, WAP Architecture, WAP proxies and gateways, Multimedia messaging services, Design patterns for mobile applications, Synchronization and replication of mobile data

Unit 3: User Interaction Design (12 Hrs.)

Generic UI development, Form factors and User input technology, Elements of the user interfaces (channels, interaction, prompts, response, commands, menus, forms, natural language), User interface components, Voice UI and Mobile apps, Text to Speech techniques, Designing the right UI

Unit 4: Testing and Publishing Apps (5 Hrs.)

Debugging mobile apps, Mobile application build and delivery, Testing mobile applications, White box testing, Black box testing, Automated versus Manual testing, Coding standards, App distribution through App stores

Unit 5: Mobile IP Network (2 Hrs.)

IP and mobile IP Network, Packet delivery, Mobile TCP

Unit 6: Wireless Connectivity and Mobile Applications (4 Hrs.)

Frequency Spectrum, GSM vs. CDMA, Comparison of 2G, 3G, 4G, Modulation and Transmission techniques, Short range and long range wireless communication, Security in wireless network, Bluetooth security, Security in long range wireless networking technologies, SMS

Unit 7: Location and Sensing (5 Hrs.)

Access to hardware and sensors, Maps and location in mobile app, Mobility and location based service, Data acquisition of location information, GPS based solution, Non-GPS solution, Location based service

Reference Books

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

Lab Works

The laboratory should contain all the features mentioned in the course, which should include:

  • Language overview (Java, Object oriented concept)
  • Basic Concept of Android application architecture
    • Source, resource folder concept
  • Concept of Android Layouts
    • Concept of Linear layout, Relative layout, toolbar
    • Concepts of list view, recycler view, grid view, scroll view, view pager, tab layout
  • Menu
    • Option menu, context menu
  • Database
    • SQLite overview
  • API Implementation
    • Working with Volley
    • Working with Retrofit
  • Advanced
    • JSON Parsing
    • Google Play Service (Maps, GPS)
    • FCM (Firebase Cloud Messaging)