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

CSC303 - MAD - CDF Proposed

The document outlines the course description for CSC303 Mobile Application Development at COMSATS University Islamabad, detailing course objectives, contents, and assessment methods. It covers topics such as mobile application platforms, UI design, persistent storage, and software architecture. The course aims to equip students with the skills to develop medium-sized mobile applications individually or in teams.

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 DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
104 views2 pages

CSC303 - MAD - CDF Proposed

The document outlines the course description for CSC303 Mobile Application Development at COMSATS University Islamabad, detailing course objectives, contents, and assessment methods. It covers topics such as mobile application platforms, UI design, persistent storage, and software architecture. The course aims to equip students with the skills to develop medium-sized mobile applications individually or in teams.

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 DOCX, 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 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.

You might also like