Mobile Application Development II
Overview
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
Lecture, seminars, laboratory assignments, reading, and research
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).
Students may conduct research as part of their coursework in this class. Instructors for the course are responsible for ensuring that student research projects comply with College policies on ethical conduct for research involving humans, which can require obtaining Informed Consent from participants and getting the approval of the Douglas College Research Ethics Board prior to conducting the research.
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
Annuzzi, Joseph Jr. , Darcey, Lauren, Shane, Conder, Advance Android Application Development, Latest edition, Addison Wesley
Requisites
Course Guidelines
Course Guidelines for previous years are viewable by selecting the version desired. If you took this course and do not see a listing for the starting semester / year of the course, consider the previous version as the applicable version.
Course Transfers
These are for current course guidelines only. For a full list of archived courses please see https://www.bctransferguide.ca
Institution | Transfer details for CSIS 4175 |
---|---|
Athabasca University (AU) | AU COMP 4XX (3) |
College of the Rockies (COTR) | COTR COMP 2XX (3) |
Coquitlam College (COQU) | No credit |
Kwantlen Polytechnic University (KPU) | No credit |
Northern Lights College (NLC) | No credit |
Okanagan College (OC) | OC COSC 417 (3) |
Simon Fraser University (SFU) | No credit |
Thompson Rivers University (TRU) | TRU COMP 3160 (3) |
University Canada West (UCW) | No credit |
University of Northern BC (UNBC) | UNBC CPSC 2XX (3) |
University of Victoria (UVIC) | UVIC CSC 2XX (1.5) |
Course Offerings
Winter 2025
CRN | Days | Instructor | Status | More details |
---|---|---|---|---|
CRN
15996
|
Sat | Instructor last name
Abbasi
Instructor first name
Reza
|
Course status
Waitlist
|
CSIS 4175 070 - This section is on Saturdays.