Samantha Huang

 

Hi!

I am a student at University of California, Berkeley majoring in Computer Science and Data Science.

I am passionate about helping in the development of technology that will better the lives of people. The intersection of technology and art is also something I am interested in exploring especially in the realm of combining Computer Graphics and AI/ML. I am also passionate about making STEM more accessible for people from all walks of life.

Here is a more formal resume.

What I Do

Undergraduate Researcher

CS Illustrated is an organization that focused on creating more illustrations on CS topics to make CS more accessible to students. I am working with Dan Garcia to create new illustrations for AI topics like neural networks. The goal is to have some handouts available for students in CS 10 to be introduced to AI topics and have handouts that can go along side content for CS 188.

CS 188 (Introduction to Artificial Intelligence) Teaching Assistant

CS 188 is a course at UC Berkeley that covers a wide range of topics in Artificial Intelligence. As a TA, I hold weekly discussion sections on the weekly content to 20-30 students. I also staff OH weekly to provide students with help on assignments/conceptual questions.

Computer Science Mentors: Full Stack Developer

As a full stack developer for CSM, I am working with a group of 4-5 other developers to improve and create new additions to the coordinator interface. The coordinator interface is the interface used by coordinators of different courses to manage the sections, mentors, and students within their course. We are currently working on implementing a search feature to allow for coordinators to more easily find information on mentors and students. I am currently helping with providing ideas for design and working on accessing the data needed for the search feature.

Robotics & Artificial Intelligence Lab: Student Assistant

BridgeData is a data set meant for facilitatiing research in scalable robot learning. I have been helping with the collection of this data through controlling WidowX and Franka robots to complete simple tasks (ie. picking and placing objects, sweeping with cloths, stacking blocks, etc.) via an Oculus VR controller. This semester, I am working on making the BridgeData more robost by coming up with more generalized tasks for the robot to learn and experimenting with moving to a teleoperation system.

Computer Science Mentors: CS 70 Coordinator

CSM is a student-run organization that hopes to provide more support to those taking CS lower division courses which have roughly ~1000-2000 students a semester. As a CS 70 Coordinator, I manage a group of 30-40 mentors who work on a variety of things including teaching small sections, creating worksheets, and holding review sessions.

What I've Done

CS 188: Tutor

As a tutor, I hosted weekly office hours, assisted students remotely through Ed, tested projects/homeworks, and graded assignments.

Computer Science Mentors: Senior Mentor

As a SM, I organize the schedule/plan for the worksheet recordings for the worksheets that are being taught to small student sections. I also hold weekly meetings with current Junior Mentors to provide guidance in teaching students. The class that I help my students with is CS 70 (Discrete Mathematics and Probability Theory).

Computer Graphics Projects

I am currently taking the Computer Graphics class at UC Berkeley and we have created a portfolio website to host all the projects we make throughout the semester. There are detailed explanations of the concepts we learned and how we implemented it to create a variety of things including a rasterizer and mesh editor. There are currently 2 completed projects on the website!

Undergraduate Researcher

JIPCAD(Joint-Interative-Procedural CAD tool) is a software started by Carlo Sequin that hopes to help fill the hole of modeling mathematical knots and other models that are hard to model in current 3D software. My role is to be a user of JIPCAD and determine any bugs or possible improvements to the current software. In the future, I hope to help with the implementation of the GUI.

Associated Students of University of California: Office of Chief Technology Officer — ABSA

ABSA is a project meant to combine all the resources for clubs at UC Berkeley into one website and to make the process of creating/renewing clubs and getting all the forms together an easier process. We will be starting from scratch and are planning to have elements of SAP's ticketing system incorporated in the tickets made by clubs on the website. We are hoping to reinvent a website to replace CalLink.

Project Portfolio

Blender Projects

I recently started to learn blender and have made a few projects utilizing the tools. I hope to continue to learn more and create more detailed scenes in the future with my own objects.

Blender Projects

SWE++

SWE++ is a committe under the Society of Women Engineers that strives to give local middle school girls access to the field of computer science and inspire them to pursue computer science as a career. I recently joined the committe and hope to help provide fun applications of CS for my students.

CS 70 Academic Intern

CS 70 is Discrete Mathematics and Probability Theory. I was a part of course staff as an Academic Intern in Spring 2023. My role is to provide students with support during discussion sections. On occasion, I would walk students through the solutions on the board.

Project Specifications

Penguin Tournament

The goal of the project was to organize the penguins into teams with the least amount of disputes among them. The penguins were representented as vertices while the disputes were represented as weighted edges. Utilizing the different algorithms we learned in the course, we had to design a way to create a graph with the smallest number of edges with small weights.

Project Specifications

The Pacman Projects

The goal of these projects were to utilize the different algorithms and topics we learned on the game Pac-Man. These topics included search algorithms (DFS, BFS, Uniform Cost, etc.), reinforcement learning, Bayes Nets, Hidden Markov Model, and Machine Learning.

Project Specifications

Gitlet

The goal of the project was to implement a version-control system that has the basic features of Git. I created the project from scratch and established a design document to manage the project. Through this project, I was able to gain a clearer understanding on the functionality of Git and starting a project from scratch.

Project Specifications

Oil Defender

The goal of the project was to create a product that would be profitable to the market in China. We decided on creating a more Chinese friendly dishwasher. The design process is documented on our website. Through this project, I was able to learn a process that designers go through to come up with a product.

Website

S1XT33N: Voice-Controlled Car

The goal of this project was to make a voice-activated robot. I breadboarded the robot circuit and modified the breadboard for areas that did not meet the design specifications. Through this project, I learned how to breadboard different types of filters that allowed for the car to be voice-activated.

Project Goals

Wordguesser

The goal of this project was to create a website that is playable once published. Through this project, I was able to explore the use of Ruby and Cucumber and make a functioning website game.

Website

Jump 61B

The goal of this project was to program a simpler version of KJumping Cube game (rules are laid out in spec). One requirement of the project was to be able to play against a computer. I developed an AI that could play against a human player. Through this project, I created own tests to ensure code satisfied the rules of the game. To see my code, please email me with a request.

Project Specifications

Enigma

The goal of this project was to build a simulator for a generalized version of Enigma machines that were used by the Germans during WWII. I designed multiple roters/reflectors to do different permutations required to make a fully functioning enigma machine. Through this project, I was able to execute a functioning enigma machine and utilize different data structures. To see my code, please email me with a request.

Project Specifications

Ants VS Somebees

The goal of this project was to create a game inspired by Plants vs. Zombies. Through this project, I learned the basics of object oriented programming. To see my code, please email me with a request.

Project Specifications

Cats: Automated Typing Software

The goal of this project was to create a game inspired by Typeracer. Through this project, I learned how to utilize recursion and practice using python. To see my code, please email me with a request.

Project Specifications