This course teaches the fundamentals of cross-platform mobile application development with a focus on the React Native framework (RN). The goal is to help students develop best practices in creating apps for both iOS and Android by using Javascript and existing web + mobile development paradigms. Students will explore the unique aspects that made RN a primary tool for mobile development within Facebook, Instagram, Walmart, Tesla, UberEats, Coinbase, and SpaceX.
Date/Time | Fri: 2:30 - 4:20 pm |
Location | 200-030 |
Enrollment | Please apply here |
Units | 2 Credit/No Credit |
Point of contact | Ruslan AlJabari (rjabari@stanford.edu) |
Instructors |
Ruslan AlJabari (rjabari@stanford.edu)
Alix Cui (acui@stanford.edu) Sasha Moore (amoore5@stanford.edu) Grace Alwan (galwan@stanford.edu) Yousef AbuHashem (yousef24@stanford.edu) Drew Silva (dsilva24@stanford.edu) Karina Li (karinali@stanford.edu) Hannah Lee (hhannah@stanford.edu) |
Faculty Sponsor (do NOT email with class inquiries) | James Landay (landay@stanford.edu) |
Office hours (PST) | On Ed in pinned post |
Edstem | here |
Course logistics, the appeal of cross-platform frameworks like React Native and building our first (super simple but super cool) app in Expo.
Continued introduction to JSX, React Native, creating and styling interfaces using basic components. StyleSheet + Flexbox.
Creating and controlling components using States and Props. An overview of functional components and User-Interactive components provided by React Native.
Introduction to navigation solutions in React Native. Nesting navigation solutions of different types to create complex application flows
Passing data between parent-child components through props + callback functions and basics of API calls and asynchronous functions in JavaScript.
React Native Introduction to lifecycle functions and hooks in React Native.
Using Supabase as a database solution
Board-Certfied G.O.A.T CS47 staff Alix Cui builds a $16.5m startup in less than 2 hours
Misc. RN stuff
NOTE: you might need to be logged in to your Stanford account to access some content.
Website template powered by Stanford's CS 42