Herrera-Camara, Jorge-IvanHammond, TracyHolger Winnemoeller and Lyn Bartram2017-10-182017-10-182017978-1-4503-5080-81812-3503https://doi.org/10.1145/3092907.3092911https://diglib.eg.org:443/handle/10.2312/sbim2017a03Flowcharts play an important role when learning to program by conveying algorithms graphically and making them easy to read and understand. Computer-based owchart design requires the user to learn the so ware rst, which o en results in a steep learning curve. Paper-drawn owcharts don't provide feedback. We propose a system that allows users to draw their owcharts directly on paper combined with a mobile phone app that takes a photo of the owchart, interprets it, and generates and executes the resulting code. Flow2Code uses o -line sketch recognition and computer vision algorithms to recognize owcharts drawn on paper. To gain practice and feedback with owcharts, the user needs only a pencil, white paper, and a mobile device. e paper describes a tested system and algorithmic model for recognizing and interpreting o ine owcharts as well as a novel geometric feature, Axis Aligned Score (AAS), that enables fast accurate recognition of various quadrilaterals.Humancentered computingInteractive systems and toolsApplied computingComputerassisted instructionSketchbased interfacesketch recognitioneducational so waresketchingFlow2Code: From Hand-drawn Flowcharts to Code Execution10.1145/3092907.3092911