BIT Mobile Application Development
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
Course Objective
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)
