This page contains a few assignments or projects I have selected from a select few of the courses I took as an undergraduate that I think best showcase my ability and performance as a programmer. Please note that while the majority of this page has my code displayed, there are also links to GitHub repositories and videos embedded as well for the larger assignments/projects (those are located closer to the bottom.)
CSCE 146: Algorithmic Design
Assignment Description:
Create a program in Java that demonstrates a circular linked list. For this assignment, we were told to use a circular linked list of Strings, even though the tester file had us inserting and searching for numbers.
Create a program in Java that demonstrates a circular linked list. For this assignment, we were told to use a circular linked list of Strings, even though the tester file had us inserting and searching for numbers.
StringCircularLinkedList.java
CircularLinkedListTester.java
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Assignment Description:
Create a program in Java that reads from a text file containing a bunch of random words in it and then sorted the words based on vowels, consonants, and length.
Create a program in Java that reads from a text file containing a bunch of random words in it and then sorted the words based on vowels, consonants, and length.
RandomWords.txt
WordHelper.java
WordSorterFrontEnd.java
CSCE 240: Advanced Programming Techniques
Assignment Instructions:
Create a program in C++ that uses a library that stores circles and rectangles that implement the following functions:
Create a program in C++ that uses a library that stores circles and rectangles that implement the following functions:
- CalcCircumference
- CalcCircleArea
- CalcPerimeter
- CalcRectangleArea
- CalcDistanceSquared
- CalcDistance
comp_geo.h
comp_geo.cc
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Assignment Instructions:
You must provide the following public interface for your class:
You must provide the following public interface for your class:
- Point::CalcBoundingBox
- Point::Point
- Point::Point(double, double)
- Point::Point(double, double, double)
- Point::Point(const double[], size_t)
- Point::Point(const Point&)
- Point::~Point()
- Point::operator=(const Point&)
- Point::operator[](const Point&)
- Point::operator==(const Point&)
Point.cc
CSCE 247: Software Engineering
In this class, we learned many different design patterns when it comes to coding. The 8 we learned were the Adapter, Decorator, Factory, Iterator, Observer, Singleton, State, and Strategy patterns. Throughout the course, we had 8 different assignments, each utilizing one of the 8 design patterns. You can access my GitHub repository with all my work for these assignments here.
Additionally, I was a part of a team consisting of three other members throughout the semester in which we had a giant coding project in which we had to design a Flight Booking system application in a terminal. You can access the link to that GitHub repository here, and you can view the video below which demonstrates our Flight Booking system being executed.
Additionally, I was a part of a team consisting of three other members throughout the semester in which we had a giant coding project in which we had to design a Flight Booking system application in a terminal. You can access the link to that GitHub repository here, and you can view the video below which demonstrates our Flight Booking system being executed.
CSCE 490 & CSCE 492: Capstone Computing Project
This course is a year-long project in which all seniors in the College of Engineering and Computing create a project in groups of 3-5 people that demonstrates proficiency in the computing concepts taught their previous three years (Freshman, Sophomore, and Junior year.) For my project, my group, which consisted of a total of 4 people, created an iOS app using Swift in XCode that allows users to store cards, IDs, bills, and contacts. To store that information, we used Google's Firebase database which we were able to link to our project, and we also used TestFlight to test our app. Below are a few screenshots of our app. To get a more in-depth look at the app we created, you can view the YouTube video which is also located below.