Mobile Development Textbook

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 17

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

You might also like