Mobile Application Development Outline

Course Contents / Lesson Plan

Course Title: Mobile Application Development

Duration: 3 Months

 

Trainer Name
Course Title  

Mobile Application Development

Objectives and Expectations Objectives and Expectations, Employable skills and hands on practice for Mobile Application Development
This is a special course designed to address unemployment in the youth. The course aims to achieve the above objective through hands on practical training delivery by a team of dedicated professionals having rich market/work experience. This course is therefore not just for developing a theoretical understanding/back ground of the trainees. Contrary to that it is primarily aimed at equipping the trainees to perform commercially in a market space in independent capacity or as a member of a team.
The course therefore is designed to impart not only technical skills but also soft skills (i.e interpersonal/communication skills; personal grooming of the trainees etc) as well as entrepreneurial skills ( i.e marketing skills; free lancing etc). The course also seeks to inculcate work ethics to foster better citizenship in general and improve the image of Pakistani work force in particular.
Main Expectations:

In short, the course under reference should be delivered by professional instructors in such a robust hands- on manner that the trainees are comfortably able to employ their skills for earning money (through wage/self- employment) at its conclusion.

This course thus clearly goes beyond the domain of the traditional training practices in vogue and underscores an expectation that a market centric approach will be adopted as the main driving force while delivering it. The instructors should therefore be experienced enough to be able to identify the training needs for the possible market roles available out there. Moreover,

they should also know the strengths and weaknesses of each individual trainee to prepare them for such market roles during/after the training.
i.              Specially designed practical tasks to be performed by the trainees have been included in the Annexure-I to this document. The record of all tasks performed individually or in groups must be preserved by the management of the training Institute clearly labeling name, trade, session etc so that these are ready to be physically inspected/verified through monitoring visits from time to time. The weekly distribution of tasks has also been indicated in the weekly lesson plan given in this document.

ii.             In order to materialize the main expectations, a special module on Job Search & Entrepreneurial Skills has been included in the later part of this course (5th & 6th month) through which, the trainees will be made aware of the Job search techniques in the local as well as international job markets

(Gulf countries). Awareness around the visa process and immigration laws of the most favoured labour destination countries also forms a part of this

 

module. Moreover, the trainees would also be encouraged to venture into self- employment and exposed to the main requirements in this regard. It is also expected that a sense of civic duties/roles and responsibilities will also be inculcated in the trainees to make them responsible citizens of the country.

iii.           A module on Work Place Ethics has also been included to highlight the importance of good and positive behavior at work place in the line with the best practices elsewhere in the world. An outline of such qualities has been given in the Appendix to this document. Its importance should be conveyed in a format that is attractive and interesting for the trainees such as through PPT slides +short video documentaries. Needless to say that if the

training provider puts his heart and soul into these otherwise non-

 

technical components, the image of Pakistani workforce would undergo a positive transformation in the local as well as international job markets.

In order to maintain interest and motivation of the trainees throughout the course, modern techniques such as:

•              Motivational Lectures

•              Success Stories

•              Case Studies

These techniques would be employed as an additional training tool wherever possible (these are explained in the subsequent section on Training Methodology).

Lastly, evaluation of the competencies acquired by the trainees will be done objectively at various stages of the training and proper record of the same will be maintained. Suffice to say that for such evaluations, practical tasks would be designed by the training providers to gauge the problem solving abilities of the trainees.

(i)                 Motivational Lectures

The proposed methodology for the training under reference employs motivation as a tool. Hence besides the purely technical content, a trainer is required to include elements of motivation in his/her lecture. To inspire the trainees to utilize the training opportunity to the full and strive towards professional excellence. Motivational lectures may also include general topics such as the importance of moral values and civic role & responsibilities as a Pakistani. A motivational lecture should be delivered with enough zeal to produce a deep impact on the trainees. It may comprise of the following:

•              Clear Purpose to convey message to trainees effectively.

•              Personal Story to quote as an example to follow.

•              Trainees Fit so that the situation is actionable by trainees and not represent a just idealism.

•              Ending Points to persuade the trainees on changing themselves.

A good motivational lecture should help drive creativity, curiosity and spark the desire needed for trainees to want to learn more.

Impact of a successful motivational strategy is amongst others commonly visible in increased class participation ratios. It increases the trainees’ willingness to be engaged on the practical tasks for longer time without

boredom and loss of interest because they can clearly see in their mind’s eye

 

where their hard work would take them in short (1-3 years); medium (3 – 10 years) and long term (more than 10 years).

As this tool is expected that the training providers would make arrangements for regular well planned motivational lectures as part of a coordinated strategy interspersed throughout the training period as suggested in the weekly lesson plans in this document.

(ii)                Success Stories

Another effective way of motivating the trainees is by means of Success Stories. Its inclusion in the weekly lesson plan at regular intervals has been recommended till the end of the training.

A success story may be disseminated orally, through a presentation or by means of a video/documentary of someone that has risen to fortune, acclaim, or brilliant achievement. A success story shows how a person achieved his goal through hard work, dedication and devotion. An inspiring success story contains compelling and significant facts articulated clearly and easily comprehendible words. Moreover, it is helpful if it is assumed that the reader/listener knows nothing of what is being revealed. Optimum impact is created when the story is revealed in the form of:-

•              Directly in person (At least 2-3 cases must be arranged by the training institute)

•              Through an audio/ videotaped message (2-3 high quality videos must be arranged by the training institute)

It is expected that the training provider would collect relevant high quality

success stories for inclusion in the training as suggested in the weekly lesson plan given in this document.

Suggestive structure and sequence of a sample success story and its various shapes can be seen at annexure III.

(iii)   Case Studies

Where a situation allows, case studies can also be presented to the trainees to widen their understanding of the real life specific problem/situation and to explore the solutions.

In simple terms, the case study method of teaching uses a real life case example/a typical case to demonstrate a phenomenon in action and explain theoretical as well as practical aspects of the knowledge related to the same. It is an effective way to help the trainees comprehend in depth both the theoretical and practical aspects of the complex phenomenon in depth with ease. Case teaching can also stimulate the trainees to participate in discussions and thereby boost their confidence. It also makes class room atmosphere interesting thus maintaining the trainee interest in training till the end of the course.

Depending on suitability to the trade, the weekly lesson plan in this document may suggest case studies to be presented to the trainees. The trainer may adopt a power point presentation or video format for such case studies whichever is deemed suitable but it’s important that only those cases are selected that are relevant and of a learning value.

The Trainees should be required and supervised to carefully analyze the cases.

For the purpose they must be encouraged to inquire and collect specific

 

information / data, actively participate in the discussions and intended solutions of the problem / situation.

Case studies can be implemented in the following ways:

i.              A    good    quality   trade    specific   documentary   (    At    least       2-3 documentaries must be arranged by the training institute).

ii.             Health &Safety case studies (2 cases regarding safety and industrial accidents must be arranged by the training institute)

iii.           Field visits( At least one visit to a trade specific major industry/ site must be arranged by the training institute)

Entry-level of trainees Since intake level is Bachelor of Computer Science (BCS) / B.Sc (Computer Science) so expectations from the trainees are:

·      To have knowledge of Programming Concepts

·      To have studied languages such as C, C++, C#

·      To have concept of Computer system

Learning Outcomes of the course •      Understanding of programming techniques

•      Design and structure of android based application databases

•      Design and structure of web-based applications

•      Design and coding skills

•      Integration with API’S

•      Problems Solving Skills

•      Threading

•      Web Based android application

•      Understanding of Graphics

•      Designing and structure

Course Execution Plan The total duration of the course: 3 months (12 Weeks)

Class hours: 4 hours per day

Theory: 20%

Practical: 80%

Weekly hours: 20 hours per week

Total contact hours: 260 hours

Companies offering jobs in the respective trade ·         Upwork

·         Freelancing

·         Fiverr

·         Government Institutes

·         Software Houses

·         Crossover

·         All Private Institutes who are managing software’s

Job Opportunities All over the world there is a high demand in the Information Technology industry for developers in various fields such as mobile application development, web development and graphic designing. Smartphone have brought about revolution; This increase in usage of websites, apps android smart devices has created new opportunities for all to earn big and make a career out of this field. With the help of this course, we will be able to give technical trainings of Information Technology to our youth. There are also opportunities for start-up/entrepreneurship due to the high market demand

for the following designated jobs;

 

·         Software Engineers

·         Mobile App Developers

·         DBAs

·         Web Developers

·         Network Administrator

·         IT Support Officer

·         Manager / Assistant Manager IT

No of Students 25
Learning Place Classroom / Lab
Instructional Resources Development Platform:

·         https://github.com/ ,

·         https://firebase.google.com/,

·         https://developer.android.com/studio,

·         https://visualstudio.microsoft.com/,

·         https://jquery.com/

·         https://www.oracle.com/index.html

·         https://flutter.dev/doc

Learning Material:

·         https://deitel.com/other-books/

·         https://www.youtube.com/@freecodecamp

·         http://learnopenerp.blogspot.com/

 

MODULES

Schedu led

Weeks

Module Title Days Hours Learning Units Home Assignment
Week 1 Introduction to Mobile Application Development Day 1 Hour 1 Basics of Android (Introduction to Android

Studio)

Hour 2 Installing Android Studio. (Sdk)
Hour 3 Setting up emulator.
Hour 4 Going through With Android Studio (Explanation of IDE).
Day 2 Hour 1 Packages , API Levels
Hour 2 Success story (For further detail please see Page No: 5 and Annexure- III at the end)
Hour 3 Packages, API levels
Hour 4 Creating First App
Day 3 Hour 1 Understanding the Resource folders
Hour 2 Creating Hello world app in Android
Hour 3 Understanding the editor for Android studio
Hour 4 Project structure
Day 4 Hour 1 Gradle (app level)

 

Hour 2 Gradle(Project level)
Hour 3 Project structure
Hour 4 Android Studio User interface
Day 5 Hour 1 –    Motivational Lecture( For further detail please see Page No: 4)

–    Table Layout

Hour 2 Constraint layout
Hour 3 Scroll view
Hour 4 Main building blocks part 1
Programming Fundamentals Day 1 Hour 1 Runing Java code on Android studio  

 

 

 

 

 

 

 

 

· Task 2

 

Details may be seen at Annexure-I

Hour 2 comments
Hour 3 Main method Syntax
Hour 4 Variable and output
Day 2 Hour 1 Datatypes
Hour 2 numbers
Hour 3 Moving between activites
Hour 4 Transfer data between activities

 

Day 3 Hour 1 Activities stack
Hour 2 Session of CV building
Hour 3 How to make notable CV
Hour 4 Dos and don’ts of CV making
Day 4 Hour 1 Session on Self- Employment
Hour 2 How to start a Business.
Hour 3 Requirements ( Capital,

Physical etc)

Hour 4 Benefits/Advantages of self- employment
Day 5 Hour 1 A project based on

trainee’s aptitude and acquired skills.

Hour 2 Designed by keeping in view the emerging trends in the local market as well as across the globe.
Hour 3
Hour 4 Leading to the successful employment.
Week 3 Views Day 1 Hour 1 List View and Grid View  

· Task 3

 

Details may be seen at Annexure-I

Hour 2 Simple List View
Hour 3 Add Layout

 

Hour 4 Add data
Day 2 Hour 1 Display in activity
Hour 2 Customize List View
Hour 3 Add Model(Data plus model class)
Hour 4 Add controller(Adapter Class)
Day 3 Hour 1 Add View(Activity or Fragment)
Hour 2 Customize List View
Hour 3 Add On Item Click Listner
Hour 4 Add On Item Click Listner
Day 4 Hour 1 Select and implement functionality on every list
Hour 2 Select and implement functionality on every list
Hour 3 Send list Item data in new Activity
Hour 4 Send list Item data in new Activity
Day 5 Hour 1
Hour 2
Hour 3 Display data on new Screen like Daraz or

 

AliBaba.
Hour 4 Display data on new

Screen like Daraz or AliBaba.

Week 4 Tables Day 1 Hour 1 Table Layout  

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

· Task 4

Details may be seen at Annexure-I

Hour 2 Constraint Layout
Hour 3 ScrollView
Hour 4 Main Building Blocks (Part 1)
Day 2 Hour 1 Activities
Hour 2 Activity lifecycle
Hour 3 Customize Back Press

Button

Hour 4 Intents
Day 3 Hour 1 Main Building Blocks (Part 2)
Hour 2 Launch Activity
Hour 3 Moving Between Activities
Hour 4 Transfer Data Between Activities
Day 4 Hour 1 Activities Stack

 

Hour 2 Session on CV Building.
Hour 3 How to make notable CV.
Hour 4 Dos and Don’ts of CV making.
Day 5 Hour 1
Hour 2
Hour 3
Hour 4
Week 5 Views and widgets Day 1 Hour 1 View Group  

 

 

 

 

 

 

 

 

 

 

· Task 5

Details may be seen at Annexure-I

Hour 2 UI Editing in Android Studio
Hour 3 View’s Attributes
Hour 4 TextView – Formatting Texts
Day 2 Hour 1 Declaring & Initialising Views
Hour 2 EditText
Hour 3 Buttons
Hour 4 Listeners in Android
Day 3 Hour 1 ImageView – Displaying Images

 

Hour 2 The Greetings App
Hour 3 setTag() methods
Hour 4 GetTag() methods
Day 4 Hour 1 Adapters
Hour 2 Custom adapters
Hour 3 Methods
Hour 4 View class holders
Day 5 Hour 1 Displaying custom ListViews
Hour 2 View Holder
Hour 3 Adapter Mehtods
Hour 4 Linear layout manager
Week 6 Fagments & Adapters and Data binding Day 1 Hour 1 Android Fragments  

 

 

 

·  Task 6

 

Details may be seen at Annexure-I

Hour 2 Fragment Lifecycle
Hour 3 Building fragments app
Hour 4 Frame layout
Day 2 Hour 1 Fragment Transaction

 

Hour 2 Fragment state adapter
Hour 3 Tab layout with viewer

Pager

Hour 4 What’s Jetpack
Day 3 Hour 1 Data binding
Hour 2 Data binding App
Hour 3 Data binding App
Hour 4 Handling Click Events in Data Binding
Day 4 Hour 1 Two-Way Data Binding
Hour 2 GetView() Method
Hour 3 Layout Inflater
Hour 4
Day 5 Hour 1
Hour 2
Hour 3
Hour 4

 

Week 7 dastabase Day 1 Hour 1 What’s Firebase?  

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

·  Task 7

Details may be seen at Annexure-I

Hour 2 Adding Firebase to Apps
Hour 3 Write Data to Firebase Realtime Database
Hour 4 Read Data From Firebase Real-Time Database
Day 2 Hour 1 Reading & Writing Custom Objects
Hour 2 What’s Firestore?
Hour 3 Adding Firestore to Apps
Hour 4 Creating Layouts & Model Class
Day 3 Hour 1 Adding Data to Firestore
Hour 2 Reading All Documents in a Collections
Hour 3 Update & Delete Documents in a Collection
Hour 4
Day 4

OCR and QR App

Hour 1 Adding Depenedency – OCR
Hour 2 Creating Layouts – OCR
Hour 3 Initializing Widgets – OCR
Hour 4 Adding Functionality- OCR

 

Day 5 Hour 1 Running the App – OCR
Hour 2
Hour 3
Hour 4
Week 8 Firebase Authentication Day 1 Hour 1 Project Setup – Adding Dependencies  

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

·  Task 8

Details may be seen at Annexure-I

Hour 2 Model Class – The Journal
Hour 3 Sign-In Layout
Hour 4 Creating Gradient Drawables
Day 2 Hour 1 Journal Layout
Hour 2 Sign-Up Activity
Hour 3 AuthState Listener
Hour 4 Auth SignUP
Day 3 Hour 1 Sign Up a New User
Hour 2 Auth Login
Hour 3 RecyclerView Adapter
Hour 4 Journal List Activity

 

Day 4 Hour 1 Getting All Journals From Firestore
Hour 2 Add Journal Activity Layout
Hour 3 Getting userID & Username
Hour 4 Activity Result Launcher
Day 5 Hour 1
Hour 2
Hour 3
Hour 4
Week 9 Front end for mobile application Day 1 Hour 1 Frontend Designing  

 

 

 

 

 

 

 

 

·  Task 9

Details may be seen at Annexure-I

Hour 2 Relative Layout for Placement
Hour 3 Linear Layout for responsiveness
Hour 4 Scroll View for infinite Scrolling
Day 2 Hour 1 UI
Hour 2 Multiple Files with one screen
Hour 3 Based on size
Hour 4 Based on orientation

 

Day 3 Hour 1 UI for tablets devices
Hour 2 Services
Hour 3 Services Life Cycle
Hour 4 Activity and service
Day 4 Hour 1 Start Service
Hour 2 Stop Service
Hour 3 Saving user information
Hour 4 Shared Preferences
Day 5 Hour 1 Key Value Pair
Hour 2 Remove and clear functions.
Hour 3 Counter Example.
Hour 4 Introducing SQLite
Week 10 Continuation of previous plus KOTLIN Day 1 Hour 1 SQLite Open Helper and creating a database · Task 10

Details may be seen at Annexure-I

Hour 2 Opening and closing a database
Hour 3 SQLite & Paper DB 93
Hour 4 FireBase

 

Day 2 Hour 1 Saving user Info
Hour 2 Kotlin Syntax
Hour 3 Output
Hour 4 Comments
Day 3 Hour 1 Variables
Hour 2 Data Types
Hour 3 Numbers
Hour 4 Decimals
Day 4 Hour 1 Boolean
Hour 2 Characters
Hour 3 Opeartors
Hour 4 Strings
Day 5 Hour 1 Conditional Statements
Hour 2 Loops – [For, While, Do While Loops]
Hour 3 Break & Continue
Hour 4 Arrays

 

Week 11 Kotlin OOP Day 1 Hour 1 Functions & Parameters  

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

·  Task 11 Details may be seen at Annexure-I

Hour 2 Return Type of Function
Hour 3 Function Overloading
Hour 4 What’s OOP?
Day 2 Hour 1 Classes
Hour 2 Objects
Hour 3 Primary Constructor
Hour 4 What’s Inheritance?
Day 3 Hour 1 Inheritance Example
Hour 2 Open Keyword
Hour 3 init & Secondary Constructors
Hour 4 Primary vs Secondary Constructors
Day 4 Hour 1 Super Keyword
Hour 2 Getters & Setters
Hour 3 Visibility Modifiers
Hour 4 Abstract Class

 

Day 5 Hour 1 Interfaces
Hour 2
Hour 3
Hour 4
Week 12 Entrepreneur ship, overseas emplyment and Final Assessment in project Day 1 Hour 1 Session on General Overseas Employment opportunities. · Task 12

Details may be seen at Annexure-I

 

Final Project

Hour 2 Job search Avenues.
Hour 3 Visa Processes and other necessary requirements.
Hour 4 Immigration Information (Legal age requirements, Health Certificate, Police Clearance & Travel Insurance)
Day 2 Hour 1 Depth Perception
Hour 2 Stereo Vision
Hour 3 Time of Flight (ToF)
Hour 4 Time of Flight (ToF)
Day 3 Hour 1 Business Incubation and Acceleration
Hour 2 Business Value Statement

 

Hour 3 Business Model Canvas
Hour 4 Sales and Marketing

Strategies

Day 4 Hour 1 How to Reach Customers and Engage CxOs
Hour 2 Stakeholders Power Grid
Hour 3 RACI Model, SWOT

Analysis, PEST Analysis

Hour 4 SMART Objectives
Day 5 Hour 1 OKRs
Hour 2 Cost Management (OPEX, CAPEX, ROCE

etc.)

Hour 3 Final Assessment
Hour 4 Business Incubation and Acceleration

 

Tasks for Certificate in AI (Robotics)

 

Task No. Task Description Week
1. Use Output Statement Write a code to Display your name on the Mobile Week 1
2. Make a button Display a button on the mobile screen Week 2
3. Change the Mobile Background Color Make a mobile app to change the Background of the screen to Yellow Week 3
4. Display a textbox Write a mobile code to display a Textbox on the screen Week 4
5. Display alert

message on the mobile screen

Display Textbox and Button on the screen and

when we add a Text in Textbox, it is displayed on the Mobile screen as an Alert Message.

Week 5
6. Connectivity with Database using Mobile application. Display Textbox and Button on the screen and when we add a Text in Textbox, and when button is pressed it is stored in Database Week 6
7. Accessing Hardware Create a simple App with button to turn on mobile torch
8.
9.
10.
11.
12.
13. Project Final Project

 

Quick Inquiry