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: | Domain | BT 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) |
Week | Lecture | Topics 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 |