Pyblocks Project Plan
Semester 2
Michael Bardin�Bailey Smith�Xinjie Zhuang
Olisemeka Adugwo
Goal and Motivation
Approach
Key Features | Explanation |
Teach the basic coding skills for kids in middle and high school. | By using in-depth and interactive tutorials the users should have an easy time learning both new and helpful programming practices as well as gaining experience in using text-based languages before beginning the coding activity. |
Ability to code with blocks and text in the same program. | Transition between blocks and text in the same program gives the users more choice as they build confidence and gain a better understanding of both Python and text. |
Interactive visuals to help the user “see” what the program is doing. | Create a grid world that the user can perform actions in, like “pick flowers” or “look at flower color”, to help show them what the code is doing. These actions also help the users learn to code by linking visuals to the more abstract coding concepts. |
Novel Features
Technical Challenges
System Architecture Diagram
Evaluation
Progress Summary
Module / Feature | Completion % | To Do |
Web Page UI | 50% | Update the web pages to be more pleasant looking and of a higher quality. |
Tutorial’s text based information | 20% | Only really done work on Branching Tutorials, need to expand a lot for other sections of coding concepts. |
Tutorial’s Try-It Sections | 10% | Expand “try-it” sections to our other tutorials and get the grid world implemented in the “try-it” sections |
Grid World Visuals | 80% | Need to update the visuals to make sure all the textures are of a consistent quality and easy to understand. |
Grid World Animations. | 75% | Adding more animations would be good to make the grid world more engaging but it is very costly in development time. |
Progress Summary
Module / Feature | Completion % | To Do |
Blocks for Coding Concepts | 99% | Need to implement comment blocks and a couple of more relational blocks. |
Blocks for Grid World Interaction | 20% | We only have the movement blocks, and the picking one flower block fully finished while there are a lot more to implement to give the user sufficient interactive capabilities. |
Coding with Text and Blocks | 0% | Should be fast to implement. |
Displaying the Python program created from the blocks in real time. | 0% | Should be fast to implement. |
Progress Summary
Module / Feature | Completion % | To Do |
Saving and Loading the User’s Work | 80% | The actual saving and loading section is completed it just needs user authentication to be completed so it can determine the difference between users and a way for the users to see what files they have saved on the server. |
User Authentication | 0% | Everything. |
Milestone 4
Milestone 5
Milestone 6
Questions?