**Project Description:**

**The goal of this project is to develop software that enables a user to create graphs from nodes and edges. These graphs may be weighted or non-weighted as well as directed or not directed. The user will then be able to execute common graph algorithms (i.e. Breadth First Search and Depth First Search) step-by-step on the graph.**

Philosophy Statement:

When I started college, I was undecided for a major. In the back of my mind, I knew I would end up majoring in mathematics even though I did not declare it as a major until later in freshman year. I have loved math and logic most of my life. However, I wanted to go into a field that was not pure mathematics but still used math and logic. So, first semester of freshman year I took a physics course. By the end of the course, I decided that was not something I wanted to do. The next semester I took Intro to Computer Programming as one of the requirements of the math major. I did not have any experience with computer programming before that course. I ended up loving that course to the point where I declared computer science as my second major sophomore year. With programming, one can create something using math and logic.

Philosophy Statement:

When I started college, I was undecided for a major. In the back of my mind, I knew I would end up majoring in mathematics even though I did not declare it as a major until later in freshman year. I have loved math and logic most of my life. However, I wanted to go into a field that was not pure mathematics but still used math and logic. So, first semester of freshman year I took a physics course. By the end of the course, I decided that was not something I wanted to do. The next semester I took Intro to Computer Programming as one of the requirements of the math major. I did not have any experience with computer programming before that course. I ended up loving that course to the point where I declared computer science as my second major sophomore year. With programming, one can create something using math and logic.