Sequence Alignment (Dynamic Programming)
Needleman-Wunsch to find optimal alignment of strings, in this case for genetic instructions (ACTG)
Needleman-Wunsch to find optimal alignment of strings, in this case for genetic instructions (ACTG)
Github Kosaraju’s algorithm Project 4 for Analysis of Algorithms This algorithm finds strongly connected components in a directed graph. A strongly connected component is a portion of a graph where you can get from any one node to any other node within that portion. The graph is stored like this in a txt file 1 4 2 8 3 6 4 7 And as problem 8.10 describes in https://www.algorithmsilluminated.org/ , the files describe the edges of a directed graph. Vertices are labeled as positive integers from 1 to 875714. Each row indicates one edge of the graph (the tail and head vertices, in that order). For example, the eleventh row (“2 13019”) indicates that there is an edge directed from vertex 2 to vertex 13019. What are the sizes of the biggest five strongly connected components? ...
Comparing how many comparisons are required in quicksort for various pivot selection methods.
Multiply numbers in less than O(n^2) time.
Built a C++ program to process customer orders and payments from files using OOP, polymorphism, and file I/O.
React frontend, python backend. Hosted on Heroku. Now deprecated
Team project with react frontend, django backend, and AI integration
A failed attempt of using python and a large data set of lines from The Office to try and generate new episodes.
16 bit CPU with keyboard and screen interactivity on Logism. Shows an image, gif, and game of pong.
Homework assignment for CS2810 in which I add 3 integers, print out a complex equation using user inputs, and take the average of 4 integers using MIPS Assembly
Complex algorithms in MIPS
A custom CPU in Logism
With gradle in Java, built a custom Shell in which you can make, remove, and change directories and run other programs.
In MIPS Assembly, determine if a user-inputted integer is positive, negative, or zero
Multi-threaded program that computes the first 1000 digits of Pi. Utilizes all system CPU cores simultaneously, using a task-based scheme to distribute the work.
Created a custom Bit component, 16-bit Register, and ALU in Logism
Custom half adder and full adder. 16 bit incrementor. 8 and 4 way multiplexers and demultiplexers.
Custom created many different sized RAM, a program counter (PC), and Register File in Logism
Custom AND, XOR, OR, NOT, Mux, DMux using only NAND Gates. Also custom 8 way and 16 way OR, 16 bit and, mux, not gates.
Open AI API used to make a southern, western, and simplified translation of the Book of Mormon
Simple memory game in Javascript
Typing tutor in React
Track activites in this Django app
Django application that uses sessions to keep users logged in.
Created a simple web server from scratch in Python