Program Overview
This mobile app development course provides a comprehensive foundation in native Android application development. Learners will explore core areas such as UI design, data storage, and external resource integration. Through hands-on projects, they will develop a custom mobile application while adhering to industry standards and best practices. The course is delivered online over 11 weeks with live instructor-led sessions.
Program Outline
Degree Overview:
This mobile app development course provides a foundation in native mobile application development. The learner is introduced to the variety of development approaches, focusing on native android application development. The core areas of native application development are explored, including designing a user interface, integrating with data storage solutions, and accessing external resources. Programming is primarily done in Java, with additional XML.
Objectives:
- Compare different technologies and select the best for a mobile application project.
- Follow design patterns and standards used in industry during mobile application development.
- Develop a bespoke interactive user interface for a native mobile application.
- Harness existing technologies and services to enhance the capabilities of a mobile application.
- Develop robust, maintainable code that can interact with various data storage solutions.
Outline:
Week 1:
- Overview of mobile application development
- Native vs. Hybrid Applications
- Integrated Development Environments
Week 2:
- Control structures and variables
- Classes and Objects
- Functions
- Error handling
Week 3:
- User Interface Design
- UI Widgets and Components
- Debugging
- Phone Emulators
Week 4:
- Data storage and file system
- Application privileges
- Application frameworks
Week 5:
- Images and Media
- Recording and Playback
- Camera interactions
Week 6:
- GPS Location Services
- Google Maps integration
Week 7:
- Web protocols and integration
- JSON
- XML
Week 8:
- Coding standards and practice
- Design patterns in code
Week 9:
- Database interactions
- Data backup and centralization
Week 10:
- Notifications
- Cloud-based service integration
- SMS
Week 11:
- Application testing
- Application deployment
- App Store introduction and policies
Assessment:
During the course, the learner will develop a custom mobile application using the technologies introduced each week. This allows them to focus on developing an application relevant to their interest.
Teaching:
The course is delivered online over 11 weeks, with one evening session per week. It is led by a live instructor.