Lecture, Seminars and hands-on exercises in the lab
-
Steps involved in inception, designing, development, stabilization and deployment of mobile applications
-
Building secure Android apps
-
Working with motion, environmental and position sensors on Android devices
-
Adding location awareness to Android apps using location APIs
-
Building Android apps to connect and interact with other devices over Bluetooth
-
Building NFC (Near Field Communication) based Android apps
-
Building Android apps to connect to the cloud
-
Using various tools to develop, test and debug cross-platform apps
-
Introduction to RESTful web services, developing a RESTful web service with Java and invoking it in Android apps
At the end of this course, the successful student will be able to:
-
Demonstrate advanced knowledge of the Android platform including: issues and techniques for developing Android web applications, structuring applications for efficiency and reliability, and accessing web services
-
Devise secure mobile work by addressing creation, deployment and execution of secure Android apps
-
Illustrate the use of motion, environmental and position sensors on Android devices by adding location and motion capabilities to Android apps, from GPS or network location to accelerometer and gyroscope
-
Design and develop location-aware Android apps
-
Design and develop Android apps to connect and interact with other devices over Bluetooth
-
Examine the use of NFC (Near Field Communication) on Android and develop NFC based Android apps
-
Design and develop Android apps to connect to the cloud
-
Illustrate the use of various tools to develop, reuse and share code across different platforms and to test and debug cross-platform apps
-
Describe the concept of RESTful web services and demonstrate knowledge and skills in building a RESTful web service with Java and invoking it in an Android app
Assignments/Project(s) |
25% – 35% |
Midterm |
30% – 40% |
Final Exam* |
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
- Or any alternative textbook approved by the Department.
- Supplementary materials/references will be provided by the instructor
Min grade C in CSIS 3175
No