摘要
文章设计了一个可视化WebIDE编程实训系统,并已用于实验教学实践。该系统采用B/S架构,后端基于云平台技术构建,运用Docker技术和微服务框架支持大规模的在线程序编译、运行和调试;在前端,则提供基于Web页面的程序编辑和调试过程呈现;尤其提供了程序运行过程中堆栈区数据及函数调用关系的动画可视化呈现,直观展示了程序执行过程,降低了程序调试门槛。该系统还设计了自动化的编程实训作业批改机制,通过将学生程序结果与系统程序结果自动对比,实现编程作业的自动批改。实验教学实践表明,该系统可提高程序设计初学者的编程调试效率,提升编程作业速度和质量,提升了软件编程实验的教学效果。
A visual WebIDE programming training system is designed and applied to experimental teaching.The system adopts B/S architecture,and its back-end is built based on cloud platform technology.Docker technology and microservice framework are used to support large-scale online program compilation,operation and debugging.At the front-end,it provides the process of program editing and debugging based on Web page and in particular,it provides the animation visualization of stack data and function call relationship in the process of program running,which intuitively shows the process of program execution and reduces the threshold of program debugging.This system also designs an automatic programming practice homework correction mechanism,which automatically compares the results of the student program with the results of the system program to realize the automatic correction of the programming homework.Experimental teaching practice shows that the system can improve the efficiency of programming debugging for beginners,improve the speed and quality of programming,and enhance the teaching effect of software programming experiment.
作者
黄剑锋
苏庆
刘添添
李小妹
HUANG Jianfeng;SU Qing;LIU Tiantian;LI Xiaomei(Laboratory of Visual Computing and System Tools,School of Computer Science and Technology,Guangdong University of Technology,Guangzhou 510006,China)
出处
《实验技术与管理》
CAS
北大核心
2021年第7期166-171,共6页
Experimental Technology and Management
基金
2020教育部产学合作协同育人项目(202002182022)
2019年广东省高等教育教学改革项目(SJJG20191216)
广东工业大学本科教学工程项目(广工大教字〔2021〕71号)。