E448, CSE Building, CISE Department, Gainesville, FL 32611
Office Hours: Tuesday 2:00pm-5:00pm
|
Mobile platforms have lately become a war-zone with extremely dynamic and fluid developments, especially in the smart phone and tablet market space. In response, this special topics class addresses the latest developments of key mobile platforms that are shaping the mobile platform industry. The course will be offered to undergraduate, graduate and online (off campus) students.
The first part of the course will cover an introduction to the evolution of mobile and pervasive computing, followed by analyses of the particularities, limitations and opportunities of mobile computing systems. Special emphasis will be given to mobile computing models including mobile client/server, wireless thin client, proxy architectures, disconnected operation, peer to peer, and application- and system-aware adaptations. From the first part of this course, students will learn how designing and programming a mobile computing system is different from a traditional distributed systems.
The second part of the course will prepare the students for development and programming. It will cover the three dominant native platforms de jour – iOS, Android and Windows Phone, along with the device-agnostic HTML5 mobile web platform. The class will also cover location-based services (LBS) which can be considered as a platform in its own right.
By the end of the course, students will have acquired a deep understanding of the fundamental systems issues particular to mobile computing systems, along with a broad hands-on experience with all mobile platforms available today. Each student can then decide on which mobile platform(s) to "date" further and to specialize on.
Completion of several programming assignments and a term project in any of the covered platforms will be required.
Required Books:
| Date | Topics & Assignments |
|---|---|
| PART I: Mobile Computing Fundamentals | |
| Jan 8 |
|
| Jan 15 |
|
| Jan 22 |
|
| Jan 29 |
|
PART II: Mobile Platforms & Development Environments |
|
| Feb 5 |
|
| Feb 12 |
|
| Feb 19 |
|
| Feb 26 |
|
| March 12 |
|
| March 19 |
|
| March 26 |
|
| April 2 |
|
| April 9 |
|
| April 16 |
|
| April 23 |
|
| Assignments | 40% (HW 0.2, each Lab 0.1) |
|---|---|
| Exams (I, II) | (20%, 20%) |
| Project | 20% |
| Bonus | 5% (project & ML help) |