In this comprehensive overview course, both beginning and experienced students learn mobile application development for Android and iOS while exploring Flutter, Google’s latest cross-platform development framework; and the Kotlin and Swift programming languages. Through coursework and classroom exercises of increasing depth, students will create a fully functional mobile application.
You will get exposure to the latest technologies while learning the fundamental building blocks of application development, such as understanding architecture, life-cycles, GUI, and MVC design pattern. Developing a basic Android and iOS application during the class gives you valuable hands-on experience. A combination of theory and practical programming experience will best prepare you for your career.
We will also use AI coding assistance to help increase efficiency and productivity, allowing developers to focus on more complex aspects of coding, such as problem-solving and creativity.
This course also benefits individuals in management or on developer teams who want to efficiently execute on mobile application projects. At the end of the course, students will understand the fundamentals of building a cutting-edge mobile application on Android and iOS and how to publish it as well.
Learning Outcomes
At the conclusion of the course, you should be able to
- Explain the fundamentals of mobile application development with an in-depth understanding of architecture and design for application on both platforms – Android and iOS
- Implement development best practices
- Discuss design patterns used towards solving common problems in application development
- Efficiently create basic mobile applications
Topics include
- Development environment setup
- Android architecture
- iOS architecture
- Flutter framework
- Hello mobile app
- GUI development
- Swift and Kotlin overview
- Persistent data storage
- Tips and tricks
- Publishing on Google Play
- Publishing on App Store
- Overview of advanced topics
Skills Needed:
Familiarity with at least one programming language.
- Save Your Seat
Help us confirm course scheduling. Enroll at least seven days before your course starts. - Accessing Canvas
Learn more about gaining access to your course on Canvas in our FAQ section. -
Accessibility and Accommodation
For accessibility questions or to request an accommodation, please visit Access for Students with Disabilities or email the Extension registrar. -
Finance Your Education
Here are ways to pay for your education.
Prerequisite(s):
Estimated Cost: TBD
Course Availability Notification
Please use this form to be notified when this course is open for enrollment.