Mobile Development, Student Textbook, Year 4, Draft 1, Jan 2021
Myanmar Institute of Theology
LAP Program
Mobile Development
Student Textbook
Year 4
Draft 1
Jan 2021
Mobile Development, Student Textbook, Year 4, Draft 1, Jan 2021
Mobile Development Course Outline
Name: Mobile Development
Code:
Semester / Year: 4th year / 1st semester
Course description:
Software development is one of the major important subject in computer science. Today is
mobile era, mobile software development is keep growing. This course is about Mobile
Development. This course aimed students to understand basic concept of Mobile
Development. After this course, student would be able to extant their mobile development
knowledge by their self.
Major required Major elective
Required Courses / Knowledge:
1. Essential software development knowledge
2. Basic understanding on computer programming algorithms
3. Strong technical knowledge on following subjects:
HTML/CSS/JavaScript/PHP/MySQL
Course Objectives
Upon completing this course, students should be able to:
1. Know how to control software development project.
2. Able to develop android application.
3. Understand user interface and user experience.
4. Understand mobile app marketing theories
Key Topics:
1. Flutter
2. Agile Framework
3. UI/UX
4. Dart Programming Language
i
Mobile Development, Student Textbook, Year 4, Draft 1, Jan 2021
PREFACE
This textbook is not structures as full version as a text book but as a minimalist outline for the class.
Refer to the content map and learn each unit learning outcome, learning activities, review questions
etc. Each learning component of the text book is designed to facilitate effective learning. Not about to
make lecture in mono tone. Please note here is prefect complete outline frame, come out as Draft 1.
About to add more in next version.
ii
Mobile Development, Student Textbook, Year 4, Draft 1, Jan 2021
TABLE OF CONTENTS
PREFACE..................................................................................................................................ii
TABLE OF CONTENTS.........................................................................................................iii
HOW TO USE THIS TEXTBOOK..........................................................................................iv
Unit 1. Introduction to Mobile Development.............................................................................1
Unit 2. Flutter.............................................................................................................................3
Unit 3. Agile framework for project development.....................................................................6
Unit 4. UI/UX and Adobe XD, Figma and PowerPoint.............................................................8
Unit 5. Dark Programming.........................................................................................................9
Unit 6 Mobile App Distribution, Marketing and Story Selling...............................................11
iii
Mobile Development, Student Textbook, Year 4, Draft 1, Jan 2021
HOW TO USE THIS TEXTBOOK
Who is this textbook for?
- LAP 4 Computer major students
- not only for developer student from computer major
- but also for none developer student computer major
How is this textbook structured?
Student have to read each unit before the class. Teacher have to introduce the unit to class in
beginning. Student have to discuss about the unit to meet each unit competency gain. Teacher is about
to facilitate while discussion.
Content Map
Credit
- Class Room Activity 20%
- Assignment/Project 20%
- Presentation 20%
- Final Project 20%
- Attendance 20%
Subject Related Teacher Competencies in Focus
(insert subject related teacher competencies in focus here)
Lesson Components
Learning Outcomes: (insert a brief description of what learning outcomes are and how
they help/guide students learn)
iv
Mobile Development, Student Textbook, Year 4, Draft 1, Jan 2021
Learning Content: (insert a brief description on what learning content is and how it is
structured in this book using headings such as unit, sub-units, lesson headings, etc.
Learning Activities: (insert a brief description of what learning activities are and how
these learning activities are designed in line with learning outcomes and learning
content to maximize learning)
Review Questions: (insert a brief description of what review questions are; what
purpose they serve in this unit; and what is expected as response to these questions)
Key Message: (insert a brief description of what key message section is in this
textbook. It is a clear and concise summary with the main points to remember or take
away points from the unit for student teachers, including but not limited to what
knowledge, skills and values the unit tries to develop in students)
Unit Reflection: (insert a brief description of what the unit reflection section is and
how it helps students with their learning. Guiding questions designed to enable the
student teacher to review and reflect upon what they have learnt from the unit. This
section might also give them a chance to reflect upon their experience of studying this
unit and how they can apply what they learnt from this particular unit in their real
life)
Further reading: (insert references, hyperlinks or soft copies of the resources
Listed according to the sub-units to which they apply and uploaded onto the e-library
for access)
v
Mobile Development, Student Textbook, Year 4, Draft 1, Jan 2021
Unit 1. Introduction to Mobile Development
In this Unit, you will look at some of the ways in which ICT has impacted on life in
Myanmar. You will learn why it is important for students in middle school to understand the
role of ICT in their lives. You will also find out about the role of ICT in teaching and learning
in the Myanmar classroom.
Learning Outcomes
• Explain why Mobile Dev is important for a student in daily life and how ICT impacts
Myanmar
• Understand the importance of Mobile Dev in Business, Health, Education,
Government Communication and Fintech.
• Describe the role of mobile dev and mobile technology in real life
Competencies Gained
- Demonstrate understanding of appropriate use of Mobile Information Literacy (MIL) in
daily life
Key terms
Mobile Development, Mobile, Mobile Information Literacy MIL
Learning activity 1: Why do we teach Mobile Dev in LAP computer major?
After reading the text above, write a list of questions required to be clarified during the class.
Learning activity 2: Understanding ICT
Test your understanding
Mobile Dev is one of very important subject for computer major students. Write down AT
LEAST TWO personal goals that you want to achieve after learning this Mobile Dev subject
at LAP. For EACH of the goals, suggest a way to help you achieve your goals. You may
follow the following template below:
Table 1.2. My personal goals
Personal goal Way to achieve your goal
1
1
Mobile Development, Student Textbook, Year 4, Draft 1, Jan 2021
Unit Summary
Key messages
Unit reflection
Further reading
2
Mobile Development, Student Textbook, Year 4, Draft 1, Jan 2021
Unit 2. Flutter
Flutter is an open-source UI software development kit created by Google. It is used to
develop applications for Android, iOS, Linux, Mac, Windows, Google Fuchsia, and the web
from a single codebase. The first version of Flutter was known as codename "Sky" and ran on
the Android operating system. Wikipedia
Expected Learning Outcomes
Understand SDK
Understand Native App and Mobile App
Understand Flutter
Competencies Gained
- Demonstrate understanding of appropriate use of Software Development Kit (SDK) in
software development
- Demonstrate capacity to apply Flutter and different strategies for Mobile App
development and software development
– Improve software development best practice through Flutter
Key Terms
Flutter
SDK
Native App
Mobile App
Learning activity 1: Advantages and disadvantages of hybrid mobile app
development
Table Advantages and disadvantages of mobile technology
Advantages of Mobile Technology Disadvantages of Mobile Technology
3
Mobile Development, Student Textbook, Year 4, Draft 1, Jan 2021
Learning activity 2: Why people choose flutter?
Explain why developer choose Flutter
No. Why Flutter
Learning activity 3: Advantages and disadvantages of native mobile app
development
Advantages of Mobile Technology Disadvantages of Mobile Technology
Review Questions
4
Mobile Development, Student Textbook, Year 4, Draft 1, Jan 2021
Unit Summary
Key messages
Unit reflection
Further reading
5
Mobile Development, Student Textbook, Year 4, Draft 1, Jan 2021
Unit 3. Agile framework for project development
Scrum is an agile framework for developing, delivering, and sustaining complex products,
with an initial emphasis on software development, although it has been used in other fields
including research, sales, marketing and advanced technologies. Wikipedia
Expected Learning Outcomes
Understand Agile
Pair Programming
Able to release minimal variable product MVP version on initial release
Understand and able to use SCRUM Board in real world
Able to develop burndown chart in class team projects
Competencies Gained
- Demonstrate understanding of SCRUM Board
- Demonstrate capacity to apply MVP and pair programming strategies for software
development framework
- Improve own software development practice through Agile Framework
Key Terms
Agile, Pair Programming, MVP, SCRUM
6
Mobile Development, Student Textbook, Year 4, Draft 1, Jan 2021
Learning activity 1: Discuss do and don’ts of pair programming
DO: DON’T
Learning activity 2: Develop example SCRUM board for example MVP product
To do Doing Done
Learning activity 3: How burndown chart make better collaboration?
No. How
5.
6.
7
Mobile Development, Student Textbook, Year 4, Draft 1, Jan 2021
Unit 4. UI/UX and Adobe XD, Figma and PowerPoint
Expected Learning Outcomes
By the end of the unit you will be able to:
Understand UI/UX
Apple Design Language
Google Material Design
Design language
Font framework
Unit introduction
User interface design or user interface engineering is the design of user interfaces for
machines and software, such as computers, home appliances, mobile devices, and other
electronic devices, with the focus on maximizing usability and the user experience.
Wikipedia
Competencies gained
- Demonstrate different between UI and UX
- How much UI/UX is important in software development and also in mobile development
- Improve own software development quality through UI/UX
Learning activity 1: Discuss how media selects, edits and alters information
KWL framework To start this activity, please fill out the first two columns of the
KWL chart. When you have completed all learning activities in this lesson, please
come back to the KWL chart and fill out the third column.
KWL chart
K W L
What I Know What I Want to know What I Learnt
About UI/UX About UI/UX About UI/UX
8
Mobile Development, Student Textbook, Year 4, Draft 1, Jan 2021
Unit 5. Dark Programming
Dart is a client-optimized programming language for apps on multiple platforms. It is
developed by Google and is used to build mobile, desktop, server, and web applications. Dart
is an object-oriented, class-based, garbage-collected language with C-style syntax. Dart can
compile to either native code or JavaScript. Wikipedia
Expected Learning Outcomes
By the end of this lesson, you will be able to:
Understand the basic of Dart Programming Language
Able to develop prototype flutter app
Able to extant more about dart programming language
Competencies Gained
Flutter environment setup on local machine
Programming design pattern with Dark
Naming and coding standard
Version Control and Git
Developed an static CRUD APP base on accessible template
Coding Standard
Coding Conventions
Naming System
Performance Optimization
Understand npm and brew
Learning activity 1: Demonstrate hello world prototype
- Make some small group in class
- Give 30 Mins to develop hello world prototype
- Present over the class
Learning activity 2: Present lesson learned and challenge
ကျောင်းသား ကျောင်းသူ များအနေနှ င့် ယခု ဘာသာ၏ Group Project အတွက် SCRUM Chart ကို Unit 3
တွင်ပြုလု ပ်ပြီးဖြစ်ပါသည်။ Dart Programming ကို သင်ကြားပြီးနောက် အဆို ပါ SCRUM Chart ကို ဖော်
ဆောင်ဖို့ အဖွဲ့လို က် လု ပ်ငန်းစဉ်ညှိနို င်း အစည်းအ၀ေးကို လု ပ်ဆောင်စေပါ။ Dart Programming ကို သင်ကြားပြီး
နောက် အဆို ပါ SCRUM Chart တွင်ရှိသော Issue များကို ဖော်ပြပြီး Lesson learned ဖြစ်သောအရာများနှ င့်
9
Mobile Development, Student Textbook, Year 4, Draft 1, Jan 2021
Challenge ဖြစ်သောအရာများ အဆို ပါ Challenge အတွက် Possible Solution များကို ဖော်ပြပါ။
Please fill out the below table according to the teacher’s instructions:
Issue Lesson Learned Challenge Solution
Notification ဖော်ပြ Dart တွင် မည်သည့် အချိန်တွင် Device Time ကို
ရန် Notification ဖော်ပြ ဖော်ပြရမည်ကို Dart ဖြင့် ရယူ ပြီ နေ့
ရန် Option များကို တွေ့ သတ်မှ တ်ရန် လည် ထမင်းစားချိန်
ရှိရ အခက်အခဲဖြစ် တွင် Noti ဖော်ပြ မည်
ဖြစ်ပါသည်။
10
Mobile Development, Student Textbook, Year 4, Draft 1, Jan 2021
Unit 6 Mobile App Distribution, Marketing and Story Selling
Story-selling content gives your brand context.
It tells a narrative of how the product fits into the fabric of your consumer's everyday lives –
not just the pretty pictures, but also, the honest way people interact with your product. It's
weaving your brand into the relevant passion points of your consumer's life.
Ref: https://www.forbes.com/sites/groupthink/2013/12/19/how-you-can-master-the-art-of-
good-story-selling/?sh=2d9fd7434819
Expected Learning Outcomes
Blue Ocean Strategy
Red Ocean Strategy
Story Selling
App Distribution over market place and App Store
Competencies Gained
- Demonstrate understanding of Blue Ocean and Red Ocean Strategy
- Demonstrate story selling and different strategies for mobile app marketing
- Apply Business Strategy in your app distribution and marketing
- Moores’s Value Proposition Framework
- 5p of Marketing
- App Distribution Channels
- User Segmentation
Key terms: App Store, Play Store, Blue Ocean Strategy, Red Ocean Strategy
Learning activity 1: Develop an Marketing Canvas
Marketing canvas link for your reference: https://exghts.com/marketing-canvas/
11