TAILIEUCHUNG - Combining program visualization with programming workspace to assist students for completing programming laboratory task
Resulted tool (which is named PITON) has 13 features extracted from PythonTutor (a program visualization tool), PyCharm (a programming workspace), and student’s feedbacks about PythonTutor. According to think-aloud and user study, PITON is more practical to be used than a combination of PythonTutor and PyCharm. Further, its features are considerably helpful; students rated these features as useful and frequently used. | Journal of Technology and Science Education JOTSE, 2018 – 8(4): 268-280 – Online ISSN: 2013-6374 – Print ISSN: 2014-5349 COMBINING PROGRAM VISUALIZATION WITH PROGRAMMING WORKSPACE TO ASSIST STUDENTS FOR COMPLETING PROGRAMMING LABORATORY TASK Elvina Elvina , Oscar Karnalim , Mewati Ayub , Maresha Caroline Wijanto Faculty of Information Technology, Maranatha Christian University (Indonesia) , , , Received March 2018 Accepted March 2018 Abstract Numerous Program Visualization tools (PVs) have been developed for assisting novice students to understand their source code further. However, none of them are practical to be used in the context of completing programming laboratory task; students are required to keep switching between PV and programming workspace since PV’s features are considerably limited for developing programming solution from scratch. This paper combines PV with programming workspace to handle such issue. Resulted tool (which is named PITON) has 13 features extracted from PythonTutor (a program visualization tool), PyCharm (a programming workspace), and student’s feedbacks about PythonTutor. According to think-aloud and user study, PITON is more practical to be used than a combination of PythonTutor and PyCharm. Further, its features are considerably helpful; students rated these features as useful and frequently used. Keywords – Educational tool, Program visualization, Programming workspace, Programming, Computer science education. ---------- 1. Introduction When learning programming, one of the most important skills to master is to build a mental model of how source code fragments correspond to runtime processes (Sorva & Juha, 2013). Learner should know how each instruction works and empirically deduct what will happen if several instructions are executed in sequence. For novice learners (., .
đang nạp các trang xem trước