TG Blocks#
Change language
Index#
I. Introduction#
I.1 Problem Statement:#
Beginners in programming, especially first-year students in the computer science field, generally face challenges in understanding algorithms and often confuse them with programming languages. This confusion acts as a barrier to effectively learning the fundamentals of programming.
I.2 Project Overview:#
TG Blocks is a platform aims to bridge the gap between algorithms and programming languages. It offers a visual representation of algorithms alongside their corresponding code in multiple programming languages. This platform will assist beginners in understanding the logic behind algorithms without the complications of programming language syntax and without the distraction of compiler errors.
II. Objectives of the Project#
Develop a user-friendly web interface for the platform.
the interface is the most important part of the project, as it is the first thing the user interacts with.
Implement a visual representation of algorithms using block-based programming.
Provide the corresponding code of the algorithm in multiple programming languages.
Implement a feature that allows users to contribute to the platform by adding new algorithms or improving existing ones.
Until now, there has not been a good version of the simulare projects for mobile devices. Therefore, we will attempt to provide a mobile version of the platform
III. Key Features#
User-friendly Interface: The platform will have an intuitive and easy-to-use interface.
Provide a Desctop offline version of the platform.
Visual Representation: The platform will provide a visual representation of algorithms using block-based programming.
Multiple Programming Languages: The platform will provide the corresponding code of the algorithm in multiple programming languages.
as a start, we will provide just a single language, the language must be a simple and Enterprited language like Python.
Contribution Feature: The platform will allow users to contribute to the platform by adding new algorithms or improving existing ones.
Authentication: The platform will have an authentication system to allow users to save their progress and contributions.
not required in the offline version
IV. Technologies Stack#
IV.1 Frontend Technologies:#
use any frontend technologies you prefer.
we recommend Single Page Application (SPA) frameworks. and electron.js for desktop applications.
IV.2 Backend Technologies:#
use any backend technologies you prefer.
IV.3 Database Technologies:#
SQL Database as the primary database.
for web version
V. Target Audience :#
First-year students in the computer science field.
Beginners in programming.
Instructors who want to teach algorithms in a more interactive way.
VI. keywords:#
this keywords will help you to find more information about the project.
#secratch #Algorithms #Programming #Block-Based-Programming #secratch #Electron.js