Link Search Menu Expand Document

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