Skip to content
Achoi8917 edited this page Mar 22, 2016 · 8 revisions

Initial Project Statement

Objective

The main objective of this personal coding project is to create a program that can help computer learners who want to practice and improve their typing skills (speed,accuracy) and review python-terms easily and interestingly. I will be creating a typing game that users type words before the words hit on the ground. Since the purpose of this project is to help computer learners to improve their skills by doing some exercise, I will use both graphics and texts to make game more attractive to users(visualization);therefore they can learn by physical activities.

Motivations

There are kinaesthetic learners, including me, who find much more comfortable and productive to learn something through physical activities rather than reading books and listening. During the research, I found out that there are not many typing games for high school students. Since I enjoy playing video games, I wanted to create a program that people like me can enjoy learning coding-terms and improve typing skills by playing a simple and fun game. Moreover, the fact that I can actually see and check how Python language that I've learned through this course can be applied to a real program has really attracted me to use python for my personal coding project.

Languages

Python 2.7

  • python libraries (curses) for visualization and keyboard interaction

Technology

Indicate what technology you plan to explore/use:

  • Genetic keyboard, Screen, laptop
  • Pycharm
  • Git/Github for tracking my project

Benefits

I will be following some materials(mainly the Software Development Process) that I have learned in the class such as program testing, top down designs. Therefore, through this project, I can re-learn and understand materials or even learn new things that I did not learn yet, by applying it to my personal coding project. Moreover, since I use a professional tool such as Github to save and update some changes that I make, it will be helpful for me to understand how professional programmers work on their projects.

Forseeable Challenges

Unlike any other coding programs that I've created, this project is interactive, involves graphic, and even saves user score to make the game more attractive to users. Those three things will be my biggest challenges in this project; therefore I need to find the and simplest but correct way to make those happen.

High-Level Learning & Action Outline

Brainstorm/analyze the problem - 1 week Design/Create specifications(top down design) - 2 weeks Development - 5 Weeks Testing & Fixing - 2 Weeks Documentation - 1 Week spare time - 1 week

Total - 12 weeks

pcp-initialprojectstatement.md Open with Jiwook Choi (jiwook.choi15@ycdsbk12.ca)Displaying pcp-initialprojectstatement.md.