Course Title: Mobile Application Development Credit Hours: 3 (2 + 1), 2 hours lecture and 3 hours lab per week Session Offered: As per offering schedule Recommended Book : Beginning Android 4 Application Development by Wei-Menge Lee, John Wiley & Sons, 2012 A/V / Multimedia Content: As defined by the Instructor / MOOCs links Reference Book: 1. Beginning Android 4 by Grant Allen, Apress, (2011) 2. Beginning Android games by Mario Zechner, Apress, (2011) 3. Pro Android 4 by Satya Komatineni and Dave MacLean, (2012) 4. Professional Android 4 Application Development by Reto Meier, Wiley, (2012) Pre-Requisite: 3407 Programming Language-I Course Coordinator: Ch. Muhammad Shahbaz Anjum Teaching Methodology: Face-to-Face/Online/Blended Computer Usage: 3 hours supervised lab per week + about 3 hours unsupervised lab Course Introduction : This course has been designed to implement mobile applications using Android. The course covers basics elements of mobile application development. Course Objectives: At the end of the course the students are expected to be able to: 1. Understand the implementation of mobile applications 2. Develop simple Android applications 3. Develop SMS and email enabled applications 4. Using maps in applications 5. Utilize threading in application development 6. Develop mobile games Evaluation Criteria: i. Assignments and/or quizzes as per instructor’s choice 10% ii. Midterm Theory/practical/presentation/ mini projects as per instruction’s choice 20% iii. Final Examination 70% Course Outline : Unit# 1 What is Android? Installing and Configuring the Android SDK Manager, Creating Android Application Unit# 2 Anatomy of an Android Application, Eclipse (IDE), Fragments, Calling Built-In Applications Unit# 3 Using Intents, Displaying Notifications, Components of a Screen, Adapting to Display Orientation, Managing Changes to Screen Orientation Unit# 4 Utilizing the Action Bar, Creating the User Interface, Listening for UI Notifications, Views, User Preferences Unit# 5 Presisting Data, Sharing Data, Sending SMS Messages, Getting Feedback Unit# 6 Sending E-mail, Displaying Maps Unit# 7 Consuming Web Services Using HTTP, Accessing Web Services, Creating Services Unit# 8 Threading. Android games Development Unit# 9 Publishing Android Applications. Handling Telephone Calls, Fonts Activities/Practical Note: The instructor may assign activities. Last revised: June 2015