Class: AP Computer Science Principles (2019-2020)

Description:

Car Rental System: In this project, I collaborated with a group of 2 other programmers to create a mock car rental system. Using API calls, we collected user account information such as first/last names, usernames, and passwords, and created a hashing algorithm to encrypt the data over to our Supabase database. Users were able to reserve cars, check car availability status, and cancel previous reservations. Employee status users were able to create, edit, and remove listings, as well as change prices as they see fit. Administrator status users were able to manage other employees, and remove their statuses if needed.

SASE Website: I was accepted into a web design team of 8-10 people in order to create the Society of Asian Scientistss and Engineer's (SASE) website, which needed a complete rework from scratch. After receiving early acceptance for the next year of the design team, I've created the master document for the CSS style documentation, as well as programmed the frontend for the first Blog and Contact pages used in the website.


Class: AP Computer Science Principles (2019-2020)

Description:

Create Task: For this project, I worked in a team of 2 to compete in an online competition known as the Create Task, where the criteria was to impress the judges with a brand new coding project using HTML/CSS and JavaScript. We created an in-browser To-Do list that users can access from anywhere. Users were able to create new tasks, mark tasks as completed, and delete tasks at the click of a button. We also created a priority system so users to decide which tasks require more focus than others.

Swamp Scheduler: This project was for the Open Source Club, and was my first attempt at participating in an open-source community. After taking some time to learn React and TypeScript, I was able to help create a dynamic dark mode for the website that responded to the user's own browser state, and submitted my code as a pull request. In order to make a proper dark mode, I had to research tons of different examples of designs before picking the exact colors I needed to keep a professional, yet vibrant look.


Class: Advanced Computing Fundamentals (2022), ML Specialization (2024)

Description:

Machine Learning Course: In this course, I began an introduction to the world of Machine Learning using Python. Some concepts included supervised/unsupervised learning, gradient descent, neural networks, and much more. Throughout the course, I completed several labs that involved using NumPy, TensorFlow, and Matplotlib in order to create these different algorithms straight from code, allowing me to practice implementing these difficult statistical computations. I've created the gradient descent algorithm from scratch, as well as linear with single variable, linear with multiple variables, and logistic regression.

RLE Encoding: In this project, I was introduced to the idea of encryption and decryption using the RLE standard encoding method. I was able to take encrypted pixel data, decrypt the data using RLE, and then display each pixel in the console directly. I was able to resize the image by manipulating the data directly, and could even rotate and transform the pixels in to different locations. This by far was one of the most interesting projects I've ever completed.


Class: AP Computer Science A (2020-2021)

Description:

Surprisingly, I took a liking to the syntax of Java. Due to the similarities it has with Javascript (which I had previously just learned) it made it super easy to jump between these two languages. The logic was still the same, I just needed to use different wording/syntax. Everything being organized into classes made it way easier to understand too.


Class: Advanced Computing Fundamentals, Data Structures and Algorithms (2022 - Present)

Description:

This is by far the hardest language I have ever tried to learn. The worst part is we just finished coding in Python, so the jump between language syntax is too difficult to understand. Sometimes, I see myself typing out conditional statements without any parentheses out of habit. But, as of right now, I've become more comfortable with the language, as we dive into the deeper parts of it (stacks/queues, AVL/B+ trees, Red-Black trees, etc.).


Class: Database Development and Programming (2021-2022)

Description:

I did get the chance to learn SQL, but I had a tough time learning everything about the language. Halfway through the year, we lost our teacher, and couldn't find a replacement for almost 3 months. Unfortunately, that meant a lot of us students forgot all about database development (entities, attributes, relationships, etc.), since we never got to actual coding until May. Therefore, I didn't get the best experience with this language, but if it was presented to me I could understand how most of the code will operate.