Conclusion - Department Of Computer Science

5 downloads 70 Views 982KB Size Report
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