* 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.
Syllabus PDF
Required text
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)
Personnel
Instructor | Teaching Assistant | |
---|---|---|
Name | Suman Banerjee | TBA |
suman@cs.wisc.edu | ||
Office | CS 7391 | |
Office hours | 1.30-2.30pm T Th |
Class Mailing List compsci407-1-s12@lists.wisc.edu
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.
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 | ||||
| |||||
8 | Mar 12, Mon | Localization | GPS | ||
| |||||
| |||||
9 | | ||||
Mar 20, Tue | |||||
Mar 22, Thu | RADAR and WiFi triangulation | ||||
10 | | ||||
Mar 27, Tue | Entracked, SurroundSense | ||||
Mar 29, Thu | |||||
Spring Break | - | ||||
11 | | ||||
Apr 10, Tue | Wireless interference (Airshark/WiFiNet) | ||||
| |||||
12 | | ||||
| |||||
Apr 19, Thu | |||||
13 | | ||||
| |||||
Apr 26, Thu | Mid-term II in class | ||||
14 | | ||||
May 1, Tue | |||||
| |||||
15 | | ||||
| |||||
|