Software Engineering & Game Development

C++ Projects


Tic-Tac-Toe (Source + exe)
Tic-Tac-Toe (exe only)

This is a quick, command line version of the classic game. Not too much more to say here! A classic...

*** The following are different assignments I completed while in college. In the years since then, most of my C/C++ work has been done professionally. Keep that in mind when perusing these projects. My more recent C/C++ experience, thoughts and insights would more than likely be on my blog or in my head.

Rational Number Class (Source + exe)


This is an assignment I did for my Advanced C++ class (which explains folders called, "Assignment3" in the archive). It contains a class to handle rational numbers (fractions like 3/4, -1/2, etc) and several operations pertaining to them. Every major operator is overloaded to operate upon a rational object. This includes mathematical, comparative, negation and I/O operators.
A good amount of work went into this project to make the class robust and reusable.

Linked List Demo (Source + exe)


This is an extra assignment I did for my Advanced C++ class. In it, I create a custom node and list class. In the list class, you are able to add nodes, remove nodes, reverse the list, view the list, get the node count and retrieve a pointer to the head of the list.
The main function implements a menu system to demonstrate the use of the two classes.

Linked List Merger (UPDATED)


I wrote this as a practice in handling linked lists. It focuses on an algorithm that takes in two linked lists that are presorted (i.e. List1 = 1, 3, 5 & List2 = 1, 4, 6, 7) and merges them into a new sorted list (i.e. MergedList = 1, 1, 3, 4, 5, 6, 7).

BST Display (Source + exe)


This is another small application I wrote as a practice in working with BST's. It simply creates a simple BST and displays each node's data from left to right using a recursive method.

Template Demo (Source + exe)


This application is an extra assignment I did for my Advanced C++ class. In it, I create a class template called ItemSet that holds, well, a set of items. This class contains a handful of helpful methods that act upon the set of items. Also, I demonstrate the use of the template class using multiple data types.

Inheritance, Polymorphism Demo (Source + exe)


This was the fifth assignment in my Advanced C++ class (hence the solution name, "Assignment5"). In it, I create a generic class for different animals. It contains a handful of virtual functions, three of which are pure virtual functions. From there, I derive four animals.
The main function demonstrates the use of the classes.