Bachelors Level/Fourth Year/Seventh Semester/Science bit/seventh semester/mobile application development/syllabus

Bachelors In Information Technology

Institute of Science and Technology, TU

Nature of the course: (Theory+Lab)

F.M: 60+20+20 P.M: 24+8+8

Credit Hrs: 3Hrs

Mobile Application Development [BIT406]
Course Objective
i.
The main objective of this course is to provide knowledge of understanding characterization and architecture with designing and developing of mobile applications.
Course Description

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

S1:Overview of Mobile Application Development[5]
1
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
S2:Architecture, Application Design Issues and Mobile Development Frameworks[12]
1
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
S3:User Interaction Design[12]
1
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
S4:Testing and Publishing Apps[5]
1
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
S5:Mobile IP Network[2]
1
IP and mobile IP Network, Packet delivery, Mobile TCP
S6:Wireless Connectivity and Mobile Applications[4]
1
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
S7:Location and Sensing[5]
1
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
References
1.
Mobile Computing Principles : Designing and Developing Mobile Applications with UML and XML, Reza B’Far, Cambridge University Press, 2005
2.
Mobile Design and Development, Brian Fling, O’Reilly, 2009
3.
Asoke K Talukder, Hasan Ahmed, Roopa R Yavagal, “Mobile Computing: Technology, Applications and Service Creation
Labrotary Work
The laboratory should contain all the features mentioned in a course, which should include
1.
Language overview (Java, Object oriented concept)
2.
Basic Concept of Android application architecture(source, resource folder concept )
3.
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
4.
Menu: Option menu, context menu
5.
Database: SQLite overview
6.
API Implementation: Working with volley, Working with Retrofit
7.
Advanced; JSON Parsing, Google Play Service (Maps, GPS), FCM (Firebase Cloud Messaging)