COMSATS University Islamabad
Department of Computer Science
Course Description Form (CDF)
Course Information
Course Code: CSC303 Course Title: Mobile Application Development
Credit Hours: 3(2,1) Lecture Hours/Week: 2
Lab Hours/Week: 3 Pre-Requisites: CSC241-Object Oriented Programming
Course Objectives:
To discuss different mobile application development platforms and architectures;
To discuss the components of mobile application development;
To compare different mobile application development tools;
To get proper direction towards professional mobile app development;
To develop a medium sized mobile application as individual or team.
Course Contents:
Topics include: user interfaces and user experience designs with their corresponding functionality, efficiency,
reusability, and color psychology; developing application incorporating on device databases, unstructured data
storage, making request to online services using API’s, receive, consume and save server responses; giving
better user experience using design and navigational components like menus, drawers, bottom navigations,
fragments and other UI elements; Software architecture and architectural practices used in mobile application
platform.
Unit wise Major Topics:
No. of Teaching
Unit Topic hours
Mobile Application Development: Overview, Platforms, Framework
introduction, Framework components, IDE overview, Project structure, Basic
1. configurations, Resources and app assets, Code files and their types, 6
Application level settings, Building and running app.
Designing UI: UI files, Layout structure and layout nesting, Basic design
components (Buttons, Texts, Editable texts, Checkboxes/Radio buttons, Toggle
buttons etc.), Design responsiveness, Handling UI events, getting and changing
2. UI states, Managing UI resources (colors, strings, images, constants etc.), 6
Moving between screens
Advance application components: Working with Multiple Screens,
3. Customizing Header/App bar, Menus, Drawer & Bottom Navigators, Tabs, 6
Displaying scrollable list of data and Customizing Themes
Working with Persistent Storage: Relational data storage, unstructured data
storage, Retrieving Data from Server using API, State Management, Persisting
4. data for offline support 8
Application’s Software Architecture: Purpose of architecture, different popular
architectures used, file and folder structure using architecture, achieving
5. business logic separation and removing coupling between components using 4
architecture.
1
Total Contact Hours 30
Mapping of CLOs and GAs
Blooms
Sr.# Unit # Course Learning Outcomes Taxonomy GA
Learning Level
CLO’s for Theory
Explain popular mobile application platforms,
CLO-1 1
framework components, project structure and Understanding 2
configurations.
Employ framework’s UI design approaches to create Applying
CLO-2 2-3 4,5
intuitive and adaptive UI design.
Employ approaches to load structured and unstructured Applying
CLO-3 4 4,5
data using API calls and persist in local storage.
Apply architectural approaches to decouple business Applying
CLO-4 5 4,5
logic from UI and other components.
CLO’s for Lab
Develop advanced mobile applications with multiple
CLO-5 2-5
screens and APIs having persistent storage in group Creating 3-6
and individual.
CLO Assessment Mechanism
Assessment
CLO-1 CLO-2 CLO-3 CLO-4 CLO-5
Tools
Quizzes Quiz 1 Quiz 2&3 Quiz 4 - -
Assignments - Assignment 1,2 Assignment 3 Assignment 4 Lab Assignments
Midterm Midterm
Midterm Exam - - Lab Midterm Exam
Exam Exam
-
Final Term
Exam Final Term Exam
Project - - - - Lab Project/
Lab Final Exam
Text and Reference Books
Textbook:
1. React Native in Action, Nader Dabit, Manning Publications, 2019.
2. Professional Android application development, Reto Meier, Wrox Programmer to Programmer,
2015.
3. Flutter in Action by Mike Russo and Thomas Claudius, 2023.
Reference Book:
1. Fullstack React Native, Shoemaker, Sophia, Djirdeh, Houssein,, Published by Fullstack.io, 2019.
2. Kotlin for Android: The Big Nerd Ranch Guide by Kevin Galka and Brian Hardy, 2023.
3. Flutter Complete Reference by Pankaj Prakash, 2023.