Please use this identifier to cite or link to this item: http://hdl.handle.net/10609/148861
Title: Diseño e implementación de un generador de código fuente a partir de diagramas de flujo manuscritos
Author: Lagos Carrera, Juan Antonio
Tutor: García-Solórzano, David  
Abstract: The main purpose of this bachelor's thesis, is to develop an application which main goal is to help STEM students in their begginings of their programming studies. The program takes a handwritten flowchart in order to return the source code on the desired language. The program works in four steps: 1. Firstly, the user must draw a flowchart in a blank paper, take a picture or scan it and use it as the input for the program. 2. Then, the program identifies all the drawing elements in the picture relatives to the flowchart, through an object detection process (1) and sort them in order to see the flow inside the program. Next, the program gets all the handwritten text through an OCR (2) system and put it into flowchart figures which has been detected previously to be processed. 3. After that, the application generates a pseudocode with all those elements to be used in the next step. 4. Finally, it returns the source code in the language that the user has been chosen before using the pseudocode generated before. This will help student giving them the source code in order to make an auto evaluation.
Keywords: program synthesis
OCR
computer vision
ANTLR4
CS1 courses
higher education
Document type: info:eu-repo/semantics/bachelorThesis
Issue Date: 22-Jan-2023
Publication license: http://creativecommons.org/licenses/by-nc-nd/3.0/es/  
Appears in Collections:Bachelor thesis, research projects, etc.

Files in This Item:
File Description SizeFormat 

Diseño e implementación de un generador de código.mp4

Defensa del TFG413,79 MBMP4View/Open
jlagosTFG0123memoria.pdfMemoria del TFG5,67 MBAdobe PDFThumbnail
View/Open
jlagosTFG0123presentacion.pdfPresentación del TFG675,9 kBAdobe PDFThumbnail
View/Open
Share:
Export:
View statistics

This item is licensed under aCreative Commons License Creative Commons