"There are two ways of constructing a software design; one way is to make it so simple that there are obviously no deficiencies, and the other way is to make it so complicated that there are no obvious deficiencies. The first method is far more difficult."-- C. A. R. Hoare
| LECTURES | ||||
|
The following is a preliminary schedule for the class. Exam dates and
topics covered are subject to change. All classes are held
M11:00AM-12:50PM in 1127 Mudd unless otherwise indicated. Videos of
recent classes are available online courtesy of CVN.
| ||||
| no. | day | date | topic | assignment |
| 1 | Mon | 1/26 | Introduction and logistics | Homework #1 |
| 2 | Mon | 2/2 | Introduction to iPhone SDK Development | Homework #2 |
| 3 | Mon | 2/9 | Introduction to Android SDK Development | |
| 4 | Mon | 2/16 | Introduction to Wireless Networking | Homework #3 |
| 5 | Mon | 2/23 | UI Design for Mobile Platforms | |
| 6 | Mon | 3/2 | The Missing Lecture Slides | Homework #4 |
| 7 | Mon | 3/9 | Advanced Android Development | |
| Mon | 3/16 | Spring Break - No class | ||
| 8 | Mon | 3/23 | Advanced iPhone Development | |
| 9 | Mon | 3/30 | Location Based Services | |
| 10 | Mon | 4/6 | 3D Graphics | Homework #5 |
| 11 | Mon | 4/13 | Virtualization Background, Mobile Phone Virtualization, Mobile Phone Hardware | |
| 12 | Mon | 4/20 | Predicting Human Activity using Mobile Phones | |
| 13 | Mon | 4/27 | Project Preliminary Demonstrations | Final Report |
| 14 | Mon | 5/4 | Project Contest | |