Projects and Research


        

Here are the links to the projects and research I have done.


        

Computer Architecture Research: Building A Command-Line Waveform Viewer (Sootty)

A solution to traditional waveform viewers. By using a command line interface, hardware debugging becomes
easier and quicker. A VCD file/PyTRL code is inputted along with query language to output an SVG. (Ongoing)


        

Cha-Ching: Tip Calculator

An IOS application for later iPhone generations. Given a bill amount (and optionally a tip percentage), a
calculated tip amount and total paid amount can be calculated. (Complete)


        

Michelle Ly's CoderVerse (This Website)

CoderVerse is a website that allows users to view my work in the Computer Engineering field and my qualifications.


        

Cryptography: Encoding and Decoding (Fall 2020)

The user can choose to either encode or decode a message by providing a string message and a key. The key is
an integer value that tells the program to parse through the ASCII table a certain amount. (Complete)


        

Sorting: Classifying and Organizing Alphabetical Order List (2020)

Given a list of strings, the program is able to return a textfile consisting of the strings in alphabetical order. (Complete)

        

Bloom Filters (Winter 2022)

Creating a implement a data structure to hold a large set of elements that supports looking up for objects in constant time O(1) with

a large amount of data. Bloom Filters are an efficient due to them being space-efficient, memory-efficient, and probabilistic.

This project mimics commonly used bloom filters that can be found in weak password or username detection and safe browsing. (Complete)

        

Social Networks (Winter 2022)

This project mimics social networks, often depicted in social media apps. It can detect what entities are within a social network,

relationships between entities, and utilize an assumption of locality through the use of graphs. (Complete)

        

Happier Cows (Spring 2022)

Two groups of six students collaborate on a legacy code web application named "Happier Cows," a game that simulates the environmental

scientific theory, "The Tragedy of the Commons." Website is built using HTML and JavaScript, runs on both localhost and Heroku. (Complete)

        

The Morse Code Game (Winter 2023)

A game created using Keil uVision5 to program a STM32L4x6 microcontroller. Pressing the button on the Nucleoboard causes the game to start.

An active piezo buzzer will sound out a randomly generated string in dots and dashes. Player will type out the correct string on Termite.

If correct, score increments by one and is displayed on a 1602 LCD. Else, the score remains the same. (Complete)

        

Artificial Intelligence: Classifier Agent (Spring 2023)

Design an agent to read movie reviews and decide whether the review is positive or negative. Contains feature extractor class and classifier-agent

class. Feature extractor processes a review into a bag of words feature vector. The classifier-agent class contains the functionalities of a binary

linear classifier agent, including the implementation of a gradient descent and stochastic gradient descent. (Completed)

        

UC Berkeley Pac-man Projects: Part 1&2, Part 3 (Spring 2023)

Design a pac-man game. Implements search, multi-agents, and learning. Search contains the search algorithms to find paths to reach a location

and collect food efficiently. The multi-agents consists of building pac-man and the ghosts, while also implementing other algorithms such as

reflex agents and minimax search. The learning portion of the project implements value iteration and Q-learning. (Completed)

Boy looking at stars