Student Presentations. – Fast App Launching for Mobile Devices Using
Predictive User Context ... User Interface / Views. • SQLite .... Cyber Phy. Sys.
Seminar.
App Development for Smart Devices CS 495/595 - Fall 2012
Lec #10: Conclusion Tamer Nadeem
Dept. of Computer Science
Objective • Conclusion
Next Courses
• Student Presentations
Project Presentations
• Course Evaluation • Student Presentations – Fast App Launching for Mobile Devices Using Predictive User Context • Presenter: Andrew Schaefer – What is keeping my phone awake? Characterizing and Detecting No-Sleep Energy Bugs in Smartphone Apps • Presenter: Andrew Schaefer
Page 2
Fall 2012
CS 495/595 - App Development for Smart Devices
Conclusion
Page 3
Fall 2012
CS 495/595 - App Development for Smart Devices
Why Android Smart Phones?
Page 4
Fall 2012
CS 495/595 - App Development for Smart Devices
Why Android Smart Phones?
Chart by The Mac Observer, from Gartner data
Page 5
Fall 2012
CS 495/595 - App Development for Smart Devices
Topics Covered • Basics
Fundamentals
• Android Activities • Android Intents • User Interface / Views • User Notifications
• Working in Background • Services • BroadcastReceiver • AsyncTask
Shared Preferences Data Files SQLite Content Provider
Android Sensors Sensor Manager Sensor Types
• Location & Maps • MapViews • Google Maps Page 6
Fall 2012
Overlays Location Services CS 495/595 - App Development for Smart Devices
Topics Covered • Audio & Video • Playing Audio/Video • Recording Audio/Video • Speech Recognition • Location Services
• Networking - Bluetooth • Managing Bluetooth • Device Discovery • Bluetooth Communication • Handling incoming SMS
Telephony, SMS & MMS Initiating phone calls Query/monitor phone/SIM Sending SMS/MMS Handling incoming SMS
Networking - WiFi Network Connectivity Manage/Configure WiFi WiFi Scan
• Advanced Topics • Web Browsing • Cloud Backup Page 7
Fall 2012
Android Animation Publish on AppMarket CS 495/595 - App Development for Smart Devices
CS 795/895 - Wireless Networked Systems
Page 8
Fall 2012
CS 495/595 - App Development for Smart Devices
The Future Microsoft, Intel, Cisco … Mesh Networks and Wireless Backbones
Internet
Personal Area Networks Motorola, Intel, Samsung … RFID and Sensor Networks Page 9
Fall 2012
Citywatchers, Walmart Intel, Philips, Bosch … CS 495/595 - App Development for Smart Devices
Why are wireless networks different? • Here are a few reasons • open communication medium • radio signals spread through the environment in contrast with wired communications • user mobility – changing topology • lack of centralized control • mobile users are easily compromised • cooperative/distributed algorithms and protocols
• Protocols developed for wired networks often do not apply to wireless • • • • Page 10
Unreliable and Unpredictable Wireless Coverage - vary over time and space Open Wireless Medium – Interference, Hidden Node, Exposed Nodes, Security Mobility - poor-quality wireless links, intermittent connection, changes context Portability - Limited battery power, Limited processing, display and storage Fall 2012
CS 495/595 - App Development for Smart Devices
Research Challenges Applications that exploit ubiquity and mobility. Challenges underlying such applications
Ubiquitous Services Incentives
Application Security
Loss Discrimination Energy Savings Spatial Reuse
Page 11
Fall 2012
Eavesdropping
Transport Network MAC / Link PHY
Enabling wireless ubiquity. Showing what is feasible, and what is not …
Privacy
Mobility
Interference Mgmt. Channel fluctuations
CS 495/595 - App Development for Smart Devices
Wireless Networked Systems Course • The course is roughly divided into three parts: 1. Introduction to the basic 802.11 mechanisms (medium access, rate adaptation, power save mode) covering both the legacy 802.11a/b/g MAC protocols as well as the most recent 802.11n MIMO standard. 2. State-of-the-art in Enterprise and home wireless networking discussing several challenge topics such as load balancing, channel management, node deployments, centralized networks, network management, measurements and evaluation. 3. Recent advances in wireless networking, such as cognitive radio networks, white space networking, advanced MAC protocol design, PHY-MAC cross-layer interactions, and wireless data centers.
Page 12
Fall 2012
CS 495/595 - App Development for Smart Devices
What this Course Does Not Cover • Not a wireless communications course • Does not cover • Modulation schemes • Transmitter/Receiver design • Signal processing and antenna design • Source coding / channel coding • Etc.
• This is course on • Design, analysis, and implementation of protocols and algorithms in wireless networked systems
Page 13
Fall 2012
CS 495/595 - App Development for Smart Devices
Course Workload • Class presentations and open discussions ➤ Each student will be required to present 2-3 papers in the entire semester
• Survey/Research paper ➤ Each student prepares a survey/research paper on an interesting topic to you (suggested list will be provided by me)
• Research term-project implementation ➤ In groups of 2 (max 3).
• Maybe: 1 mid term, No Final Exam ➤ Tentative date of mid-term: Mid march after Spring break
Page 14
Fall 2012
CS 495/595 - App Development for Smart Devices
CS 795/895 – Cyber Physical Systems Seminar
Page 15
Fall 2012
CS 495/595 - App Development for Smart Devices
Cyber Phy. Sys. Seminar • We will understand: • Cyber physical systems area • Corresponding challenges • Research directions
• No specific prerequisite is required.
Page 16
Fall 2012
CS 495/595 - App Development for Smart Devices
Course Workload • Class presentations and open discussions ➤ Each student will be required to present 3-4 papers in the entire semester
Page 17
Fall 2012
CS 495/595 - App Development for Smart Devices