Lecture 1: Getting Ready

Slides:



Advertisements
Similar presentations
TouchDevelop Create apps ON your phone! Peli de Halleux (Senior Software Developer) Microsoft Research.
Advertisements

Mobile Infrastructure CSE 390 Fall Mobile device types Pagers – Mostly RIM devices (proprietary OS) – 2-way paging – Use Mobitex and DataTAC wireless.
Irvine Valley College Mobile Learning WITH BLACKBOARD Presented by Paul Tang - Alternate Media Specialist.
BEYOND SMARTPHONES WITH RASPBERRY PI BY - ASHISH KSHIRSAGAR.
Programming with touchdevelop touchdevelop introduction Disclaimer: This document is provided “as-is”. Information and views expressed in this document,
Knut S-C Öjermark K enmark International Pleasanton Senior Center.
WINDOWS 8.1 MOBILE “Full” Windows in a Tablet Environment.
Session 1.1. Windows Phone Topics Session 1.1 Windows Phone The Windows Phone Device.
Smartphones. Lesson Objectives To understand and demonstrate an understanding of Smartphones.
TOUCHLESS TOUCH SCREEN
MOBILE COMMUNICATION AND INTERNET TECHNOLOGIES Chromecast and Blade Servers Courtesy of: Prof. Dr. Adeel.
1 Computer Maintenance Mobile Devices: How they Operate Copyright © Texas Education Agency, All rights reserved.
1 CMSC 628: Introduction to Mobile Computing Nilanjan Banerjee Introduction to Mobile Computing University of Maryland Baltimore County
TouchDevelop Create apps for all your devices
1 CSCE 4013: Mobile Systems Programming Nilanjan Banerjee Mobile Systems Programming University of Arkansas Fayetteville, AR
Wireless iPhone uses quad-band GSM, the global standard for wireless communications. It also supports Cingular’s EDGE network, b/g Wi-Fi, and Bluetooth.
TABLETS. What is a Tablet?  Mobile computer  Developed in last 2 decades  With display, circuitry and battery  Touch screen (no mouse or keyboard)
TE PICT. Programmer Gamer THE PROBLEM Today's Mobiles, More than mere a communication media.
Lecture 1: Getting Ready Topics: People and Course Overview Date: Jan 12, 2016.
A CCELEROMETER. Accelerometers are devices that can measure acceleration, but in smartphones, they're able to detect changes in orientation and tell the.
The ambient light sensor in a smart phone is what measures how bright the light is. It’s the phones software that adjusts the brightness in the display.
Games consoles 1. What is a video game?  A computer that enables games to be played on television through digital projectors.
Understanding Essential Computer Concepts. Objectives Investigate types of computers Examine computer systems Examine input devices Examine output devices.
MOBILE DEVICES TEAM 6: HIS58 Aishwarya Ashwini Aboli Bhagyashree Arvind Ajay.
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.
Mobile phone sensors. Sensors Sensors gyroscope The gyroscope is a sensor that can provide orientation information as well. This sensor can tell how.
Understand how a router works and its purpose
Unit 2 Technology Systems
Mobile Computing CSE 40814/60814 Spring 2017.
Lecture 1: Getting Ready
4G Oppo A57 4G Specifications Hero Features – OPPO A57 Micro USB cable
Department of Computer Science
Mobile Devices: How they Operate
The new Surface Pro The most versatile laptop
Mobile Operating Systems
Wireless technology Network topology OSI - Model
Understanding Programming Mobile Web
Datawind Calling Tablet Communication Redefined!
CMS:Children Monitoring System
Lab 3: More Phone-Based Techniques
Architecture of Android
E 96 Introduction to Engineering Design Peter Reiher UCLA
Computer Hardware and Software
Introduction to Wireless Technology
Lecture 1: Getting Ready
What this activity will show you
Desktop/Personal Computer
Submitted by imtiaz hussain BBE/785.
Share Designed/Created by Sasha Kraus
GCSE ICT Revision Topic 2: Connectivity.
Mobile Handset Networking Overview
Wearable Keyboard Graduation Project Seminar 21/12/ Thursday
Introducing the Surface Pro with LTE Advanced
Week 01 Comp 7780 – Class Overview.
Ch 8- Digital devices and media: managing a digital lifestyle
Information and Communications Technology
Eric Brewer BEARS February 11, 2010
The Internet of Things (IoT)
Notes to Teachers These lessons cover very basic computer information. Based on the pre-assessments for your students, you may be able to get through.
Mobile Devices: How they Operate
Network Types & Speed Learning Objectives:
Eric Brewer BEARS February 11, 2010
P17001: Wearable Interface Design Iterations Team Intro & Background
Lecture 1: Getting Ready
Ishik University Introduction to IT Lecturer: Muhammed S. Anwar
2N Access Unit 2.0 Multi-technology access control readers.
Tareq Khan, Ph.D. Assistant Professor,
Marios Karagiannis TCS/Sensor Lab University of Geneva 12/3/2012
Wrap Up CSE 5236: Mobile Application Development
Presentation transcript:

Lecture 1: Getting Ready Topics: People and Course Overview

People Let’s introduce ourselves! Your name What year (UG/Grad and year) What major/research area Why COMP 433/790-136.

Learning Objective Learning the basics of Mobile Application Development using Android APIs. Learning about some selected topics on Mobile System and Networks. 12 Classes 16 Classes

What to Expect Develop “proof of concept” Android Apps. A lot of programming and self-learning.

What not to Expect You will be a pro, a hacker. The TA is for “debugging” my program.

Course Structure Lecture Class Work Assignment Project Final

Grading Class Attendance (3%) Class Work (12%) Programming Assignments (45%) Project (30%) Final (10%)

Example: Course Organization/Flow Getting Ready Android Studio Building 1st App Framework Intent Assignment 1 (due) http://mobile.web.unc.edu/schedule/

Office Hours and Resources Office Hour: THU 12:30pm – 1:30pm (Email) TA: Shiwei Fang (office hours: TBD) LA: TBD GitHub: https://github.com/uncmobile Course Webpage: http://mobile.web.unc.edu/ Sakai: Assignments and project. Email: Email IDs in CC.

Some Logistics Absence Late Assignments Office/TA Visit Class Etiquette

Spring 2016 – Interesting Projects (1) Project: Breadcrumbs https://youtu.be/tk1i-oG2XBc

Spring 2016 – Interesting Projects (2) Project: Balance Buddy https://youtu.be/BlBHEA4baOc

Spring 2016 – Interesting Projects (3) Project: Roybot https://youtu.be/tOAKM8Fr5U0

Mobile Computing Systems A portable electronic device along with its communication infrastructure, that enables computation and wireless communication.

Smart * “Smart” mobile systems contain a mobile OS that can run mobile Apps.

Smart+ * “Smart” mobile systems often contain – a touch screen, built-in GPS receiver, sensors, in addition to what a standard computer has. Example of phone sensors: Accelerometer Magnetometer Gyroscope Compass Light Proximity Temperature Pressure

Computing Devices Device Processor Mem Storage Connectivity Laptop (Macbook Pro) 2.80 GHz 16 GB 512 GB WiFi Smartphone (Nexus 6P) 1.55 GHz 3 GB 128 GB WiFi, Cellular, BLE, NFC Wearables (Gear S) 1 GHz 512 MB 4 GB WiFi, BLE, NFC Raspberry Pi 3 1.2 GHz 1 GB microSD Ethernet, WLAN, BLE Arduino UNO (ATmega328P) 16 MHz 2 KB 32 KB Various shields Intel Joule 1.7 GHz WiFi, BLE http://www.gsmarena.com/ https://www.raspberrypi.org/magpi/raspberry-pi-3-specs-benchmarks/

Wireless Networks Network Type Speed Range Power Common Use WLAN 600 Mbps 45 m – 90 m 100 mW Internet. LTE 5-12 Mbps 35km 120 – 300 mW Mobile Internet 3G 2 Mbps 3 mW Bluetooth 1 – 3 Mbps 100 m 1 W Headsets, audio streaming. Bluetooth LE 300 Kbps 100+ m .01–.5 W Wearables, fitness. Zigbee 100 Kbps 0.45 mW WSN (The numbers are not that simple to estimate exactly, but should give you an idea) http://dl.acm.org/citation.cfm?id=1644927 http://dl.acm.org/citation.cfm?id=2307658 http://ieeexplore.ieee.org/xpls/abs_all.jsp?arnumber=6616827&tag=1

Putting them together A mobile system often consists of sensors, mobile phones, and a server who talk to each other over BLE and WiFi, as appropriate.

Two Example Systems Android Based System (MobiCOG) Arduino Based System (Typing Ring)

Android Example: MobiCOG Automation of MiniCog – a paper based 3 minute dementia pre-screening test.

Video Demo – MobiCOG https://www.youtube.com/watch?v=kk05dKghpCA

Android Example: MobiCOG Features: Chain Codes Symmetry Classifier: k-NN 1 Chain-Code = (0,2,0,3,1,1,3,0) Symmetry = (80%, 70%)

Arduino Example: Typing Ring A Wearable, portable, accessory that allows us to input text into computers of different forms. Connects wirelessly as a standard Bluetooth Smart keyboard. Works on surfaces such as – a table , a wall, or even your lap. Over 98% accurate in detecting typed keys. Yields a typing speed of up to 50 keys/min. Yields up to 15,500 keys with full charge. Weighs ~ 15 gm

Arduino Example: Typing Ring Wearing It The ring is worn in the middle finger. Seeking 3-Letter Zones As the user hovers his hand on a surface, 3- consecutive keys on a on-screen keyboard is highlighted. Typing a Key The User makes a typing gesture with one of three fingers and the corresponding key is typed in. On-screen visual feedback Typing with 3-fingers

Video Demo

Next Class Download and install Java and Android Studio. Read the “Class Work 1” ahead of time. Bring your laptop, your Android device and the USB cable. After a brief lecture (Android Studio), we will complete class work 1 together.