Programming Projects:


These are a few projects that I feel demonstrate my capabilities in the discipline of programming. Hopefully this will serve as an adequate window to display a portion of my programming experience.


Human Resources Database Console:


This is my final project I completed for the c# track of code Louisville. I came up with the concept entirely on my own, because I suspect that within many if not all business settings, those who are working within the branch of human resources do not possess the skillset required for executing SQL queries. So I imagined a setting in which I was a hypothetical programmer working within a business, and I designed a console application to navigate and traverse a sample SQL database (Microsofts Adventureworks) to simulate a business database. I thought this was a fairly interesting and potentially realistic idea, so I did this project. I also am very ignorant regarding SQL so this project was also a reasonable excuse to further educate myself on communicating c# with SQL. Something I do know is a very common aspect of computer programming. I did a little bit of this type of work in a intership except it was with java and SQL. Based on that experience I knew it was a very meaningful use of my focus and effort to begin to develop a sense of how communication between a object oriented language and SQL is structured.

Example screenshot:


human-resource-tool

Memory Tool:


My first program using c# was the following console application. It was designed to help aid me in attempting to memorize particular passages for use in meditation. I will supply the first part of the passage that I practiced memorizing for use to serve as an example. The first part of this example consists of 7 lines coming from a traditional prayer I learned from the book: passage meditation.

Father make me an instrument of thy peace.
Where there is hatred, allow me to sow love.
Where there is injury, pardon.
Where there is doubt, faith.
Where there is despair, hope.
Where there is darkness, light.
Where there is sadness, joy.

Example screenshots:


memory-tool

MyEFile:


As of right now this project is still ongoing and is completely personal. The application I am developing is a simple command line interface that is designed to create a user account, fill in general details about the user that was created, and also have a financial tool for the user to track their personal expenses. I am completely aware that a wide variety of very competent applications already exist for this particular purpose, but I simply wanted to give myself something to develop. This also is helping to motivate me to manage my own finances!

This program is written in Java and uses a singly linked list as its data structure. It is composed of two classes, the primary class being the person object and the secondary class being the financial account object. The program is designed to read a text file that is written in a certain fashion in which it can interpret how to arrange the data in its linked list so it can be utilized by the client application.

PDFs of the source code:

Sudoku Puzzle Helper:


This project was the final project in my data structures course. I built a windows application that displayed a Sudoku puzzle board and contained features that allowed a user to upload a puzzle to the board and could offer the solutions to the entire board for the user if they wished (via right clicking).

Example run:





The main data structure used is a static array and a set class. The static array contains both a integer value and a set object within each array container. This single dimensional array simulates a 2 dimensional array (or grid).



This was created using C++ on Visual Studio 2012.

PDFs of the primary source code:
*** there are quite a few files required to compile this code so I will only post what best illustrates the work that I did. Plus a lot of the work to get the correct solutions in the sets is a lot of tedious modular arithmetic.

Maze Backtracking Algorithm:


This project was also created using C++ on Visual Studio 2012. A conceptual three dimensional maze is designed in which a 0 represents a wall and a 1 represents a doorway. The backtracking algorithm is designed to check each side of the hypothetical room and goes through a door once it finds one. It continues to search for an exit and if it reaches a dead end it retreats back to a point in which it has not yet exhausted its search for entry points. A solution list is also kept and displayed once the end has been reached.







PDF of the source code: