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 | Size | Format | |
---|---|---|---|---|
Diseño e implementación de un generador de código.mp4 | Defensa del TFG | 413,79 MB | MP4 | View/Open |
jlagosTFG0123memoria.pdf | Memoria del TFG | 5,67 MB | Adobe PDF | View/Open |
jlagosTFG0123presentacion.pdf | Presentación del TFG | 675,9 kB | Adobe PDF | View/Open |
Share:
This item is licensed under aCreative Commons License