MDB Training Program
Build cross-platform apps
MDB Training Program
Welcome to the comprehensive training program that encompasses the essentials of mobile app development using both native iOS technologies and React Native, along with foundational concepts in machine learning. This course is designed to equip you with the skills needed to build robust mobile applications and incorporate machine learning functionalities. Whether you’re interested in iOS-specific development or cross-platform solutions, this program will provide you with the knowledge and tools to succeed in the modern tech landscape.
Course Structure
The program consists of three main modules:
React Native Development:
Learn to develop cross-platform mobile apps using React Native with a single codebase in TypeScript. This module will cover backend architecture, database paradigms, systems design, wireframing, authentication paradigms, and extending React Native concepts to web and desktop applications.
iOS App Development:
This module focuses on building iOS apps using native Apple technologies. You’ll explore modern programming paradigms, concurrency, memory management, database design, and more.
Introduction to Machine Learning:
This module introduces the basics of machine learning, including supervised and unsupervised learning, data preprocessing, model training and evaluation, and practical applications in mobile apps. You will learn how to integrate machine learning models into your apps and use them for tasks like image recognition, natural language processing, and recommendation systems.
Calendar
Week | Lesson Topics | Assignments |
---|---|---|
Week 1 | Introduction to Mobile Development | Project 1 |
Week 2 | General Mobile Development with React Native | Project 1 |
Week 3 | Navigation, Advanced Components, REST API’s, Databases | Project 2 |
Week 4 | Introduction to Swift + Swuft UI | Project 3 |
Week 5 | Swift - Hardware Specific Features | Project 3 |
Week 6 | Swift - Web API’s, Simple AR/VR App | Project 4 |
Week 7 | Introduction to Machine Learning | Project 5 |
Week 8 | Mobile Integration with Machine Learning | Project 5 |
Week 8-10 | Newbie Project | Final Project |
Week 11 | Newbie Project Presentations | Final Project |
Staff
Instructor:
Amol Budhiraja abudhiraja@berkeley.edu
Brayton Lordianto brayton.lordianto@berkeley.edu
Mentors:
Satvik Muddana satvikmuddana@berkeley.edu
Mohamed Zeidan mohamed.zeidan@berkeley.edu
Contributors
Paul Shao, Will Oakley, Allison Husain, Anjali Thakrar, Shomil Jain, Aniruth Narayanan, and Mohamed Zeidan
Previous Staff
Spring 2024
Instructor: Anya Shah
Mentors: Aneesh Durai, Amber Cheng
Fall 2023
Instructor: Anya Shah
Mentors: Rachel Lowe, Sriya Tallapragada
Spring 2023
Instructor: Rohit Ravi
Mentors: Sameer Keswani, Anya Shah
Fall 2022
Instructor: Aniruth Narayanan
Mentor: Anya Shah
Spring 2022
Instructor: Aniruth Narayanan
Mentor: Nick Jiang
Fall 2021
Instructor: Maggie Yi
Mentor: Aniruth Narayanan
Spring 2021
Instructor: Shomil Jain
Mentors: Alvaro Morales, Afees Tiamiyu