13
CS446: Mobile Applications Development ( 모모모모모모모 ) Myungchul Kim [email protected]

CS446: Mobile Applications Development (모바일응용개발)

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: CS446: Mobile Applications Development (모바일응용개발)

CS446: Mobile Applications Development ( 모바일응용개발 )

Myungchul Kim

[email protected]

Page 2: CS446: Mobile Applications Development (모바일응용개발)

2

Syllabus

Course Name : Mobile Applications Development

( 모바일응용개발 ) Course Type : Lecture and Lab Course Number : CS446 Lecture:Recitation/Practice:Grade : 2:2:3 Instructor : Myungchul Kim ([email protected]),

Jin Hyung Kim ([email protected]) Undergraduate Master Program Reciprocity :  ( Yes  ) ․ Semester : Spring 2010 Supported by Samsung Electronics

Page 3: CS446: Mobile Applications Development (모바일응용개발)

3

Course Overview : – This course is intended for mainly undergraduate students

who want to understand  and develop an application running on smart phones (Android platform) connected with Wireless Mobile Internet.

– It introduces a variety of mobile applications and provides a comprehensive technical guide covering programming environment and skills to develop mobile applications running on smart phones.

– In lab, an application is proposed and developed by students as a team.

– The course consists of lectures, lab, exams and workshop. (The number of students is limited to 24)

Page 4: CS446: Mobile Applications Development (모바일응용개발)

4

No text book; Evaluation criteria:

- Midterm exam 20%- Project 70%

* In workshop on projects, Creativity, Practicability, Technicality of the project result will be judged by professors, some ones in the field.

- Participation 10%

Page 5: CS446: Mobile Applications Development (모바일응용개발)

5

Projects– What is good for you as well as people?– Can it make money?– Idea -> SW -> HW– With your own topic with team (two students per team)– With a topic given by professors– Starting with SDK… later Android phones are provided.– Stanford Univ: iPhone

http://www.stanford.edu/class/cs193p/cgi-bin/drupal/– MIT: Android, Window Mobile

http://people.csail.mit.edu/hal/mobile-apps-fall-08/

- CMU: Graduate course

Page 6: CS446: Mobile Applications Development (모바일응용개발)

6

Diversity on the smart phone Participating Professors and their lecture titles.

– Emeritus Prof. Kilnam Chon: How do people interact with the Internet in 2020?

– Prof. Key-Sun Choi: IT Life and Ontology – Prof. Jin Hyung Kim: Scene Text Recognition – Prof. Myungchul Kim: Smart Campus – Prof. Soon Joo Hyun: Context-aware Decision-making SW

on the Mobile Phone for Ubiquitous Computing – Prof. Dongman Lee: Context-aware Spontaneous

Interaction Support on Mobile Phones

Page 7: CS446: Mobile Applications Development (모바일응용개발)

7

Participating Professors and their lecture titles. – Prof. Sung-Hyon Myaeng: Mobile Hipertext for realizing

"Decision on the go" – Prof. Junehwa Song: Mobile Platform for Pervasive

Computing based on Smart Phone – Prof. Sung Eui Yoon: Interactive Context-aware Zooming

for Mobile Devices

Weekly plan (handout)– Schedule ?– Lab schedule ?

Page 8: CS446: Mobile Applications Development (모바일응용개발)

8

Smartphone OS

iPhone OS BlackBerry OS Window Mobile Android Symbian

handout

Page 9: CS446: Mobile Applications Development (모바일응용개발)

9

What is Android?

A software platform and OS for mobile devices Based on the Linux kernel Developed by Google and later the Open Handset

Alliance (OHA) consisting of mobile operators, semiconductor companies, handset manufacturers, software companies, …

Allows writing managed code in the Java Profit distribution different (0:10) from Apple (3:7) Business model: open source (royalty free) licensing

model Android market: www.android.com/market

Page 10: CS446: Mobile Applications Development (모바일응용개발)

10

What is Android?

Android developer challenge winners– Cab4me : location-based request for a cab– Compare Everywhere : scan barcodes and compare prices

with nearby stores– Locale : automatically change the mode of your phone

depending on the location– Wertago : what’s hot tonight? Where are my friends? And

who am I going to meet at that bar?– PhoneBook 2.0: a secure, contextual and social address

book– Piggyback: start and organize carpools– BioWallet: biometric-based authentication– Em-Radar: weather updates and keeps family and friends

connected in cases of public emergency

Page 11: CS446: Mobile Applications Development (모바일응용개발)

11

What is Android?

Android market picks– Loopt: automated, location-based social networking app– Mobile Banking: Android app by Bank of America– Pro Football Live– Wikitude: mobile global travel guide– Amazonmp3: Amazon mp3 front-end for Android

More– ING Wegwijzer: nearest ATM with your location– Sensing application

• PocketMeter: 20cm ~ 4m distance using waves (iPhone)• Metal Detector: Electromagnetic sensor (iPhone)• SmartStart: automobile control (lock, startup)• HeartIT, X-Rays, Medical Records (iPhone)• Compass

Page 12: CS446: Mobile Applications Development (모바일응용개발)

12

Applications

Mobile cloud computing– Mobile Me: email, schedule, address synchronization

between PC and iPhone– ZUMO: sharing documents, photos and mp3 between PC

and iPhone Social network

– MySpace Mobile– Twitter– Brightkit: LBS for shops and restaurant search and rating– Zyb: using address book in phone

Page 13: CS446: Mobile Applications Development (모바일응용개발)

13