Proposal and development of web-based programming educational system with error analysis and visualization

被引:0
作者
Doi S. [1 ]
Imai Y. [1 ]
Kagawa K. [1 ]
Ohno A. [2 ]
Podržaj P. [3 ]
Hattori T. [1 ]
机构
[1] Kagawa University, 2217-20, Hayashi-cho, Takamatsu, Kagawa
[2] Osaka Sangyo University, 3-1-1, Naka-kakiuchi, Daito, Osaka
[3] Univerza v Ljubljani, University of Ljubljana, Slovenia, Kongrensni trg 12, Ljubljana
关键词
Error recording and analyzing; Programming education; Sever-client computing; Web service;
D O I
10.1541/ieejeiss.139.1241
中图分类号
学科分类号
摘要
Beginners of programming sometimes difficult situations and struggle for satisfactory achievement without special support from their environments. Moreover, such beginners, by themselves, often have to set up their programming environments and understand several types of errors from compilers and/or interpreters by themselves. Cloud services would support effective programming environments but they might not provide kind and adequate helps/assistance for beginners. It is necessary for us to employ suitable tools for effective learning of current computer language programming. We have designed and implemented aWeb-based programming educational system with error analysis and visualization to support program learning of Python and Ruby for beginners. With this system, it will be more useful, helpful or fruitful for learners to write and execute programs very easily, to recognize many types of errors (noticing personal trends of occurred errors by themselves), and to utilize history of error-occurring and recovering in order to gain individual understanding and achievement of programming. © 2019 The Institute of Electrical Engineers of Japan.
引用
收藏
页码:1241 / 1247
页数:6
相关论文
共 13 条
  • [1] PYPL Popularit y of Programming Language Index
  • [2] Guo P.J., Python Tutor
  • [3] Guo P.J., Online python tutor: Embeddable web-based program visualization for CS education, The 44th ACM Technical Symposium on Computer Science Education, pp. 579-584, (2013)
  • [4] Pears A., Seidman S., Malni L., Mannila L., Adams E., Bennedsen J., Devlin M., Paterson J., A survey of literature on the teaching of introductory programming, ACM Sigcse Bulletin, 39, 4, pp. 204-223, (2007)
  • [5] Robins A., Rountree J., Rountree N., Learning and teaching programming: A review and discussion, Computer Science Education, 13, 2, pp. 137-172, (2003)
  • [6] Sorva J., Karavirta V., Malmi L., Review of generic program visualization systems for introductory programming education, ACM Transactions on Computing Education (TOCE), 13, 4, pp. 1-64, (2013)
  • [7] Elamir A.M., Jailani N., Bakar M.A., Framework and architecture for programming education environment as a cloud computing service, Procedia Technology, 11, 3, pp. 1299-1308, (2013)
  • [8] Olsson M., Mozelius P., Collin J., Visualisation and gamification of e-learning and programming education, Electronic Journal of E-learning, 13, 6, pp. 441-454, (2015)
  • [9] Guo P.J., Non-native english speakers learning computer programming: Barriers, desires, and design opportunities, ACM Conference on Human Factors in Computing Systems (CHI), (2018)
  • [10] Doi S., Imai Y., Development of web application to support program learning of python and ruby with error accumulation and analysis facility, Proc. Of ICESS2018, pp. 41-45, (2018)