17
Mobile Application Development MTAT.03.262 Satish Srirama [email protected]

Mobile Application Development · 2013-09-09 · Related Courses •MTAT.03.266 Mobile Application Development Project (3 ECTS) –Mon. 10.15 -12.00, J. Liivi2 -611 •MTAT.03.280

  • Upload
    others

  • View
    5

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Mobile Application Development · 2013-09-09 · Related Courses •MTAT.03.266 Mobile Application Development Project (3 ECTS) –Mon. 10.15 -12.00, J. Liivi2 -611 •MTAT.03.280

Mobile Application Development

MTAT.03.262

Satish [email protected]

Page 2: Mobile Application Development · 2013-09-09 · Related Courses •MTAT.03.266 Mobile Application Development Project (3 ECTS) –Mon. 10.15 -12.00, J. Liivi2 -611 •MTAT.03.280

Course Purpose

• Introduce mobile application development

• Introduce multiple mobile platforms

– Android OS

• Introduction to location based services• Introduction to location based services

• Working with sensors

• Research in mobile cloud domain

• http://courses.cs.ut.ee/2013/MAD/

9/9/2013 Satish Srirama 2/14

Page 3: Mobile Application Development · 2013-09-09 · Related Courses •MTAT.03.266 Mobile Application Development Project (3 ECTS) –Mon. 10.15 -12.00, J. Liivi2 -611 •MTAT.03.280

Questions

• Have you ever programmed for mobile

devices?

• How comfortable are you with programming?

– Java ? – Java ?

• External APIs?

– Web programming?

• Have you heard of cloud computing?

9/9/2013 Satish Srirama 3/14

Page 4: Mobile Application Development · 2013-09-09 · Related Courses •MTAT.03.266 Mobile Application Development Project (3 ECTS) –Mon. 10.15 -12.00, J. Liivi2 -611 •MTAT.03.280

Related Courses

• MTAT.03.266 Mobile Application Development Project (3 ECTS)

– Mon. 10.15 - 12.00, J. Liivi 2 - 611

• MTAT.03.280 Mobile and Cloud Computing • MTAT.03.280 Mobile and Cloud Computing Seminar (3 ECTS)

– Fri. 10.15 - 12.00, J. Liivi 2 - 512

• MTAT.08.027 Basics of Cloud Computing (3 ECTS)

– Spring 2014

9/9/2013 4/14Satish Srirama

Page 5: Mobile Application Development · 2013-09-09 · Related Courses •MTAT.03.266 Mobile Application Development Project (3 ECTS) –Mon. 10.15 -12.00, J. Liivi2 -611 •MTAT.03.280

Outline

• Mobile application development with Android

• Location Based services

• Sensor development with Arduino

• HTML5 • HTML5

• Apple iOS

• Windows Phone 7

• Mobile Cloud research

9/9/2013 Satish Srirama 5/14

Page 6: Mobile Application Development · 2013-09-09 · Related Courses •MTAT.03.266 Mobile Application Development Project (3 ECTS) –Mon. 10.15 -12.00, J. Liivi2 -611 •MTAT.03.280

Grading

• No written exam

• Active participation in the lectures (Max 5%)– 80% attendance is compulsory

– Submission of exercises performed in class (80% is compulsory) -- Let us call them course exercisescompulsory) -- Let us call them course exercises

• Homework – 20%– 4 Home works

• Home Assignments – 75%– 3 Home Assignments

• You should score 50% in each subsection

9/9/2013 Satish Srirama 6/14

Page 7: Mobile Application Development · 2013-09-09 · Related Courses •MTAT.03.266 Mobile Application Development Project (3 ECTS) –Mon. 10.15 -12.00, J. Liivi2 -611 •MTAT.03.280

Grading - continued

• Incentive for taking projects

– “Mobile application development project” -

MTAT.03.266

• 3 more ECTS• 3 more ECTS

• 1 Man Month task / Person

• 3-4 persons per group

• To be delivered by middle of December 2013

9/9/2013 Satish Srirama 7/14

Page 8: Mobile Application Development · 2013-09-09 · Related Courses •MTAT.03.266 Mobile Application Development Project (3 ECTS) –Mon. 10.15 -12.00, J. Liivi2 -611 •MTAT.03.280

Course schedule

• Lectures: Monday 14.15 - 16.00, J. Liivi 2-122

• Practice sessions: Monday 16.15 - 18.00, J.

Liivi 2-122

• Schedule of the lectures

https://courses.cs.ut.ee/2013/MAD/fall/Main/Lectu

res

9/9/2013 8/14Satish Srirama

Page 9: Mobile Application Development · 2013-09-09 · Related Courses •MTAT.03.266 Mobile Application Development Project (3 ECTS) –Mon. 10.15 -12.00, J. Liivi2 -611 •MTAT.03.280

MOBILE APPLICATION

DEVELOPMENT

Lecture 1

9/9/2013 Satish Srirama 9

Page 10: Mobile Application Development · 2013-09-09 · Related Courses •MTAT.03.266 Mobile Application Development Project (3 ECTS) –Mon. 10.15 -12.00, J. Liivi2 -611 •MTAT.03.280

Mobile is 7th Mass Media

9/9/2013 Satish Srirama

Tomi T Ahonen, Mobile as 7th of the Mass Media, http://mobile7th.futuretext.com/

10/14

Page 11: Mobile Application Development · 2013-09-09 · Related Courses •MTAT.03.266 Mobile Application Development Project (3 ECTS) –Mon. 10.15 -12.00, J. Liivi2 -611 •MTAT.03.280

Some numbers

• There are lot of mobile phones already by 2011 [Gartner Inc.]

– 5.6 billion subscriptions with global population of 6.97 billion

– > 3.6 billion people with at least one mobile– > 3.6 billion people with at least one mobile

http://www.gartner.com/it/page.jsp?id=1759714

• Worldwide PC, Tablet and Mobile Phone Combined Shipments to Reach 2.4 Billion Units in 2013

– http://www.gartner.com/newsroom/id/2408515

9/9/2013 Satish Srirama 11/14

Page 12: Mobile Application Development · 2013-09-09 · Related Courses •MTAT.03.266 Mobile Application Development Project (3 ECTS) –Mon. 10.15 -12.00, J. Liivi2 -611 •MTAT.03.280

Popular consumer mobile applications

• Location-based services (LBSs)– Deliver services to users based on his location

• Mobile social networking– Most popular social networking platforms have apps for

mobilesmobiles

• Mobile commerce– An extension of e-commerce

• Mobile payment– Near field communication (NFC) payment

– Worldwide Mobile Payment Transaction Value to Surpass $235 Billion in 2013 [Gartner Inc. http://www.gartner.com/newsroom/id/2504915]

9/9/2013 12/98Satish Srirama

Page 13: Mobile Application Development · 2013-09-09 · Related Courses •MTAT.03.266 Mobile Application Development Project (3 ECTS) –Mon. 10.15 -12.00, J. Liivi2 -611 •MTAT.03.280

Popular consumer mobile applications

- continued

• Context-aware services

– Context means person's interests, history, environment, connections, preferences etc.

– Proactively serve up the most appropriate content, product or service

content, product or service

• Mobile instant messaging (MIM)

– Skype for mobiles

• Mobile e-mail

• Mobile video

9/9/2013 13/98Satish Srirama

Page 14: Mobile Application Development · 2013-09-09 · Related Courses •MTAT.03.266 Mobile Application Development Project (3 ECTS) –Mon. 10.15 -12.00, J. Liivi2 -611 •MTAT.03.280

Variety of languages and platforms to

choose from

9/9/2013 Satish Sriramahttp://en.wikipedia.org/wiki/Mobile_application_development

http://en.wikipedia.org/wiki/Mobile_operating_system14/14

Page 15: Mobile Application Development · 2013-09-09 · Related Courses •MTAT.03.266 Mobile Application Development Project (3 ECTS) –Mon. 10.15 -12.00, J. Liivi2 -611 •MTAT.03.280

Popular platforms – Market share

9/9/2013 Satish Srirama

http://en.wikipedia.org/wiki/Mobile_operating_system

15/14

Page 16: Mobile Application Development · 2013-09-09 · Related Courses •MTAT.03.266 Mobile Application Development Project (3 ECTS) –Mon. 10.15 -12.00, J. Liivi2 -611 •MTAT.03.280

The devices we use

http://mc.cs.ut.ee

9/9/2013 16/14Satish Srirama

Page 17: Mobile Application Development · 2013-09-09 · Related Courses •MTAT.03.266 Mobile Application Development Project (3 ECTS) –Mon. 10.15 -12.00, J. Liivi2 -611 •MTAT.03.280

MOBILE APPLICATION

DEVELOPMENT WITH ANDROID

9/9/2013 Satish Srirama 17/14