ChartCode: A Flowchart-Based Tool for Introductory Programming Courses
This program is tentative and subject to change.
This poster introduces ChartCode, a cloud-based tool designed for introductory programming courses that enables students to code by interacting with flowcharts. With a simple web interface, ChartCode allows users to create and modify flowcharts, translating them into code in real-time for multiple programming languages. The tool supports a wide range of statements, including simple statements (declarations, expressions, assignments, input/output, method calls), control flow structures (if, if-else, for, for-each, while, do-while, break, continue), and Python’s else statement for loops. Addition- ally, ChartCode generates syntax trees for expressions, providing a deeper understanding of syntax. A unique assessment interface also enables selective practice of different programming constructs. By bridging visual learning and coding, ChartCode offers an accessible and flexible environment for beginners to learn programming.