0% found this document useful (0 votes)
52 views2 pages

CSC303 Mad CDF V4.0

The document outlines the course description for CSC303: Mobile Application Development at COMSATS University Islamabad, detailing its objectives, content, and assessment methods. The course focuses on mobile application design using JavaScript and React Native, covering topics such as navigation, state management, and device integration. It includes both theoretical and practical components, with a total of 30 contact hours and various assessment tools to evaluate student learning outcomes.

Uploaded by

Zain Bin Khalid
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
52 views2 pages

CSC303 Mad CDF V4.0

The document outlines the course description for CSC303: Mobile Application Development at COMSATS University Islamabad, detailing its objectives, content, and assessment methods. The course focuses on mobile application design using JavaScript and React Native, covering topics such as navigation, state management, and device integration. It includes both theoretical and practical components, with a total of 30 contact hours and various assessment tools to evaluate student learning outcomes.

Uploaded by

Zain Bin Khalid
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 2

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.

You might also like