Develop high-quality mobile apps with cloud backend and real-time OS integrations.
Skills you will gain
- Mobile App Development Fundamentals: Master the basics of building mobile apps for both Android and iOS platforms.
- Architecture & Design Understanding: Gain in-depth knowledge of app architecture, life-cycles, and the MVC design pattern.
- Best Development Practices: Implement industry best practices to ensure high-quality app development.
- Cross-Platform Expertise with Flutter: Learn how to use Flutter for cross-platform development alongside Kotlin and Swift.
- Hands-on App Creation: Build and deploy a fully functional mobile app while practicing with real coding projects.
Course Description
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.
Topics
- 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
Prerequisites / Skills Needed
Familiarity with at least one programming language.
- Flexible Attend in person or via Zoom at scheduled times.
| Date | Start Time | End Time | Meeting Type | Location |
|---|---|---|---|---|
| Fri, 04-24-2026 | 6:30pm | 9:30pm | Flexible | SANTA CLARA / REMOTE |
| Fri, 05-01-2026 | 6:30pm | 9:30pm | Flexible | SANTA CLARA / REMOTE |
| Fri, 05-08-2026 | 6:30pm | 9:30pm | Flexible | SANTA CLARA / REMOTE |
| Fri, 05-15-2026 | 6:30pm | 9:30pm | Flexible | SANTA CLARA / REMOTE |
| Fri, 05-22-2026 | 6:30pm | 9:30pm | Flexible | SANTA CLARA / REMOTE |
| Fri, 05-29-2026 | 6:30pm | 9:30pm | Flexible | SANTA CLARA / REMOTE |
| Fri, 06-05-2026 | 6:30pm | 9:30pm | Flexible | SANTA CLARA / REMOTE |
| Fri, 06-12-2026 | 6:30pm | 9:30pm | Flexible | SANTA CLARA / REMOTE |
| Fri, 06-26-2026 | 6:30pm | 9:30pm | Flexible | SANTA CLARA / REMOTE |
| Fri, 07-10-2026 | 6:30pm | 9:30pm | Flexible | SANTA CLARA / REMOTE |
This class meets simultaneously in a classroom and remotely via Zoom. Students are expected to attend and participate in the course, either in-person or remotely, during the days and times that are specified on the course schedule. Students attending remotely are also strongly encouraged to have their cameras on to get the most out of the remote learning experience. Students attending the class in-person are expected to bring a laptop to each class meeting.
No meeting on June 19, 2026 and July 3, 2026. To see all meeting dates, click "Full Schedule" below.
Computer Requirements, either Mac or PC
You will be granted access in Canvas to your course site and course materials approximately 24 hours prior to the published start date of the course.
This course applies to these programs: