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 describe the constraints that game platforms impose on developers;
• To develop a medium sized mobile application as a team.
Course Contents
This course introduces the fundamental concepts related to the design and implementation of mobile
application that uses JavaScript and React Native. Topics Include: Overview; Concepts of JavaScript;
Programming in React Native; GitHub; Concepts of React Navigation; Working with Multiple Screens with
React Navigation; Working with Persistent Storage using AsyncStorage; Retrieving Data from Server using
API; State Management and Redux; Accessing Device Camera; GPS & Google Maps API; Working with
Mobile Sensor; and Ejecting & Publishing Mobile Applications.
Unit wise Major Topics:
No. of
Unit Topic Teaching
hours
Mobile Application Development: Overview, Platforms, Client-Side
1. Technologies, Importance of Mobile Applications, and Development 2
Technologies.
JavaScript: Concept, Arrays, Functions, ES6 Arrow Functions, Writing
Unit Tests, Prototype-based Classes, ES6 Classes, Hoisting, Class
2. 4
Expression, Constructor, Getter Methods, Static Methods, Public &
Private Fields, and Inheritance.
Programming in React Native: Creating First React Native Expo & CLI
Projects, Working with Expo Snack, Function-Based Components &
React Hooks, Class-Based Components & State Object, Developing
3. 11
Application with Text Input, Button, Touchable Opacity, Flat List,
Custom Components, Styling, Icons & Fonts, Debugging Application;
and GitHub.
Concepts of React Navigation: Working with Multiple Screens,
4. Customizing Header, Screen Options, Drawer & Material Bottom Tab 5
Navigators, and Customizing Themes.
Working with Persistent Storage using AsyncStorage; Retrieving Data
from Server using API; Google Firebase; State Management & Redux;
5. 8
Context API; Accessing Device Camera; GPS & Google Maps API;
Working with Mobile Sensor; and Ejecting & Publishing Mobile
1
Applications.
30
Total Contact Hours
Mapping of CLOs and GAs
Blooms
Sr.# Unit # Course Learning Outcomes Taxonomy GA
Learning Level
CLO’s for Theory
Apply Java script concepts to develop mobile application Applying 2
CLO-1 1
user Interfaces.
Construct attractive front-end for mobile applications using Creating 3,5
CLO-2 2
latest technologies.
Develop backend for mobile applications using modern Creating 3-5
CLO-3 3-4
technologies.
CLO’s for Lab
Implement programs using Java scripts and React Native 3-
CLO-4 3
for mobile applications. Creating 6,10
Develop advanced mobile applications with multiple Creating 1,3-
CLO-5 4-5
screen and APIs having persistent storage. 6,10
CLO Assessment Mechanism
Assessment
CLO-1 CLO-2 CLO-3 CLO-4 CLO-5
Tools
Quizzes Quiz 1 Quiz 2 Quiz 3&4 - -
Lab
Assignments - Assignment 1 Assignment 2-4 -
Assignments
Midterm Midterm Lab Midterm
Midterm Exam Midterm Exam -
Exam Exam Exam
Final Term Lab Project/ Lab
Final Term Exam -
Exam Final Term Exam
Text and Reference Books
Textbook:
1. React Native in Action, Nader Dabit, Manning Publications, 2019.
Reference Book:
1. Fullstack React Native, Shoemaker, Sophia, Djirdeh, Houssein,, Published by Fullstack.io, 2019.