COURSE DESCRIPTION

NAME OF INSTITUTION Lahore Garrison University
PROGRAM (S) TO BE EVALUATED Computer Science , Fall 2021
Course Description :
Course Code CSC399
Course Title Mobile Application Development
Credit Hours 3+0
Prerequisites by Course(s) and Topics Object Oriented Programming
Assessment Instruments with Weights (homework, quizzes, midterms, final, programming assignments, lab work, etc.) SESSIONAL (Quizzes, Assignments, Presentations) =25 %
Midterm Exam =25 %
Final Exam = 50%
Course Coordinator Khurram Yussouf Tehseen
URL (if any) https://sites.google.com/site/androidappcourse/labs/lab http://developer.android.com/guide/topics/data/data-storage.html http://developer.android.com/guide/topics/graphics/index.html http://developer.android.com/guide/topics/sensors/index.html https://developer.android.com/guide/components/fragments.html
Current Catalog Description The course introduces students to develop applications for mobile devices, including smartphones and tablets. Students will design and build a variety of Apps throughout the course to reinforce learning and to develop real competency.
Textbook (or Laboratory Manual for Laboratory Courses) 1. Android Wireless Application Development, third edition, Lauren Darcey, Shane Conder, Addison Wesley, 2012, ISBN 0321813839 2. Mobile Design and Development: Practical concepts and techniques for creating mobile sites and web apps, by Brian Fling Publisher: O'Reilly Media, 2009. (2011). ISBN-10: 1428851755
Reference Material 1. Android Application Development Cookbook By Wei Meng Lee, 2nd Edition, ISBN 978-1-118-17767-9 2. Mark L. Murphy “Beginning Android 2”, Apress, 1st Edition, ISBN 978-1-4302-2629-1 3. Horton, J. (2015). Android Programming for Beginners (Latest ed.). Packt Publishing Ltd. 4. Phillips, B., & Hardy, B. (2013). Android programming: the beginners guide (Latest ed.). Pearson Education. 5. Lee, W. M. (2012). Beginning android 4 application Development (Latest ed.). John Wiley & Sons.
Course Goals
Course Learning Outcomes (CLOs):
At the end of the course the students will be able to:DomainBT Level*
Discuss different architectures & framework for Mobile Application development. C 1
Develop mobile applications using current software development environments. C 3
Compare the different performance tradeoffs in mobile application development. C 3
* BT= Bloom’s Taxonomy, C=Cognitive domain, P=Psychomotor domain, A= Affective domain
Topics Covered in the Course, with Number of Lectures on Each Topic (assume 15-week instruction and one-hour lectures)
WeekLectureTopics Covered
Week 1 1 Introduction to Mobile Computing
2 Android architecture and its components, Java Language Features
Week 2 3 Abstration, Encapsulation
4 Inheritance, Polymorphism
Week 3 5 App files and folders structure,
6 User Interface with layouts
Week 4 7 Activities lifecycle
8 Services Different states of services
Week 5 9 Broadcast receiver
10 Fragments and their lifecycle
Week 6 11 App profile settings Ringer Mode app
12 Tween Animation
Week 7 13 Different types of gestures
14 Bluetooth services
Week 8 1 hours Mid Term
Week 9 15 Sending Email app
16 Sending message app
Week 10 17 What is Data Persistency
18 Shared Preferences
Week 11 19 Android Internal Storage
20 Android External Storage
Week 12 21 SQLite Database Part 1
22 SQLite Database Part 2
Week 13 23 Database Issues
24 Recycler View
Week 14 25 Material Design
26 Drawable, Styles and Themes
Week 15 27 Handling of Options Menu
28 Handling of Context Menu
Week 16 29 Sound Recorder App
30 Handling List View With Custom Array Adapter
Week 17 2 hours Final Term
Laboratory Projects/Experiments Done in the Course
Programming Assignments Done in the Course Term Project Presentations
Instructor Name Khurram Yussouf Tehseen
Instructor Signature
Date