Skip to content
Open access

Development of An Automated Pseudocode to Python Translator Application with Three Stage Compilation Visualization For Learning Compilation Techniques

Sep 2026 · Jurnal Inotera · 0 citations

TL;DR

This study aims to develop an automatic translator application from pseudocode to Python integrated with a three-stage compilation visualization, namely tokenization, parsing, and code generation, developed using the Flask framework.

Abstract

Advances in information technology have increased the demand for more effective programming learning approaches, particularly for vocational high school students and early-stage university students who often experience difficulties in understanding algorithmic logic and programming language structures. One of the main challenges lies in the transition from pseudocode, which is conceptual in nature, to actual program code such as Python, where misunderstandings of control structures, data types, and logical flow frequently lead to syntactic and logical errors. This study aims to develop an automatic translator application from pseudocode to Python integrated with a three-stage compilation visualization, namely tokenization, parsing, and code generation. The research adopts a Research and Development (R&D) approach using a prototyping model. The web-based application is developed using the Flask framework and provides features for pseudocode input, interactive visualization of compilation stages, direct execution of generated Python code, and downloading of the conversion results. The system is designed to recognize common pseudocode structures, including IF–ELSE, FOR, WHILE, FUNCTION, INPUT, PRINT, SET, and RETURN, and to automatically handle input data types based on contextual usage. Evaluation is conducted through testing various dynamic pseudocode scenarios with different levels of complexity and input simulations. The expected outcome is a system that enhances learners’ understanding of fundamental programming concepts and compilation processes, reduces syntactic errors, and supports interactive self-directed learning. This research contributes to the development of web-based programming learning tools through the integration of automatic translation and compilation process visualization.

Read PDF

Similar papers

Open access Aug 2026

Development of a Block-to-Text Code Translation Mechanism in a Visual Programming Environment for Object-Oriented Programming Learning

Findings indicate that the developed VPE is technically sound and ready to be used to bridge students’ transition from block-based to text-based programming and further studies are recommended to examine its classroom effectiveness.

M. R. N. Fawwaz, L. Riza, Latifahny Aridia Alfitri · 0 citations
Open access 2025

INTEGRATION OF LOGIC-ORIENTED VERIFICATION WITH LARGE LANGUAGE MODELS INTO SOFTWARE DEVELOPMENT

Experimental evaluation shows that increasing the proportion of successful verifications requires additional model training, a broader context, and the integration of mutation and candidate selection operations, while practical limitations of the proposed hybrid approach when using small-class models are identified.

P. Mel'nikov, Andrey Tyugashev · 0 citations
Review Open access Oct 2026

Supporting the Transition from Block-Based to Text-Based Programming in a Non-English-Speaking Context Using the LogicFun Platform

This mixed-methods case study investigated the transition from block-based to text-based programming among Greek middle school students. Twenty students (ages 12–15) participated in a ten-week program using LogicFun, a client-side web platform integrating native language tutorials, visual blocks, and real-time Python c...

Christos Pappas, Stavros Fatouros · 0 citations
Review Open access 2026

Tools for automated software code generation with prompt engineering, efficiency and the educational utilization potentials: A brief review

Fundamental concepts of generative artificial intelligence, the importance of prompt engineering, prompting techniques and strategies for improving the quality of responses generated by large language models, and the potential applications of these tools in programming education are presented.

Branislava Radu, Ljubica Kazi · 0 citations
Review Aug 2026

Source code generation using large language models: a systematic review of the vibe coding methodology

This systematic review presents an analysis of the "Vibe Coding" methodology — a contemporary approach to the iterative software development process using Large Language Models (LLMs). Code generation tools are transforming software development by enabling programmers to formulate tasks and describe the desired behavio...

A. Dzhonov, S. M. Avdoshin · 0 citations
Book Open access Sep 2026

Python Programming Errors in if-Conditionals: Novices' Reactions to Error Messages

This study considers if statements as they comprise some of the semantically simplest compound statements in Python, to provide an overview that goes deeper and beyond mere frequency statistics, together with noteworthy examples of student errors that may further guide the development of automated systems.

Clemens Bachmann, Tobias Kohn, Dennis Komm et al. · 0 citations

We use cookies to run the site and, with your consent, for analytics and to show ads. See our Cookie Policy.