* First class will be on Jan 23 (Mon). Please attend as there will be a warm-up quiz to test your background.
This course will example efficient strategies to design and implement applications and services for mobile and wireless systems with a focus on mobile phone platforms. The course will start with an overview various mobile platforms that are broadly available today (iPhone, Windows Mobile, and Android). It will be followed by a broad array of topics in developing such applications and services, that include wireless communication issues, location-based services, cloud-based design, energy consumption and efficiency issues, human-computer interaction for small form factor devices, and system integration.
The main focus of the course will be a semester-long programming project that will be done in groups of 3. Students will be required to quickly come up to speed with their programming platform, define a specific project objectives in detail, and showcase a full application by the end of the semester.
There are no required texts for this course as most of the material will be drawn from diverse articles.
Class Time M 2.30-3.45pm, T Th 11a-12.15pm Tue, Thu
Room PSY 121 (Mon), CS 1221 (Tue Thu)
|Office hours||1.30-2.30pm T Th|
Class Mailing List firstname.lastname@example.org
Final Exam TBA
Assignments will be due at the start of class on the due date. Late assignments will not be accepted, so turn in whatever you have done.
|Course Overview and Syllabus|
Android assignment: PDF – Due on Feb 20 (Mon), 5pm.
iOS assignment: PDF – Due on Feb 20 (Mon), 5pm.
Helper files posted on Piazza.
My coupon manager: An app that tracks all your grocery shopping coupons and helps you organize it YouTube
Phun with physics: An adventure game that leverages specific laws of physics to allow its characters navigate its environment YouTube
PolLand: Conduct quick polls using this app YouTube
Hypersonic: Listen to the songs stored in a server in your home using in your mobile device in a live-streamed format YouTube
Madison bar golf: Tour various bars in Madison and their offerings while competing with your friends YouTube
GimmickPiano: Show yourself off as a master piano player even if you are not skilled enough. YouTube
Sports Bracket: Enter playoff data and track them through this convenient app. YouTube
Storm Reporter: Want to alert the National Weather Service stations about storms or dangerous weather conditions? Use this app. YouTube
ClassPact: Form a pact with your friends that you will actually attend classes on time, and win points and praise for it. YouTube
CampusTour: Find out some interesting locations and sites on the UW-Madison campus. YouTube
Learn Chinese: Learn Chinese as a fun exercise. YouTube
Virtual fridge: Track your contents of the fridge, prepare shopping lists when they run out, etc. YouTube
Madison Nightlife: Discover the diverse nightlife of Madison, WI, and various deals everywhere through this app. YouTube
MadMines: A multi-player real-time game that takes the MineSweeper game and allows two persons to compete against each other. YouTube
What's in the fridge: Log into your refridgerator to track its contents using object barcodes and QR codes. YouTube
KinesiApp An app that allows kinesiology practitioners to test their knowledge. YouTube
More coming soon.
|Week||Date||Topic||Reading||Background Notes||5-min speaker|
|1||Jan 23, Mon||Warm-up quiz|
|Jan 24, Tue||Introduction|
|Jan 26, Thu||Android programming|
|2||Jan 30, Mon||- cont'd -|
|Jan 31, Tue||iOS programming|
|Feb 2, Thu||- cont'd -|
|3||Feb 6, Mon||- Introduction (cont'd) -|
|Feb 7, Tue||Guest speaker|
|Feb 9, Thu||Teaming exercise|
|4||Feb 13, Mon||Guest speaker|
|Feb 14, Tue||Appfest|
|Feb 16, Thu||- cont'd -|
|5||Feb 20, Mon||Wireless communications|
|Feb 21, Tue||- cont'd -|
|Feb 23, Thu|
|6||Feb 27, Mon|
|Feb 28, Tue||Communication Basics||Cellular generations, etc.|
|Mar 1, Thu||- cont'd -||Propagation models, modulation schemes, etc.|
|7||Mar 5, Mon||Introduction to WiFi||MACA paper (contention methods)|
|Mar 6, Tue||802.11 standard|
|8||Mar 12, Mon||Localization||GPS|
|Mar 20, Tue|
|Mar 22, Thu||RADAR and WiFi triangulation|
|Mar 27, Tue||Entracked, SurroundSense|
|Mar 29, Thu|
|Apr 10, Tue||Wireless interference (Airshark/WiFiNet)|
|Apr 19, Thu|
|Apr 26, Thu||Mid-term II in class|
|May 1, Tue|