Workshop Archive
Filter by tag...
Spring 2024
Directed by Sneha Agarwal and Hannah Kendall
Session 1: Intro to Web Scraping
pythonbeautifulsoupseleniumweb scrapingSession 2: Intro to OpenCV
pythonopencv
Winter 2024
Directed by Satyen Subramaniam and Jakob Reinwald
Hackathon 101
hackathonIntro to HTML, CSS, and JS
htmlcssjsIntro to React.js
jsxcomponentspropsstatereactjsIntro to React Native
jsxcomponentsstatereact nativeIntro to Web APIs
jsonhttpapifetchIntro to Servers
httpexpressIntro to Databases
databasefirebaseIntro to Version Control: Git
gitgithubIntro to Game Development
unityIntro to Deep Learning
aiTaught by Leon Lenk, Maxine Wu, and Jordan Lin
Directed by Shiyu Ye and Jenna Wang
Session 1: Intro to Fullstack Mobile Development
fullstackSession 2: Frontend
frontendreact nativeSession 3: SQL
backendsqldatabaseSession 4: Servers
backendnodejsSession 5: Backend Integration
backenddatabaseintegrationSession 6: Users & Authentication
authenticationsecurityasynchronous storageSession 7: Spotify API
backendapi
Fall 2023
Directed by Abigail Tran
Session 1: HTML/CSS/JavaScript
htmlcssjavascriptSession 2: Intro to React
componentspropsreactjsSession 3: Events and State
statehooksevent handlingreactjsTaught by Thomas McGall
Session 4: Navigation
navigationreactjsSession 5: Servers
servershttpnodejsexpressasyncreactjsSession 6: Generative AI
servershttpapiasyncaireactjsSession 7: Deployment
deploymentgithubreactjs
Spring 2023
Directed by Andy Lewis and Satyen Subramaniam
Session 1: Intro to Cloud
cloud computingawss3Session 2: VM Computing
vm computingawsec2Session 3: Serverless Computing
serverless computingcrud apiSession 4: DevOps + Cloud
dockerelastic beanstalkdevopsawsSession 5: Machine Learning
machine learningsupervised learningunsupervised learningsagemakerawsSession 6: Not Data Science. Minecraft
minecraftawsec2
Directed by Abigail Tran and Shiyu Ye
Winter 2023
Directed by Maggie Li and Katelyn Yu
Intro to Hackathons
hackathonTaught by Anan Wang
Intro to HTML, CSS, and JS
htmlcssjsIntro to React.js
jsxcomponentspropsstatereactjsIntro to React Native
jsxcomponentsstatereact nativeIntro to Web APIs
jsonhttpapifetchIntro to Servers
httpexpressIntro to Databases
databasefirebaseIntro to Version Control: Git
gitgithubIntro to Game Development
unityIntro to Machine Learning
aiIntro to UI/UX Design
uiuxdesign
Directed by James Wu and Nathan Zhang
Session 1: Intro to Fullstack
fullstackSession 2: Databases and Asynchronous Programming
databasemongodbasyncSession 3: Servers and Web APIs
backendnodejsexpressapiSession 4: Backend Integration
frontendreactjsaxiosSession 5: CSS and Components
frontendreactjscsscomponentspropsSession 6: Navigation
frontendreactjsnavigation
Fall 2022
Directed by Thomas McGall
Session 1: Intro to React/HTML
reactjshtmlSession 2: Intro to CSS/Layout
cssflexboxSession 3: Components and Props
componentspropsreactjsSession 4: JavaScript and Navigation
navigationjavascriptreactjsSession 5: Handling State and Events
statehooksevent handlingreactjsSession 6: React Lifecycle
reactjshooksstateevent handling
Spring 2022
Directed by Chandra Suresh and Nathan Zhang
Session 1: Git, VS Code, and Shell
gitvscodeshellbashSession 2: Svelte
svelteSession 3: Firebase
firebasejavascript
Winter 2022
Directed by Nareh Agazaryan
Session 1: Introduction to Swift
swiftxcodeswiftUISession 2: Swift Fundamentals
swiftxcodeswiftUISession 3: State and Bindings
viewsstateSession 4: Advanced Views
navigationprotocolSession 5: State and Bindings
jsonhttpapifirebaseSession 6: Hack Sprint Mini-Talk: App Store
app storedeploymentTaught by Eugene Lo
Directed by Christina Tong and Einar Balan
Intro to Hackathons
hackathonTaught by Rajeshwari Jadhav
Intro to HTML
htmlIntro to CSS
cssIntro to JavaScript
javascriptIntro to Web Development: React.js
jsxcomponentspropsstatereactjsIntro to React Native
jsxcomponentsstatereact nativeIntro to Web APIs
jsonhttpapifetchIntro to Backend: Servers
httpexpressIntro to Backend: Databases
databasefirebaseIntro to Version Control: Git
gitgithubIntro to Game Development
unityIntro to Machine Learning
aiIntro to UI/UX Design
uiuxdesign
Fall 2021
Directed by Eric Yang and Nareh Agazaryan
Session 1: Intro to HTML/CSS
htmlcssSession 2: Intro to JavaScript
javascriptSession 3: Intro to React
reactjsSession 4: Props and Layout
propsflexboxSession 5: Event Handling and State
stateevent handlingSession 6: Asynchronous Programming and Web API's
asyncawaitjsonapipromiseSession 7: React Lifecyle
useEffect
Spring 2021
Directed by Galen Wong
Session 1: Function and this
javascriptSession 2: Optimization & Profiling
javascriptSession 3: Asynchronous JavaScript
javascriptasyncSession 4: WebRTC
javascriptwebrtcSession 5: WebAssembly
javascriptwebassemblySession 6: Advanced React Hooks & Intro to Testing
javascriptreactjsjestSession 7: TypeScript
javascripttypescript
Directed by Nareh Agazaryan and Einar Balan
Session 1: Intro to Python
pythonSession 2: Data Structures in Python
pythondata structuresSession 3: Classes and Inheritance
pythonclassesSession 4: File I/O and Automation
pythonmodulesautomationSession 5: Web Scraping
pythonweb scrapingseleniumSession 6: Web Development with Django
djangohtmlcssSession 7: Web Development Part 2
djangodatabaseSession 8: Standard Library and Packages
machine learningcomputer visionpython
Winter 2021
Directed by Eugene Lo
Session 1: Intro to React Native and JS
javascriptexporeact nativeSession 2: Intro to JSX and Basic Components
jsxcomponentsSession 3: Controllable and User Interactive Components
functional componentspropsstateSession 4: Intro to React Navigation
navigationSession 5: Asynchronous Programming and useEffect
asyncawaitpromisefetchuseEffectSession 6: React Navigation with Data
navigationlocal storageasync storageSession 7: Firebase, Firestore, and Authentication
firebasefirestoreauthentication
Directed by Asha Kar
Getting Started with a Hackathon
hackathonIntro to HTML
htmlIntro to CSS
cssIntro to JavaScript
javascriptIntro to Web APIs
apiIntro to Servers
httpjsonnodejsIntro to Servers Demo
expresspostmanIntro to React Part 1
jsxcomponentsIntro to React Part 2
propsIntro to React Native
jsxpropsstateIntro to Git
gitgithubbashIntro to Unity
unityTaught by Jaret Ishii (ACM Studio)
Intro to UI/UX
uiuxdesignTaught by Jennifer Lin (ACM Design) and Chinmaya Vempati (ACM Design)
Intro to Deep Learning
machine learningdeep learningartificial intelligenceIntro to Databases
sqlnosqlmongodb
Fall 2020
Directed by Miles Wu and Jamie Liu
Session 1: Introduction to HTML/CSS
htmlcssSession 2: Introduction to JavaScript
javascriptSession 3: Webpage Interaction with the DOM
htmlcssjavascriptSession 4: Advanced CSS
cssflexboxSession 5: Asynchronous Programming and Web APIs
javascriptapiasyncSession 6: Responsive Design and Accessibility
cssscreenreaderdesignaccessibilitySession 7: Introduction to React.js
reactjsjavascriptSession 8: Node.js and Servers
nodejsjavascriptexpress
Spring 2020
Directed by Asha Kar and Eugene Lo
Directed by Timothy Rediehs and Alex Xia
Session 1: Vim
vimSession 2: Git
gitSession 3: Shell Scripting
shellscriptingbashSession 4: LaTeX
latexSession 5: VSCode and Markdown
vscodemarkdownSession 6: Regular Expressions
regex
Winter 2020
Directed by Jody Lin and Sahen Rai
Session 1: Basics of Kotlin
kotlinSession 2: Dive into Android Studio
android studioSession 3: Basic Views
androidkotlinSession 4: Navigation
androidkotlinnavigationSession 5: Dependencies
androidkotlindependenciesSession 6: Internet and APIs
androidkotlinapi
Fall 2019
Directed by Timothy Gu and Timothy Rediehs
Session 1: Introduction to Frontend Development
htmlcssjavascriptSession 2: Introduction to Backend Development
javascriptnodejsSession 3 Backend: What’s an API?
apijavascriptnodejsSession 3 Frontend: JavaScript and the DOM
javascripthtmlSession 4 Backend: Introduction to Express.js
expressnodejsSession 4 Frontend: CSS Layout
cssSession 5 Backend: Asynchronous Actions
nodejsjavascriptasyncSession 5 Frontend: Introduction to React
reactjsjavascriptSession 6 Backend: Introduction to Database
databasefirebasejavascriptSession 6 Frontend: More on React
reactjsjavascriptSession 7: Full Stack: Bringing It Together
fullstackreactjsnodejs
Directed by Galen Wong and Timothy Gu
Session 1: Function and this
javascriptSession 2: Asynchronous JavaScript
javascriptSession 3: A Gentle Introduction to React Hooks
javascriptSession 4: Optimizing Frontend and React Apps
javascriptSession 5: Multi-threading in JavaScript: Worker Threads
javascriptSession 6: Introduction to Testing with JavaScript
javascript
Spring 2019
Directed by Jody Lin and Rajeshwari Jadhav
Session 1: Basics of Python
pythonSession 2: Functions and Data Structures
pythonfunctionsdata structuresSession 3: Class/Objects, Modules, and File Handling
pythonclassesmodulesSession 4: PyGame
pythonpygameSession 5: Data Mining and Modeling
data miningaimachine learningcolabregressionsklearnSession 6: Web Dev Part 1
djangohtmlcssSession 7: Web Dev Part 2
djangojavascriptapijsonSession 8: Web Scraping
beautifulsoupseleniumweb scraping
Winter 2019
Directed by Kevin Tan
Session 1: Intro to iOS Development
iosswiftxcodeSession 2: Intro to View Hierarchy
iosviewsSession 3: Protocols, Delegates, and UIKit
iosuikitSession 4: CocoaPods and Firebase
ioscocoapodsfirebase
Fall 2018
Directed by Kristie Lim and Prateek Singh
Session 1: Introduction to Frontend Development
htmlcssjavascriptSession 2: Introduction to Backend Development
javascriptnodejsSession 3 Frontend: JavaScript and the DOM
htmlcssjavascriptSession 3 Backend: What is an API?
apijavascriptnodejsexpressSession 4 Frontend: CSS Layout
cssflexboxSession 4 Backend: More on Express
apinodejsexpressSession 5 Frontend: Introduction to React
reactjsjavascriptSession 5 Backend: Asynchronous Actions
nodejsjavascriptasyncSession 6 Frontend: Dynamic Content
reactjsapiSession 6 Backend: Databases
databasefirebasejavascript
Spring 2018
Directed by Dustin Newman
Getting Started with JavaScript
javascriptTaught by Dustin Newman
Intro to JavaScript
javascriptNew JavaScript Features and Syntax (ES6+)
javascriptes6HTML Templating
javascripthandlebarsNode.js & Express
nodejsexpressOpen Source + Git
open sourcegitReact
reactjs
Fall 2017
Session 1: Intro to Web Development
htmlcssHack Session 1: Build a Personal Website
htmlcssjavascriptSession 2: Grids & JavaScript
cssjavascriptHack Session 2: Build an Interactive Photo Gallery
htmlcssjavascriptSession 3: Node.js
nodejsbackendnpmhandlebarsHack Session 3: Node.js and Templating
nodejsbackendhandlebarsSession 4: Relational Databases
databasemysqlsqlHack Session 4: Final Project - BruinPlay
final project