1 CSCE 4013: Mobile Systems Programming Nilanjan Banerjee Mobile Systems Programming University of Arkansas Fayetteville, AR

Slides:



Advertisements
Similar presentations
Contents Different O.S. and platforms. Different programming languages. Possibilities for mobiles. GPS, digital compass, accelerometer,… Augmented reality.
Advertisements

1 CMSC 691: Systems for Smart Home Automation Nilanjan Banerjee Smart Home Automation University of Maryland Baltimore County
CSS216 MOBILE PROGRAMMING Android Book: “Professional Android™ 2 Application Development” by Reto Meier, 2010 by: Andrey Bogdanchikov (
Cell Phone Technology Cell Phone Technology. ► Cell technology is changing fast  Phones  Tablets  Computers.
By Rajan Maharjan (Sprout Technology Pvt Ltd) 1 Mobile Apps Development in Nepal.
Tracking & Login Data persistence User tracking.
 Guy Jacob  Roee Shapiro Project B Spring, 2009 Cloudio  Project Supervisor: Eddie Bortnikov  Lab Chief Engineer: Dr. Ilana David.
1 CSCE 4013: Mobile Systems Programming Nilanjan Banerjee Mobile Systems Programming University of Arkansas Fayetteville, AR
CSC 171 – FALL 2004 COMPUTER PROGRAMMING LECTURE 0 ADMINISTRATION.
COMP 14 – 02: Introduction to Programming Andrew Leaver-Fay August 31, 2005 Monday/Wednesday 3-4:15 pm Peabody 217 Friday 3-3:50pm Peabody 217.
Android Development for Rural Health Gautam Sanka UNC Chapel-Hill Summer 2012.
SE 350 – Programming Games Lecture 1: Introduction Lecturer: Gazihan Alankuş Please look at the last two slides for assignments (marked with TODO) 2/10/20121.
SET UP COMPUTER ** PLEASE BE AWARE SCREENSHOTS MAY NOT MATCH **
MOBILE APP DEVELOPMENT Presented by Md. Zakaria Chowdhury CEO, Webcraft Bangladesh Director, Sylhet IT Academy.
The PhoneGap History Doncho Minkov Telerik Academy academy.telerik.com Technical Trainer
To be Presented by, T.Sathishkumar [11mw07] 1. Synopsis Introduction Version Features License An Application Development Demo Possibilities Advantages.
Welcome to Mobile Apps Programming with Android, JAVA & XML.
UFCFX5-15-3Mobile Device Development UFCFX Mobile Device Development An Introduction to the Module.
Chapter 1: Voilà! Meet the Android. Smartphones –Can browse the Web –Allow you to play games –Use business applications –Check –Play music –Record.
Project Based Learning Video Production (No Matter the Content Area) By: Sandra McCoy Created for TeachMeet BGISD July 19, 2012.
Applications Of Your Growing Potential. What We’ve Been Doing We’ve been writing Java programs In an IDE called Eclipse For desktop and laptop computers.
1 CMSC 628: Introduction to Mobile Computing Nilanjan Banerjee Introduction to Mobile Computing University of Maryland Baltimore County
1 CSCE 5013: Hot Topics in Mobile and Pervasive Computing Nilanjan Banerjee Hot Topic in Mobile and Pervasive Computing University of Arkansas Fayetteville,
DUE Introduction to the Android Platform and AppInventor Working Connections 2012.
Introduction to Mobile Computing CSE 390 Fall 2010.
Introdution to Computer Science ICS3U/4U.  New room!!!  Respect it  Wooden tables  No food/drink  Bathroom – one at a time  Course outline – coming.
LIUPPA – Movies Team DSM’10 – Reno/Tahoe, Nevada, USA 17 October 2010 A DSML for Mobile Applications Testing Youssef RIDENE*/**, Nicolas BELLOIR*, Franck.
Android Programming By Mohsen Biglari Android Programming, Part1: Introduction 1 Part1: Introduction By Mohsen Biglari.
MBL393 Location Aware Devices Chung Webster Application Development Consultant.
COMP Introduction to Programming Yi Hong May 13, 2015.
Operating system for mobile devices with a Java programming interface. Provides tools, e.g. a compiler, debugger, device emulator, and its own Java Virtual.
Programming YOUR Mobile Phone
1 The Horizon Report on 21 st century tools in teaching and learning: what does it mean for us? Jill Abell.
CSCI 51 Introduction to Computer Science Dr. Joshua Stough January 20, 2009.
Instructors: Fu-Chiung Cheng ( 鄭福炯 ) Associate Professor Computer Science & Engineering Tatung University
Mobile web Sebastian Lopienski IT Technical Forum 29 June 2012.
1 CS6320 – SW Engineering of Web- Based Systems L. Grewe.
What else is there? CMPT 454: Database Systems II. – Transaction Management. – Query Planning. – Optional topics, e.g. data mining, information retrieval,
1 CSCE 5013: Hot Topics in Mobile and Pervasive Computing Nilanjan Banerjee Hot Topic in Mobile and Pervasive Computing University of Arkansas Fayetteville,
KSE631: Content Networking Uichin Lee Feb. 07, 2011.
INTRODUCTION TO PROGRAMMING ISMAIL ABUMUHFOUZ | CS 146.
Once posted, other YouTube users can post comments about the video, post their YouTube video responses, or rate the video. Videos that are uploaded to.
Computers and the Internet Chromebook Booklet 1. What is a Chromebook? A Chromebook is a computer.
The way of hybrid mobile development Hybrid Mobile Applications Telerik Software Academy
1.00 Computer Basics 1.01 Classify computer component. 1 Primary sources of information and images: GCFLearnFree.org, Microsoft Digital Learning E-Learning.
Presented by Christopher Wilkins Jeff Titus Stephan Krach Pablo Bajo.
Windows Phone 7 Mobile Code Camp The Why Why develop for Windows Phone 7 versus Droid or iPhone? It’s all relative to total app users. SDK and Environment.
Cevgroup.org C utting E dge V isionaries. cevgroup.org TODAY’s TALK 1) Internet Of Things (IoT) 2) Wi-Fi Controlled Robots 3) Augmented Reality.
Lecture 1: Getting Ready Topics: People and Course Overview Date: Jan 12, 2016.
Software Engineering and Mobile Apps COM Presentation.
Course Program, Evaluation, Exams Doncho Minkov Telerik Software Academy academy.telerik.com Senior Technical Trainer
Google. Android What is Android ? -Android is Linux Based OS -Designed for use on cell phones, e-readers, tablet PCs. -Android provides easy access to.
A little more App Inventor and Mind the GAP!
Lecture 1: Getting Ready
Mobile Applications (Android Programming)
CMSC 621: Advanced Operating Systems Advanced Operating Systems
IST256 : Applications Programming for Information Systems
Lecture 1: Getting Ready
Computing.
Development-Introduction
Lecture 1: Getting Ready
Power your app with Live services
CMPE419 Mobile Application Development
Swipe 3G Mobile with Gorilla Glass Experience the Difference!
Mobile App Development
Meeting, training & teaching in the interactive iWorld
Lecture 1: Getting Ready
Homework Reading Machine Projects Labs
CMPE419 Mobile Application Development
Wrap Up CSE 5236: Mobile Application Development
Presentation transcript:

1 CSCE 4013: Mobile Systems Programming Nilanjan Banerjee Mobile Systems Programming University of Arkansas Fayetteville, AR

2 Why do I need to learn mobile system programming? “The number of mobile phones sold in 2008 reaches 1.28 billion, a growth of 11% in 2008” --- Marketing charts “Smartphone penetration is now 19% with 45 million total smartphones now active in the US” --- ComScore What will drive our research in mobile computing over the next decade? One force is the emergence of mobile devices as rich sensors. The other force is the convergence of mobile computing and cloud computing. --- Mahadev Satyanarayanan

3 What does mobile phone programming encapsulate? User-interface design Operating system design programming languages networking cloud computing

4 Why is it difficult to develop good mobile apps. Computational power Usually < 1 GHz processors Soln: use the cloud? Limited memory 128 MB of RAM in most cases (half of it is the OS) Battery constraint Limited battery is always a constraint Cannot build apps which kill your battery Too many options Accelerometer, GPS, compass, WiFi, Bluetooth, 3G….

5 What are the potential applications… endless…

6 Ok! Tell me what the course contents are Primer to the Android platform and Windows Phone 7 basics of C# (will not cover Java basics) and platforms User interfaces design UI elements using xml (Android) and xaml (WP7) event driven programming (listeners and delegates) Programming sensors accelerometers, compass, GPS Networking radios, sockets, and http data transfer Localization map services Storage local storage and sqllite Cloud services Hawaii cloud services and Google services

7 Is this course for me? Should have knowledge of object-oriented programming.. I will go through C# basics but not OOP concepts Should have working knowledge of networking and operating system concepts I will not talk about what a Wi-Fi radio is? Or what a file system is? This is not a book-oriented course. Your creativity will be tested in the assignments, class discussions, and final projects. If you here for the grades alone … this is not a class for you

8 How will I be graded? Assignments in groups of two (2-3 total) (30 points) Different semantics for evaluation Take home (no collaboration) midterm (30 points) Testing design skills and mobile programming skills Final project groups of 2 (30 points) Hopefully we will have a poster/demo session In class discussions (10 points) Trivia related to programming, problem solving, coding mini applications

9 Assignments Two or Three assignments on design problems Involve coding for the Android or the Windows Phone 7 Groups of two solving the assignments You can do it alone also if you are interested… Grading Source code (7 points) Video --- every group will make a video of their assignment and upload it on youtube. (3 points) I will share the video and everyone in the class votes on it (best video gets an extra 5 points on the assignment)

10 Midterm Take home midterm 24 hours to solve the problems Design and coding problems No collaboration allowed Grading 30 points towards final grade

11 Group Project Needs to be an interesting idea Game, social app, home automation, whatever you want.. Come and talk to me if you need ideas. Come and talk to me if you already have an idea The idea should be practical… cant build an application that controls the MARS rover… Working demo by the end of the semester Poster/demo session at the end of class Showcase your apps to people in the university Lets see a couple of demos from last semester’s class

12 Lecturing style Demo-oriented Lecturing bring your laptops and mobile phones Discussions on coding trivia, puzzles post what you learn on the googlegroups Once we have learnt the concepts we will read a couple of cool application oriented papers

Resources you will need 13 Eclipse SDK with Android plugin and SDK Instructions on the webpage Visual Studio Express for Windows Mobile 7 Instructions on the webpage Hawaii cloud computing SDK Mobile Phones Windows Phone 7 ( I will provide) Android phones (Samsung Galaxy – I will provide) sim cards (on a need basis) Server and database resources (I will provide)

14 Administrivia… Course webpage and reading list mpss.csce.uark.edu/mobsys/ My id: Google group: Class hours: 9:30-10:50 (Tue, Thurs) Office hours: 3:00 – 4:00 (Tue), 2:00 – 3:00 (Thu) Videos of last semester’s projects online on the course page(at least a subset of them) Come and talk to me if you To discuss project ideas Group formation and other semantics

15 Next class and todolist Start on a primer of the Android and Windows Phone 7 Form the groups and send me an with the names of the people in the group You will get phones as soon as you have formed groups. Set up eclipse with the android SDK and plugin Set up Windows Phone 7 IDE