Hi, I'm David Dongwon Kim

I'm a student at the University of California, Berkeley.

I am an enthusiastic engineer studying Electrical Engineering and Computer Science (EECS) at the University of California, Berkeley. A copy of my resume along with my projects can be found in my Google Drive folder and my projects can also be found in my Github. Please feel free to contact me at dkim908@berkeley.edu


University of California, Berkeley

Electrical Engineering and Computer Science, B.S.
Class of 2020
Currently enrolled in (Spring 2020):
· CS 188 (Artificial Intelligence)
· CS C8 (Data Science)

Relevant courses taken:
· CS 162 (Operating Systems)
· CS 161 (Computer Security)
· CS 186 (Databases)
· CS 61C (Great Ideas of Computer Architecture (Machine Structures))
· CS 170 (Efficient Algorithms and Intractable Problems)
· CS 168 (Introduction to the Internet: Architecture and Protocols)
· CS 61B (Data Structures)
· CS 70 (Discrete Mathematics and Probability Theory)
· EE 16A/B (Designing Information Devices and Systems I & II)
· CS 61A (Structure and Interpretation of Computer Programs)

GPA: 3.618

August 2017 - Present

Lynbrook High School

San Jose, California

GPA: 4.0 (Valedictorian)

August 2013 - June 2017


Programming Languages & Tools
  • ...and more!


CS186 Undergraduate Student Instructor

UC Berkeley College of Engineering

Teach database topics in discussion sections held every week. Responsible for maintaining and updating the project codebase and head of all software related tasks. Also hold office hours, answer questions on Piazza, and create exam questions.

August 2019 - Present

Software Engineering Intern


Wireless Technologies and Ecosystems organization. Created backend frameworks and implemented APIs for external and internal servers using Java. Wrote SQL queries for PostgreSQL databases and made an iOS application in Swift used by the team for valuable data collection

May 2019 - August 2019

EE16B Tutor (Lab Assistant)

UC Berkeley College of Engineering

Assisted students in robotic car-building lab exercises by debugging circuits and C code and review and teach core electrical engineering concepts

July 2018 - May 2019

AI/ML/Python/Java Instructor

Digital Media Academy at Stanford

Mentored 100 high school students in multiple programming classes. Taught artificial intelligence and machine learning using Tensorflow, Gym, and Python

June 2018 - August 2018


Point Trackr

An iOS app built with Swift in xCode that connects to Google's Firebase authentication and database system to keep track of a user's points (Like reward system such as Five Stars). User is able to make an account and login! All data is stored in Firebase.

App IconMain PageSign Up Page

Log in PageProfile Page


Worked with two other people on an application that maximizes the efficiency of scheduling meetings using multiple data structures (TreeMaps, Lists, LinkedLists, PriorityQueues) and algorithms. Users would enter their "busy" and/or "free" schedules for a certain time frame (designated by the event organizer) and the program would output the best time to hold a meeting/event where the most people can attend. For more information, visit my github and/or my Google Drive Folder.

TimeStamp GUIResultsData Structure Map


Google Maps, but restricted to only the city of Berkeley. Built using Java and relies on A* algorithm to find the search routes. User is able to drag around the map, zoom in/out, search for locations, and get directions to locations anywhere on the map.

BearMaps In BrowserDirections


Built a tile/turn based RPG game where the player can move around using WASD keys. The goal is to avoid enemy characters and capture the enemy king. Coded in Java and included a simple GUI. Able to save/load the game and uses pseudorandomness to build maps based off different "seeds."

Checkmate Start ScreenDirections

Voice Controlled Robotic Car

A robot car that drives based on voice commands. Can go straight, straight for a long distance, turn left, and turn right. Uses K-Clustering, PCA, SVD.

Robotic Car front viewRobotic Car other view

Capacitive and Resistive Touch Screens

In EE16A lab, my lab partner and I built simple resistive and capacitive touch screens to apply what we have learned. When a touch has been detected, a sound would be played through an amplifier.


"The moment you doubt whether you can fly, you cease for ever to be able to do it."

- Peter Pan by J.M. Barrie

Being a student and keeping up with my studies takes up the majority of my time. However, when I do find free time, I enjoy playing videogames with my friends, playing the viola (I played for 13 years!), and finding new places to eat.

I also actively try to learn new skills not related to programming, and am currently learning how to use Photoshop. Making and editing films is a big hobby of mine which I picked up during high school.