110 likes | 250 Views
CodeRacer. Team Members Alvan Yoo Grace Liaw Brenda Tan Jonathan Sim Lee Chau Ming. Final year Projection Presentation. Project Topic Description.
E N D
CodeRacer Team Members AlvanYoo Grace Liaw Brenda Tan Jonathan Sim Lee Chau Ming Final year Projection Presentation
Project Topic Description The overall aim of this project is to produce an educational tool for students learning to program, specifically in C++. A framework allowing other languages, possibly scripting languages also, could be developed but doesn’t need to be. The tool will be built up of a series of programming challenges, which will increase in difficulty. Given a specific pattern or challenge, the user will need to code the solution within the program and have it tested before moving to the next challenge. For example, the simpler challenges may involve writing code to display n lines each with n stars on them, or in a triangular pattern. More complex tasks could involve the user needing to implement something in accordance with particular inheritance hierarchies or UML specifications, or to solve particular mathematical problems numerically.
Current Solutions The top three C++ educational websites that has garnered the most traffic are as follows: • www.cprogramming.com • www.cplusplus.com • www.learncpp.com
Audience Demographics www.cprogramming.com www.cplusplus.com
Gamification • Gamification is the integration of the game elements, game thinking and game mechanics in non-game contexts in order to make learning process more engaging and fun. • Currently, gamification is still a small percentage in the game market. However with its rapid growth reflects that it is increasing social acceptance of game and the realization that game components can be a powerful motivational tool for learning.
Introduction To develop an educational environment for users who are learning how to program in C++, in an interactive and engaging manner. It should work seamlessly together with a framework of tools to deliver a student centric learning experience by unifying educational theory & practice, technology and content. Two main portion of the system; Tutorial Educational and Interactive exercises
User Functionalities User Modules • Tutorial • Readings on the C++ language • Split into different lessons accordingly to the difficulty • Users recommended to read through the tutorials before attempting the coding exercises • Interactive Coding Exercises • Game 1 - MCQ • Game 2 – Code Book • Practice Mode
Admin Functionalities • Manage Coding Exercises • View questions according to game level • Add new questions • Edit Existing question • Delete existing question • Manage Tutorials • View available tutorials • Add new tutorials • Edit existing tutorial • Delete existing tutorial
Why CodeRacer Matter • The learning curve of C++ can be a steep one for many, the team seek to deliver an educational tool that enable users to pick up the programming language fast and at the same time, enjoying it.