NICOLE LEE

HELLO, WORLD!

package aboutMe;

public class Nicole extends humanBean {
    public Nicole() {
      String fullName = "Min Ru Nicole Lee";
      String homeTown = "Monterey Park, CA";
      String school = "UC Berkeley";
      int expGraduation = May 2024;
      String major = "Computer Science";
      Resume resume = new Resume("pdf");
      String[] hobbiesAndInterests = new String[] {
        "tinkering",
        "badminton",
        "doodling",
        "mechanical keyboards",
        "rhythm games",
        "robotics"
      }
    }
    public static void contact() { }
}

EDUCATION

University of California, Berkeley

B.A. - Computer Science

Expected Graduation: May 2024

Relevant Coursework:

Computer Science

  • Structure and Interpretation of Computer Programs (CS 61A)
  • Data Structures (CS 61B)
  • Machine Structures (CS 61C)
  • Discrete Mathematics and Probability Theory (CS 70)
  • Designing Information Devices and Systems I (EECS 16A)
  • Designing Information Devices and Systems II (EECS 16B)
  • Efficient Algorithms and Intractable Problems (CS 170)
  • Computer Security (CS 161)
  • Signals and Systems (EE 120)
  • Microelectronic Devices and Circuits (EE 105)*
  • User Interface Design and Development (CS 160)*

Data Science

  • Foundations of Data Science (Data 8)
  • Principles and Techniques of Data Science (Data 100)

Other

  • Three-Dimensional Modeling for Design (Engin 26)
  • Design Methodology (DesInv 15)
  • Prototyping & Fabrication (DesInv 22)
  • Creative Programming and Electronics (DesInv 23)*
  • Introduction to Product Development (MECENG 110)*
  • Design of Internet-of-Things for Smart Cities (CIVENG 186)*

*in progress

PROJECTS

Click the underlined titles to find out more about each project!

Bloom Buddy

Bloom Buddy bridges the gap between technology and nature, turning ordinary houseplants into sentient botanical pets. It is equipped with advanced sensors, interactive features, and an adaptive personality that ensures a unique experience for every user. With the mobile app, caring for your Bloom Buddy is easier than ever!


Hardware

Bluetooth Blimp

A flying vehicle suspended by 4 helium balloons that is driven by 4 propeller motors. The flight direction can by controlled via a bluetooth app which communicates with an Adafruit Feather 32u4 Bluefruit mounted on the vehicle. Features a ballast chicken!


Hardware

CNC Etch-A-Sketch

A project that turns an Arduino and an Etch A Sketch into a CNC (Computer Numerical Control) drawing machine.


Hardware

IEEE Micromouse

An autonomous, maze-solving car


Hardware

S1XT33N

A voice-activated car powered by the MSP430 Launchpad. Built a custom mic board using ADC and a bandpass filter to process analog sound signals and partition the audible frequency spectrum. Used SVD, PCA, and k-means clustering to filter speech commands and integrate with the closed-loop controller that sets PWM values for the motors.


Hardware

CSSI Overflow

A discussion forum where users can create posts, add keywords, search for and view posts written by others, and leave comments and upvotes on any post. Manages user state using a Firebase database and styled using Bulma.



Python

Wind Turbine

A 3D printed wind turbine designed in SolidWorks to maximize stiffness and power generation within certain restraints. The final product handled a load of 5 kg and had an overall stiffness of 11571N/m. The turbine generated a maximum power of 1700 mW and achieved a blade speed of 6060 rpm. The overall power efficiency of the turbine was 11.09%


Hardware

Crystal-Growing Box

A temperature-controlled environment to prevent premature precipitation during the crystal growing process. Features Peltier units for thermal stabilization, fans, and motors to stir the solution and keep the temperature homogeneous.



PCB Design, KiCad

Mendo

A Raspberry Pi and Arduino-powered robot that accepts voice input and responds by speaking, lighting up, or moving its arms. Programmed in Python using the Google Speech-to-Text API and Thonny IDE.



Robotics

Keeb

A custom hotswappable mechanical keyboard complete with RGB! Features NK Milkshake Linear Switches (lubed by me)


Hardware

Ants vs SomeBees

Spin off of the popular game Plants Vs. Zombies. Combines functional and object-oriented programming paradigms.

Python

Scheme Interpreter

Developed an interpreter for a subset of the Scheme language that syntactically tokenizes through inputs. Implemented with tail recursion.


Python

Enigma

Replicated the WWII German encryption machine that parses and tokenizes input with various permutations to encode and decode messages.


Java

Gitlet

Implemented a version-control system using sha-1 and a parallel representation of classes as serialized files to enure persistence.

Java

Ataxx

Recreated the checkerboard game with a GUI. Implemented the AI player using game trees and alpha-beta pruning.


Java

Miscellaneous Projects

Other projects that I've completed for fun!


Art, Woodworking, Other random stuff

Personal Website

This website was made from pure HTML/CSS!


Repo for this website

HTML / CSS / JavaScript