Mobile Application Development II

Faculty
Commerce & Business Administration
Department
Computing Studies & Information Systems
Course Code
CSIS 4175
Credits
3.00
Semester Length
15 Weeks
Max Class Size
35
Method Of Instruction
Lecture
Lab
Typically Offered
To be determined
Campus
Online

Overview

Course Description
This course provides students the opportunity to learn and develop advanced Android applications. It covers threading and asynchronous processing, services, connecting to local and remote database, notifications, common Android APIs.

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.
Course Content
  1. Threading and Asynchronous Processing
  2. Working with Services
  3. Working with Databases
  4. Building Android Content Providers
  5. Broadcasting and Receiving Intents
  6. Working with notifications
  7. User Interface and Inputs
  8. 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
  • Methods Of Instruction

    Lecture, seminars, laboratory assignments, reading, and research

    Means of Assessment

    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).

     

    Learning Outcomes

    At the end of this course, the successful student will be able to:

    1. Explain threading and asynchronous processing
    2. Explain the importance of processing asynchrnously
    3. Implement using AsyncTask, Thread, and Loaders class
    4. Explain the Service Lifecycle and determine when to use it
    5. Create and control a Service
    6. Implement a remote interface
    7. Explain how to store, query, and use SQLite
    8. Implement application using SQLite application database and remote database
    9. Design persistent databases
    10. Implement Android Content providers
    11. Explain how Broadcasting and Receiving intents work
    12. Implement sending and receiving broadcasts
    13. 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
  • Textbook Materials

    Annuzzi, Joseph Jr. , Darcey, Lauren, Shane, Conder, Advance Android Application Development, Latest edition, Addison Wesley

     

    Requisites

    Prerequisites

    Min grade C in CSIS 3175

    Corequisites

    No corequisite courses.

    Equivalencies

     

     

    Requisite for

    nil

    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

    Institution Transfer Details Effective Dates
    Athabasca University (AU) AU COMP 4XX (3) 2016/09/01 to -
    College of the Rockies (COTR) COTR COMP 2XX (3) 2017/01/01 to -
    Coquitlam College (COQU) No credit 2016/09/01 to -
    Kwantlen Polytechnic University (KPU) No credit 2016/09/01 to -
    Northern Lights College (NLC) No credit 2016/09/01 to -
    Okanagan College (OC) OC COSC 417 (3) 2016/05/01 to -
    Simon Fraser University (SFU) No credit 2016/09/01 to -
    University Canada West (UCW) No credit 2016/09/01 to -
    University Canada West (UCW) UCW CPSC 4XX (3) 2005/05/01 to 2016/08/31
    University of British Columbia - Okanagan (UBCO) UBCO COSC 3rd (3) 2016/09/01 to -
    University of Northern BC (UNBC) UNBC CPSC 2XX (3) 2016/09/01 to -
    University of Victoria (UVIC) UVIC CSC 2XX (1.5) 2016/09/01 to -

    Course Offerings

    Fall 2020

    CRN
    Days
    Dates
    Start Date
    End Date
    Instructor
    Status
    Location
    35589
    Fri
    08-Sep-2020
    - 07-Dec-2020
    08-Sep-2020
    07-Dec-2020
    Wong
    Tak Lam
    Waitlist
    Online
    This course will include synchronous on-line activities. Students should plan to be available on-line at scheduled course times.
    Max
    Enrolled
    Remaining
    Waitlist
    35
    19
    16
    1
    Days
    Building
    Room
    Time
    Fri
    8:30 - 11:20