Course Lecture Plan

Date

Lectures Topics

Speakers & Notes

Reading

Mon 3/30

Class Overview 

Yan


Wed 4/1

Intro to Android, Android System and Security Framework

Vaibhav

Google I/O 2008 - An Introduction to Android, by Google.
Tutorial video and slides on Google I/O 2012 - Security and Privacy in Android Apps.

Mon 4/6 Android Permission Systems [permission]
Yishu, Jackie, and Zhengyang

Wed 4/8

Advanced Android Programming

Tom

Android Studio Download Tutorial,

Android Development Tutorial,

 Android Apps Development.  all by Derek Banas (the most popular on youtube).

Mon 4/13

iOS System and Security Framework

[iOS intro]
Cyrus, Anu

iOS and the new IT (resources for IT), by Apple.

 iOS Security white paper, by Apple.

Stanford University Developing iOS 7 Apps: Lecture 1, Overview of iOS and Programming.(video on youtube).

Wed 4/15 iOS App Programming [iOS programming]
Reham
Developer Enterprise resources, by Apple.
Stanford University Developing iOS 7 Apps: Lecture 1, Overview of iOS and Programming.(video on youtube).
Xcode 5 - Hello World - Make An iPhone App, by Matt Heaney Apps
Beginning iOS Programming For Dummies, by Rajiv Ramnath.
Beginning iOS Programming, by Nick Harris. (both e-books sent to students)

Mon 4/20

Mobile Device Managemnent (MDM) and Mobile App Management (MAM)

[Aurasium]
Zhengyang

MDM and MAM 101: Take the Next Step in your Mobility Strategy, talk by Citrix
Aurasium: Practical Policy Enforcement for Android Applications, by Runbin Xu etc. at USENIX Security 2012.

Wed 4/22

Mobile code obfuscation, hardening and piracy

[obfuscation]
Wangjun, Zhengyang

Towards understanding the Android app obfuscation (Zhengyang will give the talk)
Automated De-Obfuscation of Android Bytecode, by Hannes Schulz.

Mon 4/27

Latest Android L and Enterprise Mobility Management
Magda, Tom

Data saving in Android apps, video by Derek Banas
Android L Feature Review, by Google.

Wed 4/29

iOS8 for MDM/EMM

[iOS8]
Greg, Shiv

iOS 8 for Business online webinars, by Apple.
iPad in Business site, by Apple (good starting point for many resources)

BlackBerry Enterprise Mobility Management

Mon 5/4
Midterm proj presentation
1. Project 1. Measurement on Android Apps' User-perceived Delay
2. Project 2. Android App User-perceived Delay Prediction
3. Project 3. Mobile App Monetization
4. Project 5. Measurement of Android App Obfuscations
Wed 5/6
Midterm proj presentation
Project 4 teams
Mon 5/11
Mobile app development framework
[hybridApp]
Sophia, Yang
Google I/O 2011: HTML5 versus Android: Apps or Web for Mobile Development?
PhoneGap Documentation
Wed 5/13
Mobile ad ecosystem and monetization [monetization]
Vaibhav

Advertising Model - http://appflood.com/blog/40-ios-and-android-mobile-monetization-strategies-for-app-developers

Youtube Model - http://monetizepros.com/blog/2014/how-to-monetize-youtube-videos/

Mon 5/18 Mobile device performance (including networking) and engery consumption
[performanceEngery]
Alex, Craig
AppInsight: mobile app performance monitoring in the wild, in the Proc. of OSDI , 2012.
Empowering Developers to Estimate App Energy Consumption, in the Proc. of Mobicom 2012.
Where is the energy spent inside my app? Fine Grained Energy Accounting on Smartphones with Eprof, in the Proc. of Eurosys 2013.
Wed 5/20
Mobile Web performance (server side)
Dipendra, Xiang
How To Make Your Websites Faster On Mobile Devices, by
VERIZON WIRELESS OPTIMIZED VIEW FOR MOBILE WEB
Mobile Optimization, by Akamai
High Performance Browser Networking (sections 7,8 and 10) , by Ilya Grigorik
Mon 5/25 Memorial Day
Wed 5/27
Combined with the next week class for proejct presentations
Mon 6/1
Final Project Presentation
1. Project 1. Measurement on Android Apps' User-perceived Delay
2. Project 2. Android App User-perceived Delay Prediction

Tue 6/2 Final project presentation (project 4)
1. EMM: functionality augmentation (Yishu, Sophia, Di Tian and Li Xu)
2. EMM: UI ((Magdalena and Reham)
3. iOS privacy leakage detection (Cyrus, Tian and Shiv)
Wed 6/3
Final project presentation
1. Project 3. Mobile App Monetization
2. Project 5. Measurement of Android App Obfuscations 

Notes: You may find the brochure useful: Efficient reading of papers in Science and Technology by Michael J. Hanson, 1990, revised 2000 Dylan McNamee.