Projects

Below are some of my completed projects. Source code can be found on github, or can be shared on request.


Github: walexgreenp



Card game simulation
Languages: C++, Python

This is a program reads 2 .txt files, takes data, inserts that data into a Binary Search Tree, and compares data. The main takeaways from this project is being able to write custom data structures in C++. Rather than using a built in data structure, I wrote a lot of functions and modified pointers to make an efficient data structure, which was able to be leveraged through the creation of a "game". This was all written in C++. I also wrote a test case generator using python with numpy.
Source Code



System Call & Pipe integrated operating system
Languages: C

Operating system for MIPS R3000 CPU. Implemented many system calls (notably write, read, exec, fork, exit, close, wait; among others). Pipes and related system calls (pipe, dup, dup2) were implemented as well, allowing for inter process communication. This was written along with a partner as part of a class project, and we improved on our useage of C by using macros and compile time definitions to help keep track of memory, as many tools like valgrind and GDB were unavailable. Please contact me if interested in viewing source code.
Email: walexgreen@gmail.com



Array Encoder/Decoder & Python instruction assembler
Languages: MIPS Assembly, Python

This is a proof of concept project, which takes an array of values in assembly and can encode and decode it. Rather than having execution be linear, "functions" are created which can be called again if required. These save the state of the process by placing values onto the stack and retrieving them when the function is completed. Included in this source code is also an instruction assembler written in python, which takes in a MIPS Assembly instruction and translates it to the corresponding binary and hex.
Source Code



Rec Cen Helper
Languages: React Native (Javascript), Python

This is an application created with a team of 7 using agile developing. The apps main features are tracking the capacity of the school gym, accessing the gyms hours and events, creating a workout schedule, and displaying a barcode to enter the gym. We developed a python script to link our frontend to a database using mongodb. My main role in the project was developing elements for the UI, and I gained experience with working on a project with a larger team and using agile development features like using our kanban board and holding daily standups and retrospective meetings. Please contact me if interested in viewing source code and if you require assistance when deploying app.
Email: walexgreen@gmail.com



Personal website
Languages: HTML, CSS

You're currently viewing it... Written in HTML and CSS. Self taught skills, implemented things like button animations, image positioning, and UI/UX design. Learned more about hosting and working with domains for websites.
Source Code



Sorting algorithm visualizer
Languages: Python

Written in python, this program uses pygame to visualize some of the main basic sorting algorithms.
Source Code