The following projects demonstrate my expertise in Advancing Computer Science objectives.
|
Objective 1: Follow a software development process to analyze a problem and to design, build and test software solutions.
Port Scanner - Python
I worked on the beginning port scanner project for GrabTheAxe
[REMOVED LINKS]
[REMOVED LINKS]
SimpleShort - HTML / CSS / JavaScript / ASP.NET / C# / Dockerfile
This project followed an Agile-Scrum development process in a team to create a "URL Shortener" website.
We created a solution for URL shortening in a meticulously planned and documented development process.
We created a solution for URL shortening in a meticulously planned and documented development process.
Objective 2: Demonstrate software development skills using more than one programming language and development environment.
Portfolio Website - HTML / CSS / JavaScript / jQuery
Using the Atom IDE, this responsive website was coded with HTML, CSS, and JavaScript (compiled CSS from SASS/SCSS)
Text RPG - C++
Using Visual Studio 2019, this D&D styled, turn-based game was coded with C++.
Object-Oriented Programming approach
Object-Oriented Programming approach
Objective 3: Design and implement software solutions across multiple platforms.
Chess Game - Python (pygame GUI)
This project is an implementation of the game - Chess.
The GUI was built with the pygame library, using assets that I created / edited myself.
All of the underlying Chess logic was hard-coded with an OOP approach.
The GUI was built with the pygame library, using assets that I created / edited myself.
All of the underlying Chess logic was hard-coded with an OOP approach.
Music Player - React Native (Mobile)
This app is an implementation of a working Music Player (built in React Native) that plays on your phone!
Objective 4: Design and implement software solutions for mobile devices or embedded systems.
Music Player - React Native (Mobile)
This React Native application incorporates a variety of different techniques to create a functional Music Player!
Snake Game - React Native (Mobile)
This React Native application incorporates Pressables and OOP-based logic to create the classic game - Snake!
Objective 5: Document the planning and development of software applications using industry standard tools, techniques and processes.
SimpleShort - HTML / CSS / JavaScript / ASP.NET / C# / Dockerfile
This project followed an Agile-Scrum development process in a team to create a "URL Shortener" website.
We carefully documented the development process from start to finish, including diagrams & documentation.
We carefully documented the development process from start to finish, including diagrams & documentation.
Constitution Website - HTML / CSS / JavaScript / jQuery
This site is a mockup, demonstrating Article 1 of the U.S. Constitution.
It demonstrates basic HTML, CSS, and JavaScript principles.
It demonstrates basic HTML, CSS, and JavaScript principles.
Wireframe
CSS / HTML Validation
Objective 6: Within software solutions, describe, implement and analyze data structure techniques such as lists, trees, hash tables and graphs, along with sorting and searching algorithms.
Phone Book - C++
This C++ application demonstrates the usage of Hash Tables via the implementation of a Phone Book.
Linked Lists - C++
This C++ application demonstrates the usage of Linked Lists.
Stacks - C++
This C++ application demonstrates the usage of Stacks.
Sorting - C++
This C++ application demonstrates the BubbleSort & QuickSort algorithms, and I documented a comparison study between the two of them, and analyzing their results.