User Tools

Site Tools



* First class will be on Jan 23 (Mon). Please attend as there will be a warm-up quiz to test your background.

Course Description

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.

Syllabus PDF

Required text

There are no required texts for this course as most of the material will be drawn from diverse articles.

General Information

Class Time M 2.30-3.45pm, T Th 11a-12.15pm Tue, Thu
Room PSY 121 (Mon), CS 1221 (Tue Thu)


Instructor Teaching Assistant
Name Suman Banerjee TBA
Office CS 7391
Office hours 1.30-2.30pm T Th

Class Mailing List
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.

Handout Handed Out Comments Solutions
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.

Mobile phone programming resources

Course projects

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

SwordSwiper: Fight sword-bearing masters on your mobile device Video 1 Video 2

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

DMT Golf Play a game of golf on your mobile device with your fingers. Video 1 Video 2

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
Mar 8, Thu
8 Mar 12, Mon Localization GPS
Mar 13, Tue
Mar 15, Thu
9 Mar 19, Mon
Mar 20, Tue
Mar 22, Thu RADAR and WiFi triangulation
10 Mar 26, Mon
Mar 27, Tue Entracked, SurroundSense
Mar 29, Thu
Spring Break -
11 Apr 9, Mon
Apr 10, Tue Wireless interference (Airshark/WiFiNet)
Apr 12, Thu
12 Apr 16, Mon
Apr 17, Tue
Apr 19, Thu
13 Apr 23, Mon
Apr 24, Tue
Apr 26, Thu Mid-term II in class
14 Apr 30, Mon
May 1, Tue
May 3, Thu
15 May 7, Mon
May 8, Tue
May 10, Thu
407-spring2012.txt · Last modified: 2012/05/23 22:28 by suman