SlideShare a Scribd company logo
Mobile App Development for Android and iOS
Course Overview
Mobile application development has become an exciting skill and a lucrative career. Our
lives are enriched by apps like WhatsApp, Uber, Careem, FoodPanda and so on. In this
course, you will learn to make apps similar to your favourite app. The course assumes no
prior knowledge of programming. Everything that is needed will be taught, and practiced
in the course. Ideal candidates are people looking to learn a highly employable skill, or
people looking to move from allied fields like digital marketing or web development, or
business people who plan to make or supervise mobile apps development, or app
developers who want to learn Flutter or Firebase.
Learning Outcomes
At the end of this course, students will be able to independently make a small mobile app
for android and iOS that makes use of database, with due regards and appreciation of
analytics tracking, user authentication, app notifications, design principles, user
experience, mobile app marketing, user engagement and growth, and monetization.
Students will also be encouraged on how to find job placements and/or part-time work
in app development field.
Technologies used
1) Flutter: We will be using Flutter platform that enables one to make apps for
android, iOS and web easily (although we won’t focus much on web in this course
but students can later on use the skills learned in the course to publish the same
apps to web as well).
2) Firebase: Firebase is Google’s platform for database, analytics tracking, user
authentication and app notifications which is most suitable for the requirements
of a modern mobile app
Course outline
1) Components of any software program: Client, server (or backend), database,
programming languages
2) Examples of useful mobile apps from different genres that students might be
familiar with
3) Basics of a programming language: variables, data types, loops, conditional
statement (if-else statements), functions, object-oriented concepts, synchronous
and asynchronous code, callbacks. Common programming errors e.g. infinite
loops.
4) Practice of #3 in a web-based coding lab
5) Quiz 1: on #3
6) Downloading pre-requite software to student’s computers, namely: Flutter, IDE
(Android Studio or Visual Studio Code), and Xcode (optional)
7) Making of a hello world app
8) Making a to-do list app without database using concepts learned in #3
9) Database: using firebase as a database. Learning CRUD: Create, Read, Update and
Delete operations on a database. Brief appreciation of different types of databases
options that are available and their suitability for different needs.
10)Using database operations learned in #9, save and retrieve the to-do list items
created in #8.
11)Importance of unit testing of the software as we write it
12)Assignment 1: Each user will make a small 2-3 screen app of their choice that makes
use of database
13)Guest Talk: on User Experience design
14)Creating a common type of mobile app e.g. ecommerce app, food delivery app, chat
app
i) Conceiving core features and sketching the UI design of the app
ii) Creating the UI in flutter
iii) Connecting UI to the database
iv) Logging analytics events, creating appropriate notifications etc.
v) Thorough testing of the app and making appropriate changes
15)Guest talk: on creating mobile game apps
16)Continuously improving the app by taking aid from tools like Crashalytics, human
testers and user feedback. Make sure most mobile models and mobile sizes
continue to have great user experience. Will show examples from my live
commercial mobile apps.
17)Stressing the importance of collaboration with other people, for example UX
designers, backend (server) developers, other mobile developers, businesspeople,
marketing people etc.
18)Guest talk: by a successful mobile app developer who has a diverse portfolio of mobile
apps
19)Preparation and discussion of final project, and allowing the students to make
groups if needed
20)Delivering the final project and grading and discussion of the project
21)Class on finding work opportunities in software companies, as a freelancer (on
Upwork for example), or as an independent entrepreneur
22)Guest talk: By someone in a leadership and influential position in the tech or
entrepreneurship
Pre-requisites
1) Matric / O Level Maths.
2) Ability to use computers
Frequently Asked Questions
Q: What languages will we learn in this course?
A: Flutter. We believe, learning just one platform (Android or iOS) as a beginner is limiting
yourself too much. That is why we have chosen Flutter for this course so that the apps
you make can work on Android as well as iOS. We also use Firebase as a backend service.
Q: Will I learn to make android apps or iOS apps, or both?
A: This course is taught in Flutter, a hybrid platform. Thus, your apps will work on both
android as well as iOS devices. In act with a little more effort, the same app can work on
web as well.
Q: Do I need to have a laptop or desktop computer is fine?
A: As long as you have a working computer with 8 GB or more of RAM, you will be fine.
Q: I have no background in computer science, can I do this course?
A: Absolutely. We cover everything from scratch and build from grounds up. Many
successful app developers have no formal background in computer science, or any
sciences for that matter.
Q: I am weak in Maths, can I successfully complete this course?
A: Yes. Basic logic is needed to do app development. We will cover this, and you will have
plenty of opportunities to improve.
Q: If I do well in the course, will you help me in finding part-time or full-time job?
A: Yes. We will help connect students with potential employers and find suitable job
placement.

More Related Content

What's hot

Latest resume
Latest resumeLatest resume
Latest resume
RoshanK15
 
Types of Mobile Applications
Types of Mobile ApplicationsTypes of Mobile Applications
Types of Mobile Applications
Jawaher Abdulwahab Fadhil
 
Ramy Helow - Software Engineer Resume
Ramy Helow - Software Engineer ResumeRamy Helow - Software Engineer Resume
Ramy Helow - Software Engineer Resume
RamyHelow
 
Mobile App Development for Dummies
Mobile App Development for DummiesMobile App Development for Dummies
Mobile App Development for Dummies
Clark Davidson
 
Flutter vs React Native
Flutter vs React Native Flutter vs React Native
Flutter vs React Native
Sphinx Solution
 
UpdatedMuhammadBilalResume.docx (1)
UpdatedMuhammadBilalResume.docx (1)UpdatedMuhammadBilalResume.docx (1)
UpdatedMuhammadBilalResume.docx (1)Muhammad Bilal Ahmed
 
What Are The Most Popular Programming Languages For Mobile Application?
What Are The Most Popular Programming Languages For Mobile Application?What Are The Most Popular Programming Languages For Mobile Application?
What Are The Most Popular Programming Languages For Mobile Application?
Cingant
 
Resume
ResumeResume
Resume
Pranusha D
 
Anil resume22
Anil resume22Anil resume22
Anil resume22
Anil Gangwar
 
Manojraj_1year_Experienced
Manojraj_1year_ExperiencedManojraj_1year_Experienced
Manojraj_1year_ExperiencedManoj Raj
 
Mohamed elsharkawy android developer
Mohamed elsharkawy android developerMohamed elsharkawy android developer
Mohamed elsharkawy android developer
MohamedElsharkawy74
 
Android training in cochin android training in kochi android training in kera...
Android training in cochin android training in kochi android training in kera...Android training in cochin android training in kochi android training in kera...
Android training in cochin android training in kochi android training in kera...zybotechsolutions
 
MVSWETA_RESUME_2016
MVSWETA_RESUME_2016MVSWETA_RESUME_2016
MVSWETA_RESUME_2016Sweta Mv
 
Usha_cv_1yr
Usha_cv_1yrUsha_cv_1yr
Usha_cv_1yrUsha NS
 
Karthick profile
Karthick profileKarthick profile
Karthick profile
Karthick D
 

What's hot (17)

Latest resume
Latest resumeLatest resume
Latest resume
 
Narayan Rathore CV
Narayan Rathore CVNarayan Rathore CV
Narayan Rathore CV
 
Ravi Tuppad
Ravi TuppadRavi Tuppad
Ravi Tuppad
 
Types of Mobile Applications
Types of Mobile ApplicationsTypes of Mobile Applications
Types of Mobile Applications
 
Ramy Helow - Software Engineer Resume
Ramy Helow - Software Engineer ResumeRamy Helow - Software Engineer Resume
Ramy Helow - Software Engineer Resume
 
Mobile App Development for Dummies
Mobile App Development for DummiesMobile App Development for Dummies
Mobile App Development for Dummies
 
Flutter vs React Native
Flutter vs React Native Flutter vs React Native
Flutter vs React Native
 
UpdatedMuhammadBilalResume.docx (1)
UpdatedMuhammadBilalResume.docx (1)UpdatedMuhammadBilalResume.docx (1)
UpdatedMuhammadBilalResume.docx (1)
 
What Are The Most Popular Programming Languages For Mobile Application?
What Are The Most Popular Programming Languages For Mobile Application?What Are The Most Popular Programming Languages For Mobile Application?
What Are The Most Popular Programming Languages For Mobile Application?
 
Resume
ResumeResume
Resume
 
Anil resume22
Anil resume22Anil resume22
Anil resume22
 
Manojraj_1year_Experienced
Manojraj_1year_ExperiencedManojraj_1year_Experienced
Manojraj_1year_Experienced
 
Mohamed elsharkawy android developer
Mohamed elsharkawy android developerMohamed elsharkawy android developer
Mohamed elsharkawy android developer
 
Android training in cochin android training in kochi android training in kera...
Android training in cochin android training in kochi android training in kera...Android training in cochin android training in kochi android training in kera...
Android training in cochin android training in kochi android training in kera...
 
MVSWETA_RESUME_2016
MVSWETA_RESUME_2016MVSWETA_RESUME_2016
MVSWETA_RESUME_2016
 
Usha_cv_1yr
Usha_cv_1yrUsha_cv_1yr
Usha_cv_1yr
 
Karthick profile
Karthick profileKarthick profile
Karthick profile
 

Similar to Mobile app development

MOBILE APPLICATIONS DEVELOPMENT AND SERVICES.pptx
MOBILE APPLICATIONS DEVELOPMENT AND SERVICES.pptxMOBILE APPLICATIONS DEVELOPMENT AND SERVICES.pptx
MOBILE APPLICATIONS DEVELOPMENT AND SERVICES.pptx
muthulakshmi cse
 
Androids
AndroidsAndroids
Androids
buankryzz
 
How Much Cost to Build a Mobile App
How Much Cost to Build a Mobile AppHow Much Cost to Build a Mobile App
How Much Cost to Build a Mobile App
qsstechnosoft1
 
Top Advantages of Cross Platform Mobile App Development
Top Advantages of Cross Platform Mobile App DevelopmentTop Advantages of Cross Platform Mobile App Development
Top Advantages of Cross Platform Mobile App Development
XDuce Corporation
 
Presentation
PresentationPresentation
Presentation
allanchristiancarlos
 
Mobile Application .pdf
Mobile Application .pdfMobile Application .pdf
Mobile Application .pdf
SEO Expate Bangladesh Ltd
 
E017163033
E017163033E017163033
E017163033
IOSR Journals
 
A Review Paper on Cross Platform Mobile Application Development IDE
A Review Paper on Cross Platform Mobile Application Development IDEA Review Paper on Cross Platform Mobile Application Development IDE
A Review Paper on Cross Platform Mobile Application Development IDE
IOSR Journals
 
MOBILE APP DEVELOPMENT GUIDE
MOBILE APP DEVELOPMENT GUIDEMOBILE APP DEVELOPMENT GUIDE
MOBILE APP DEVELOPMENT GUIDE
Techinventive Software
 
Hybrid Smart phone application development analysis
Hybrid Smart phone application development analysisHybrid Smart phone application development analysis
Hybrid Smart phone application development analysis
Sandeep Krishna
 
web development ppt by prakash bedage
web development ppt by prakash bedageweb development ppt by prakash bedage
web development ppt by prakash bedage
PrakashBedage
 
web development project prakash.pptx
web development project prakash.pptxweb development project prakash.pptx
web development project prakash.pptx
PrakashBedage
 
Steps For Building A Successful App For Your Business.pptx
Steps For Building A Successful App For Your Business.pptxSteps For Building A Successful App For Your Business.pptx
Steps For Building A Successful App For Your Business.pptx
Concetto Labs
 
The ultimate guide and facts on cross platform app development in 2021.
The ultimate guide and facts on cross platform app development in 2021.The ultimate guide and facts on cross platform app development in 2021.
The ultimate guide and facts on cross platform app development in 2021.
Concetto Labs
 
Mobile Application Project report
Mobile Application Project reportMobile Application Project report
Mobile Application Project report
Chin2uuu
 
Android + training + philippines
Android + training + philippinesAndroid + training + philippines
Android + training + philippinesdiosa06
 
Android + training + philippines
Android + training + philippinesAndroid + training + philippines
Android + training + philippineskerwin1116
 
Top mobile development companies to outsource
Top mobile development companies to outsourceTop mobile development companies to outsource
Top mobile development companies to outsource
Mindfire LLC
 
Why is flutter considered the best cross platform framework
Why is flutter considered the best cross platform frameworkWhy is flutter considered the best cross platform framework
Why is flutter considered the best cross platform framework
Pixel Crayons
 
Hybrid Application Development documentation report (MCA Project)
Hybrid Application Development documentation report (MCA Project)Hybrid Application Development documentation report (MCA Project)
Hybrid Application Development documentation report (MCA Project)
vetri pandi
 

Similar to Mobile app development (20)

MOBILE APPLICATIONS DEVELOPMENT AND SERVICES.pptx
MOBILE APPLICATIONS DEVELOPMENT AND SERVICES.pptxMOBILE APPLICATIONS DEVELOPMENT AND SERVICES.pptx
MOBILE APPLICATIONS DEVELOPMENT AND SERVICES.pptx
 
Androids
AndroidsAndroids
Androids
 
How Much Cost to Build a Mobile App
How Much Cost to Build a Mobile AppHow Much Cost to Build a Mobile App
How Much Cost to Build a Mobile App
 
Top Advantages of Cross Platform Mobile App Development
Top Advantages of Cross Platform Mobile App DevelopmentTop Advantages of Cross Platform Mobile App Development
Top Advantages of Cross Platform Mobile App Development
 
Presentation
PresentationPresentation
Presentation
 
Mobile Application .pdf
Mobile Application .pdfMobile Application .pdf
Mobile Application .pdf
 
E017163033
E017163033E017163033
E017163033
 
A Review Paper on Cross Platform Mobile Application Development IDE
A Review Paper on Cross Platform Mobile Application Development IDEA Review Paper on Cross Platform Mobile Application Development IDE
A Review Paper on Cross Platform Mobile Application Development IDE
 
MOBILE APP DEVELOPMENT GUIDE
MOBILE APP DEVELOPMENT GUIDEMOBILE APP DEVELOPMENT GUIDE
MOBILE APP DEVELOPMENT GUIDE
 
Hybrid Smart phone application development analysis
Hybrid Smart phone application development analysisHybrid Smart phone application development analysis
Hybrid Smart phone application development analysis
 
web development ppt by prakash bedage
web development ppt by prakash bedageweb development ppt by prakash bedage
web development ppt by prakash bedage
 
web development project prakash.pptx
web development project prakash.pptxweb development project prakash.pptx
web development project prakash.pptx
 
Steps For Building A Successful App For Your Business.pptx
Steps For Building A Successful App For Your Business.pptxSteps For Building A Successful App For Your Business.pptx
Steps For Building A Successful App For Your Business.pptx
 
The ultimate guide and facts on cross platform app development in 2021.
The ultimate guide and facts on cross platform app development in 2021.The ultimate guide and facts on cross platform app development in 2021.
The ultimate guide and facts on cross platform app development in 2021.
 
Mobile Application Project report
Mobile Application Project reportMobile Application Project report
Mobile Application Project report
 
Android + training + philippines
Android + training + philippinesAndroid + training + philippines
Android + training + philippines
 
Android + training + philippines
Android + training + philippinesAndroid + training + philippines
Android + training + philippines
 
Top mobile development companies to outsource
Top mobile development companies to outsourceTop mobile development companies to outsource
Top mobile development companies to outsource
 
Why is flutter considered the best cross platform framework
Why is flutter considered the best cross platform frameworkWhy is flutter considered the best cross platform framework
Why is flutter considered the best cross platform framework
 
Hybrid Application Development documentation report (MCA Project)
Hybrid Application Development documentation report (MCA Project)Hybrid Application Development documentation report (MCA Project)
Hybrid Application Development documentation report (MCA Project)
 

More from EhsanMalik17

S 2 question paper
S 2 question paperS 2 question paper
S 2 question paper
EhsanMalik17
 
Removed english book iii for part 1 (ratta.pk)
Removed english book iii for part 1 (ratta.pk)Removed english book iii for part 1 (ratta.pk)
Removed english book iii for part 1 (ratta.pk)
EhsanMalik17
 
Intro to psychology
Intro to psychologyIntro to psychology
Intro to psychology
EhsanMalik17
 
Intro to digital marketing
Intro to digital marketingIntro to digital marketing
Intro to digital marketing
EhsanMalik17
 
Intro to digital marketing (1)
Intro to digital marketing (1)Intro to digital marketing (1)
Intro to digital marketing (1)
EhsanMalik17
 
Fundamental of data analytics
Fundamental of data analyticsFundamental of data analytics
Fundamental of data analytics
EhsanMalik17
 
Evaluation assignment 03 fall 2020 solution
Evaluation assignment 03 fall 2020 solutionEvaluation assignment 03 fall 2020 solution
Evaluation assignment 03 fall 2020 solution
EhsanMalik17
 
Electronic sp17 bph-030 -min
Electronic sp17 bph-030 -minElectronic sp17 bph-030 -min
Electronic sp17 bph-030 -min
EhsanMalik17
 
Electronic sp17 bph-030
Electronic sp17 bph-030 Electronic sp17 bph-030
Electronic sp17 bph-030
EhsanMalik17
 
Course outline (stock market for beginners) (1)
Course outline (stock market for beginners) (1)Course outline (stock market for beginners) (1)
Course outline (stock market for beginners) (1)
EhsanMalik17
 
Terminal examination emf ii
Terminal examination emf iiTerminal examination emf ii
Terminal examination emf ii
EhsanMalik17
 
Travelling mt app 1.4 (2) 20b7e9e5 e11d-4027-8cbc-dd1586aab8b9
Travelling mt app 1.4 (2) 20b7e9e5 e11d-4027-8cbc-dd1586aab8b9Travelling mt app 1.4 (2) 20b7e9e5 e11d-4027-8cbc-dd1586aab8b9
Travelling mt app 1.4 (2) 20b7e9e5 e11d-4027-8cbc-dd1586aab8b9
EhsanMalik17
 
Y6 mid term (1)
Y6 mid term (1)Y6 mid term (1)
Y6 mid term (1)
EhsanMalik17
 

More from EhsanMalik17 (20)

S 2 question paper
S 2 question paperS 2 question paper
S 2 question paper
 
S 1 group a
S 1 group aS 1 group a
S 1 group a
 
Removed english book iii for part 1 (ratta.pk)
Removed english book iii for part 1 (ratta.pk)Removed english book iii for part 1 (ratta.pk)
Removed english book iii for part 1 (ratta.pk)
 
Notes pde pt3
Notes pde pt3Notes pde pt3
Notes pde pt3
 
Intro to psychology
Intro to psychologyIntro to psychology
Intro to psychology
 
Intro to digital marketing
Intro to digital marketingIntro to digital marketing
Intro to digital marketing
 
Intro to digital marketing (1)
Intro to digital marketing (1)Intro to digital marketing (1)
Intro to digital marketing (1)
 
Fundamental of data analytics
Fundamental of data analyticsFundamental of data analytics
Fundamental of data analytics
 
Exam s2
Exam s2Exam s2
Exam s2
 
Front end
Front endFront end
Front end
 
Evaluation assignment 03 fall 2020 solution
Evaluation assignment 03 fall 2020 solutionEvaluation assignment 03 fall 2020 solution
Evaluation assignment 03 fall 2020 solution
 
English book-1
English book-1English book-1
English book-1
 
Electronic sp17 bph-030 -min
Electronic sp17 bph-030 -minElectronic sp17 bph-030 -min
Electronic sp17 bph-030 -min
 
Electronic sp17 bph-030
Electronic sp17 bph-030 Electronic sp17 bph-030
Electronic sp17 bph-030
 
Course outline (stock market for beginners) (1)
Course outline (stock market for beginners) (1)Course outline (stock market for beginners) (1)
Course outline (stock market for beginners) (1)
 
Sep 2021
Sep 2021Sep 2021
Sep 2021
 
Terminal examination emf ii
Terminal examination emf iiTerminal examination emf ii
Terminal examination emf ii
 
Travelling mt app 1.4 (2) 20b7e9e5 e11d-4027-8cbc-dd1586aab8b9
Travelling mt app 1.4 (2) 20b7e9e5 e11d-4027-8cbc-dd1586aab8b9Travelling mt app 1.4 (2) 20b7e9e5 e11d-4027-8cbc-dd1586aab8b9
Travelling mt app 1.4 (2) 20b7e9e5 e11d-4027-8cbc-dd1586aab8b9
 
Y6 mid term (1)
Y6 mid term (1)Y6 mid term (1)
Y6 mid term (1)
 
Y6 mid term
Y6 mid termY6 mid term
Y6 mid term
 

Recently uploaded

Palestine last event orientationfvgnh .pptx
Palestine last event orientationfvgnh .pptxPalestine last event orientationfvgnh .pptx
Palestine last event orientationfvgnh .pptx
RaedMohamed3
 
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
Nguyen Thanh Tu Collection
 
1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx
JosvitaDsouza2
 
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
Levi Shapiro
 
Home assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdfHome assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdf
Tamralipta Mahavidyalaya
 
Additional Benefits for Employee Website.pdf
Additional Benefits for Employee Website.pdfAdditional Benefits for Employee Website.pdf
Additional Benefits for Employee Website.pdf
joachimlavalley1
 
The Roman Empire A Historical Colossus.pdf
The Roman Empire A Historical Colossus.pdfThe Roman Empire A Historical Colossus.pdf
The Roman Empire A Historical Colossus.pdf
kaushalkr1407
 
Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.
Ashokrao Mane college of Pharmacy Peth-Vadgaon
 
CACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdfCACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdf
camakaiclarkmusic
 
Thesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.pptThesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.ppt
EverAndrsGuerraGuerr
 
2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...
Sandy Millin
 
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdfUnit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Thiyagu K
 
Guidance_and_Counselling.pdf B.Ed. 4th Semester
Guidance_and_Counselling.pdf B.Ed. 4th SemesterGuidance_and_Counselling.pdf B.Ed. 4th Semester
Guidance_and_Counselling.pdf B.Ed. 4th Semester
Atul Kumar Singh
 
How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17
Celine George
 
The basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptxThe basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptx
heathfieldcps1
 
special B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdfspecial B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdf
Special education needs
 
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCECLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
BhavyaRajput3
 
Model Attribute Check Company Auto Property
Model Attribute  Check Company Auto PropertyModel Attribute  Check Company Auto Property
Model Attribute Check Company Auto Property
Celine George
 
Francesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptxFrancesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptx
EduSkills OECD
 
Digital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and ResearchDigital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and Research
Vikramjit Singh
 

Recently uploaded (20)

Palestine last event orientationfvgnh .pptx
Palestine last event orientationfvgnh .pptxPalestine last event orientationfvgnh .pptx
Palestine last event orientationfvgnh .pptx
 
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
 
1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx
 
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
 
Home assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdfHome assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdf
 
Additional Benefits for Employee Website.pdf
Additional Benefits for Employee Website.pdfAdditional Benefits for Employee Website.pdf
Additional Benefits for Employee Website.pdf
 
The Roman Empire A Historical Colossus.pdf
The Roman Empire A Historical Colossus.pdfThe Roman Empire A Historical Colossus.pdf
The Roman Empire A Historical Colossus.pdf
 
Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.
 
CACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdfCACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdf
 
Thesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.pptThesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.ppt
 
2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...
 
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdfUnit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdf
 
Guidance_and_Counselling.pdf B.Ed. 4th Semester
Guidance_and_Counselling.pdf B.Ed. 4th SemesterGuidance_and_Counselling.pdf B.Ed. 4th Semester
Guidance_and_Counselling.pdf B.Ed. 4th Semester
 
How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17
 
The basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptxThe basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptx
 
special B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdfspecial B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdf
 
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCECLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
 
Model Attribute Check Company Auto Property
Model Attribute  Check Company Auto PropertyModel Attribute  Check Company Auto Property
Model Attribute Check Company Auto Property
 
Francesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptxFrancesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptx
 
Digital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and ResearchDigital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and Research
 

Mobile app development

  • 1. Mobile App Development for Android and iOS Course Overview Mobile application development has become an exciting skill and a lucrative career. Our lives are enriched by apps like WhatsApp, Uber, Careem, FoodPanda and so on. In this course, you will learn to make apps similar to your favourite app. The course assumes no prior knowledge of programming. Everything that is needed will be taught, and practiced in the course. Ideal candidates are people looking to learn a highly employable skill, or people looking to move from allied fields like digital marketing or web development, or business people who plan to make or supervise mobile apps development, or app developers who want to learn Flutter or Firebase. Learning Outcomes At the end of this course, students will be able to independently make a small mobile app for android and iOS that makes use of database, with due regards and appreciation of analytics tracking, user authentication, app notifications, design principles, user experience, mobile app marketing, user engagement and growth, and monetization. Students will also be encouraged on how to find job placements and/or part-time work in app development field. Technologies used 1) Flutter: We will be using Flutter platform that enables one to make apps for android, iOS and web easily (although we won’t focus much on web in this course but students can later on use the skills learned in the course to publish the same apps to web as well). 2) Firebase: Firebase is Google’s platform for database, analytics tracking, user authentication and app notifications which is most suitable for the requirements of a modern mobile app Course outline 1) Components of any software program: Client, server (or backend), database, programming languages 2) Examples of useful mobile apps from different genres that students might be familiar with 3) Basics of a programming language: variables, data types, loops, conditional statement (if-else statements), functions, object-oriented concepts, synchronous and asynchronous code, callbacks. Common programming errors e.g. infinite loops. 4) Practice of #3 in a web-based coding lab 5) Quiz 1: on #3 6) Downloading pre-requite software to student’s computers, namely: Flutter, IDE (Android Studio or Visual Studio Code), and Xcode (optional) 7) Making of a hello world app
  • 2. 8) Making a to-do list app without database using concepts learned in #3 9) Database: using firebase as a database. Learning CRUD: Create, Read, Update and Delete operations on a database. Brief appreciation of different types of databases options that are available and their suitability for different needs. 10)Using database operations learned in #9, save and retrieve the to-do list items created in #8. 11)Importance of unit testing of the software as we write it 12)Assignment 1: Each user will make a small 2-3 screen app of their choice that makes use of database 13)Guest Talk: on User Experience design 14)Creating a common type of mobile app e.g. ecommerce app, food delivery app, chat app i) Conceiving core features and sketching the UI design of the app ii) Creating the UI in flutter iii) Connecting UI to the database iv) Logging analytics events, creating appropriate notifications etc. v) Thorough testing of the app and making appropriate changes 15)Guest talk: on creating mobile game apps 16)Continuously improving the app by taking aid from tools like Crashalytics, human testers and user feedback. Make sure most mobile models and mobile sizes continue to have great user experience. Will show examples from my live commercial mobile apps. 17)Stressing the importance of collaboration with other people, for example UX designers, backend (server) developers, other mobile developers, businesspeople, marketing people etc. 18)Guest talk: by a successful mobile app developer who has a diverse portfolio of mobile apps 19)Preparation and discussion of final project, and allowing the students to make groups if needed 20)Delivering the final project and grading and discussion of the project 21)Class on finding work opportunities in software companies, as a freelancer (on Upwork for example), or as an independent entrepreneur 22)Guest talk: By someone in a leadership and influential position in the tech or entrepreneurship Pre-requisites 1) Matric / O Level Maths. 2) Ability to use computers
  • 3. Frequently Asked Questions Q: What languages will we learn in this course? A: Flutter. We believe, learning just one platform (Android or iOS) as a beginner is limiting yourself too much. That is why we have chosen Flutter for this course so that the apps you make can work on Android as well as iOS. We also use Firebase as a backend service. Q: Will I learn to make android apps or iOS apps, or both? A: This course is taught in Flutter, a hybrid platform. Thus, your apps will work on both android as well as iOS devices. In act with a little more effort, the same app can work on web as well. Q: Do I need to have a laptop or desktop computer is fine? A: As long as you have a working computer with 8 GB or more of RAM, you will be fine. Q: I have no background in computer science, can I do this course? A: Absolutely. We cover everything from scratch and build from grounds up. Many successful app developers have no formal background in computer science, or any sciences for that matter. Q: I am weak in Maths, can I successfully complete this course? A: Yes. Basic logic is needed to do app development. We will cover this, and you will have plenty of opportunities to improve. Q: If I do well in the course, will you help me in finding part-time or full-time job? A: Yes. We will help connect students with potential employers and find suitable job placement.