Post on 19-Mar-2018
transcript
App Development for Smart Devices � �
CS 495/595 - Fall 2012 �
Tamer Nadeem �Dept. of Computer Science�
Lec #10: Conclusion�
Page 2 Fall 2012 CS 495/595 - App Development for Smart Devices
• 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
Objective
Page 3 Fall 2012 CS 495/595 - App Development for Smart Devices
Conclusion
Page 4 Fall 2012 CS 495/595 - App Development for Smart Devices
Why Android Smart Phones?
Page 5 Fall 2012 CS 495/595 - App Development for Smart Devices
Why Android Smart Phones?
Chart by The Mac Observer, from Gartner data
Page 6 Fall 2012 CS 495/595 - App Development for Smart Devices
• Basics � Fundamentals • Android Activities � Shared Preferences • Android Intents � Data Files • User Interface / Views � SQLite • User Notifications � Content Provider
• Working in Background � Android Sensors • Services � Sensor Manager • BroadcastReceiver � Sensor Types • AsyncTask
• Location & Maps • MapViews � Overlays • Google Maps � Location Services
Topics Covered
Page 7 Fall 2012 CS 495/595 - App Development for Smart Devices
• Audio & Video � Telephony, SMS & MMS • Playing Audio/Video � Initiating phone calls • Recording Audio/Video � Query/monitor phone/SIM • Speech Recognition � Sending SMS/MMS • Location Services � Handling incoming SMS
• Networking - Bluetooth � Networking - WiFi • Managing Bluetooth � Network Connectivity • Device Discovery � Manage/Configure WiFi • Bluetooth Communication � WiFi Scan • Handling incoming SMS
• Advanced Topics • Web Browsing � Android Animation • Cloud Backup � Publish on AppMarket
Topics Covered
Page 8 Fall 2012 CS 495/595 - App Development for Smart Devices
CS 795/895 - Wireless Networked Systems
Page 9 Fall 2012 CS 495/595 - App Development for Smart Devices
The Future
RFID and Sensor Networks
Citywatchers, Walmart Intel, Philips, Bosch …
Personal Area Networks
Motorola, Intel, Samsung …
Mesh Networks and Wireless Backbones
Microsoft, Intel, Cisco … Internet
Page 10 Fall 2012 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 • 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
Page 11 Fall 2012 CS 495/595 - App Development for Smart Devices
Research Challenges
PHY
MAC / Link
Network
Transport
Security
Application Incentives
Channel fluctuations
Spatial Reuse
Mobility Energy Savings
Eavesdropping Loss Discrimination
Privacy
Ubiquitous Services
Interference Mgmt.
Enabling wireless ubiquity. Showing what is feasible, and
what is not …
Applications that exploit ubiquity and mobility.
Challenges underlying such applications
Page 12 Fall 2012 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 13 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 14 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 15 Fall 2012 CS 495/595 - App Development for Smart Devices
CS 795/895 – Cyber Physical Systems Seminar
Page 16 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 17 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