Course
              
          Discontinued
              No
          Course code
              CSIS 4175
          Descriptive
              Mobile Application Development II
          Department
              Computing Studies & Information Systems
          Faculty
              Commerce & Business Administration
          Credits
              3.00
          Start date
                                                                                        End term
                                                                                        202010
                            PLAR
              No
          Semester length
              15
          Max class size
              35
          Contact hours
              Lecture         :	2 Hours per week
Seminar/Lab:	2 Hours per week
Total             : 4 Hours per week
Number of Weeks per Semester:
    15 Weeks X 4 Hours per Week = 60 Hours
          Method(s) of instruction
          Lecture
          Lab
              Learning activities
              Lecture, seminars, laboratory assignments, reading, and research
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.
          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
              - 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
 
Learning outcomes
              The 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
 
Means of assessment
              Labs/Projects 20% - 30%
Midterm Examiniation* 30% - 40%
Final Examination* 30% - 40%
Total 100%
**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).
Textbook materials
              Annuzzi, Joseph Jr. , Darcey, Lauren, Shane, Conder, Advance Android Application Development, Latest edition, Addison Wesley
Prerequisites
              Min grade C in CSIS 3175
Corequisites
              nil
Equivalencies
              nil
Which prerequisite
              nil