Hi, my name is Frankie Cook.


I code things into life.

Louisiana Tech University 2024 Alumni


A nerd from Louisiana who found a passion in Computer Science, which propelled me to graduate from LA Tech University

Forever an Imperfect Perfectionist


Programming Teacher

Avaliable to teach 1-on-1 programming and computer science lessons

FrankieFrankie.xyz

FrankieFrankie.xyz is my first website and holds many of my personal web-projects

Languages

Java, JavaScript, Python, HTML, CSS, TypeScript, C#, PHP/MySQL, WegGL, jQuery, Bash/Shell, C Arduino, Apache

Software

Raspberry PI, Materials Studio, FABRIC, Google Colab, SolidWorks, MATLAB, COMSOL, Arduino, UML, Eclipse, VSCode

Web Development
Jekyll Website

Hey, the very website you’re on right now! Jekyll is a framework for building web projects and generates static sites using Ruby. I was able to get my website hosted through Netlify and Github.

Cyber Security
Axolotl

A cyber security challenge where the programmer is tasked with uncovering information concerning their stolen dog. Organized into three levels it encourages one to dig through a file system containing .c files, a key, and a pygame application.

Game Development
Selk

A sci-fi game set inside a bio-dome on Titan that challenges the player to solve puzzles, but our focus was always on exploring a colorful and vibrant environment. I primarily focused on landscape & environment design, modeling, and character animation.

Computer Networks
Dijkstra’s Implementation

Implementation of Dijkstra’s algorithm to compute the shortest path tree for given topology data. Topology data and nodes are stored as a spreadsheet.

Game Development
Ray-tracing Engine

Python engine capable of rendering spheres and planes, as well as calculating reflective and refractive rays. Includes settings for number of recursive reflections and maximum view distance.

Game Development
Graphics Engine

Python engine capable of rending objects, such as pyramids, boxes, and cylinders. Transformations can be applied to the current object, as well as a reset option. Most impressive are the five render and shading modes available: wire-frame, polygon fill, flat shading, Gouraud shading, and Phong shading.

Cyber Security
Google Cloud Computing

Operated in Google Cloud inside a 10-week course, where I learned about Kubernetes, Pub/Sub events, App Engine, autoscalling, NoSQL databases, routing tables, load balancing, and more.

Data Mining
Horse Health Prediction

Sifted through a horse veterinarian dataset in search of any meaningful correlations. Operated in Google Colab and used Pandas, Numpy, and Seaborn to develop software that could mine and analyze 300 horse records.

Cyber Security
Cyberstorm

A cyber security event where teams competed against each other in a race for the most points. Useful programs we used were a binary encoder/decoder, a Vigenere cipher, a covert ftp channel, a timelock program, an XOR crypto method, and a steganography program.

Web Application
Canvas / Gallery

Canvas & Gallery serve an interconnected function as a web application. The Canvas allows visitors to draw anything they wish, and, once finished, users can submit to the Gallery. In the Gallery, every image from the database is displayed, which showcases the user’s artwork.

Web Application
Guestbook

Prompts the user for their email, name, and comment, and saves this information to a database. Just below the submission, all database signatures are displayed.

Web Game Development
P3DE

An earnest attempt at recreating the original ray casting engines from the 90s. No goal exists, but you do load into a demo room with walls, collision, textures, animation, and the player can destroys walls.

Web Game Development
StupidDuck

An impressive 2D web-engine for a silly game that was built from scratch following Vronman’s incredible tutorial. A boundless amount was learned as I found myself with more buses than city transit, stepping through animation control, and calculating object transformations.

Web Application
Kill the Phish

A Google Chrome plugin that detects and warns users of malicious links. Our team learned how to implement modern design strategies, such as Waterfall, Agile, Scrum, Kanban, UML diagrams, class diagrams, object oriented design patterns, and debugging/profiling.

Database Management
Car Rental Service

Designed and implemented a database that acts for a car rental scenario using DDL commands, DML commands, triggers, views, and schema modification. Created an enhanced entity-relationship (EER) diagram and a relational schema diagram in MySQL Workbench Models.

Research
Quantum Computer Architecture

Researched and presented about the state of quantum computer architecture. Covered topics including how these devices are implemented through trapping ions and confining electrons.

Web Game Development
Sand Simulator

A simplified 2D physics engine that simulates falling sand. Grains of sand rain down as pixels, which the player can control.

Game Development
Cherry Game

An RPG developed in C# using a Visual Studios framework. From the onset this project was focused on implementing software design strategies, such as Waterfall, Agile, Scrum, Kanban, UML diagrams, class diagrams, and more.

Research
Non-deterministic Automata

Researched and presented on the limitations of non-deterministic finite automata imposed by a one letter input alphabet. Cover the theorems and proofs for 'unreachable configurations' and 'unreachable configurations of fixed size.'

Research
Embedded Operating Systems

Research paper and final presentation that covered the history, applications, current state, advantages and disadvantages of embedded operating systems.

Game Development
Eternal Knight

Participated in a 48-hour video game competition where I served as the composer on our team of three. Remarkably, our project swiped 1st place!

Raspberry Pi
Pi Sonar

A sonar device that could rotate 360 degrees while emitting ultrasonic rays. Using distance calculations, our device could plot a 2D representation of the environment it scanned.

Raspberry Pi
Room Adventure

Final project for a Python course that challenged students to create a text-based adventure game. We created our own graphics and user interface that could display text and receive input.