Welcome Page

Table of Contents

Select any of the tabs above to view the pages contained in each section.

  1. Welcome Page
  2. Project Management
    1. Team Working Agreement – an agreement created and signed by the members of the group setting a list of ground rules for working together
    2. Individual Responsibility Agreement – an individual agreement outlining the responsibilities of each group member for the project
    3. Project Schedule – the general planned schedule for the creation of the games
    4. Meeting Notes – notes taken at every group meeting for the project
  3. Business Plan
    1. User Identification and Interviews – interviews conducted on fellow students to help determine which game to create
    2. Electronic/Print Advertisement – an advertisement selling the game to potential buyers
    3. Pitch Video with Demonstration – a video describing how the game works and pitching it to potential buyers
  4. Software Documentation
    1. Introduction – introduces the software documentation aspect of the notebook
    2. User Manual – describes how the game works to users and shows them how to play
    3. Program Description for Developers – an in-depth description on the code behind the game
    4. Final Algorithm, Flowchart, Pseudocode – includes the visual aspects necessary for the planning of the creation of the game
    5. Final Program with Comments – final program code, fully commented
    6. Discussion – a brief discussion on the process of creating the game, including the changes made to each version while being developed
    7. Conclusion and Recommendations – a brief conclusion on the game, providing recommendations for how to improve the game in the future
    8. References – includes all references used in the creation of the game

 

Executive Summary

Programming is an essential skill to any engineer in nearly every field, as the ability to use a computer to efficiently and accurately solve problems is crucial in effectively getting the job done. Engineers use a variety of programs and programming languages such as MATLAB, Java, Python and C++ to aid in solving modern problems in many engineering fields. To help students gain more skill and experience in the field of coding, the Department of Engineering created the Software Design Project. The purpose of this project is to help students gain more experience and prowess using software (specifically MATLAB) to create applications, such as a game for this project.

In order to create functioning, playable games, students were separated into teams, tasked with deciding which games to develop, as games ranged in coding difficulty. Two user interviews were conducted by the teams to help narrow down which games to create. Two games were chosen, and the work of documenting and coding the games was split among the four members of the group. The team created a flowchart, algorithm and pseudocode to describe and plan out how the game would be created.

Once the games were sufficiently planned, the team began coding the games in MATLAB, and once the games were completed, they were tested by instructors and other members of the course. The group also created a business plan to pitch the game to potential buyers, including a video and a print advertisement describing how the game works.

Through the use of functions, loops, arrays, vectors, displays and user input, the games were completed and tested to determine their functionality. Both games created by the group were functional and received positive review from instructors and fellow students. One game was fully documented on a website, including a full description of the game and information regarding how the game was created along the way. In conclusion, the games created by the group were effective in fufilling the requirements set by the Software Design Project.