Mobile Application Development II
Curriculum guideline
Lecture: 2 Hours per week
Lab: 2 Hours per week
Total : 4 Hours per week
Lecture, seminars, laboratory assignments, reading, and research
Majority of the coursework would be in the form of programming projects. The students would be given several case studies/projects that they need to analyze, assess/evaluate, design, and implement.
- Threading and Asynchronous Processing
- Working with Services
- Working with Databases
- Building Android Content Providers
- Broadcasting and Receiving Intents
- Working with notifications
- User Interface and Inputs
- Using common Android APIs
- Network
- Web
- Multimedia
- Telephony
- Developing Graphics and Animation
- Introduction to Android 3D Graphics Application
- Extending Android Application Reach
- Enabling Application Search
- Latest approach to Android development
At the end of this course, the successful student will be able to:
- Explain threading and asynchronous processing
- Explain the importance of processing asynchrnously
- Implement using AsyncTask, Thread, and Loaders class
- Explain the Service Lifecycle and determine when to use it
- Create and control a Service
- Implement a remote interface
- Explain how to store, query, and use SQLite
- Implement application using SQLite application database and remote database
- Design persistent databases
- Implement Android Content providers
- Explain how Broadcasting and Receiving intents work
- Implement sending and receiving broadcasts
- Explain and implement some common Android APIs in the following areas
- Network
- Web
- Mutimedia
- Telephony
- Analyze and assess user/project requirements
- Design and implement an Android and backend applications
Labs/Projects 20% - 30%
Midterm Examination 30% - 40%
Final Examination* 30% - 40%
Total 100%
* Practical hands-on computer programming exam
In order to pass the course, students must, in addition to receiving an overall course grade of 50%, also achieve a grade of at least 50% on the combined weighted examination components (including quizzes, tests, exams).
Annuzzi, Joseph Jr. , Darcey, Lauren, Shane, Conder, Advance Android Application Development, Latest edition, Addison Wesley
Min grade C in CSIS 3175
nil