Syllabus CSE 7392 Mobile Application Development Summer 2009 Instructor: Frank Coyle (drC) coyle @ lyle.smu.edu Class Meets: M W Th: 1‐4 (from Wed June 3 ‐‐ Thursday July 2) Course Description The emergence of a new generation of highly-capable mobile devices and platforms such as the Apple iPhone and Google Andriod have opened up new opportunities for application developers. However, mobile development differs from conventional desktop development in that mobile devices operate in a constrained world with smaller screens, slower network connections, as well as limited memory and processing power. The course will be hands‐on and project‐based. We will examine the developme nt models for both the Apple iPhone and Google Android. We'll being by building sample apps for the Andriod. Then participants will select either the Apple iPhone or Google Andriod for their final deliverable, and work in groups to build applications. We will begin by using simulators before porting to actual devices. We will also explore capabilities for building applications that span platforms by working with HTML5 and APIs provided by phonegap.com. During the course, students will be encouraged to integrate existing web services from Google and Amazon as part of their application. Prerequisites: Senior or graduate standing. Programming experience is required. Java and/or Objective‐C will be helpful. Textbook: • Hello‐Android‐Introducing‐Development, Ed Burnett. http://www.amazon.com/exec/obidos/ASIN/1934356174/advancedjavapr00 Handouts and web documents will serve as foundational readings. Final Project All students will develop a final mobile app for either Google Android or Apple iPhone. If you plan on tackling the iPhone, the following is recommended: • iPhone SDK. Jonathan Zdziarski. http://www.amazon.com/exec/obidos/ASIN/0596154054/advancedjavapr00 Grading: • Assignments • Presentations (short 5 minute timed Ignite presentations) • Final Mobile Application ‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐ Major topic areas: • Mobile Application Development Overview o Mobile Devices Profiles o Mobile Software o Options for development • Introduction to Software As A Service o Service‐Oriented Computing Examples o Google Maps o Amazon Web Services • Interface (UI) Development for Mobile Apps o User Interface Frameworks o Gesture‐based interfaces • Google Andriod Platform o The Eclipse Simulator o Google Application Architecture o Event‐based programming • Apple iPhone Platform o the UIKit for Interfaces o Event Handling and Graphics Services o Layer Animation
View Full Document