The invention is applicable to the technical field of network teaching, provides a method and device for realizing online programming system, realize the on-line programming system method includes online programming server configuration programming training mode; in the programming training mode, program statements submitted by the client to receive online programming; executing program statements received, return program to the online programming client program execution results; among them, the online programming client program including browser program and client program Windows. The invention solves the problem of network teaching of programming courses, online programming, debugging procedures, can achieve online learning programming and programming practice integration, can accept the statement submitted by the program whenever and wherever possible, return real-time program execution results, the hardware and software of the client's request is very low, the input device can access all you can practice programming, greatly improve the universal use of online programming system and ease of use.
【技术实现步骤摘要】
一种在线编程系统实现方法及装置
本专利技术属于网络教学
,尤其涉及一种在线编程系统实现方法及装置。
技术介绍
网络教学是目前很流行的一种教学模式,编程课程教学也大量采用这种教学模式。但是编程课程有其特殊性,它们往往是实践性很强的课程,即学习编程必须亲自动手编写,编写的程序往往不能保证一次性成功,那么在错误信息的提示下要学习怎么样去调试程序,改正错误,从错误中学习,直到把程序调试成功为止。现在这类编程课程的网络教学中,一般以下两种教学方式,详述如下:第一种教学方式:文档讲解这些文档实际上就是电子书籍,用户通过阅读这些电子文档进行学习,然后在本地的编程系统下编写程序,调试程序,自我检验,达到学习的目的。第二种教学方式:视频讲解视频讲解就是教师事先录制好课程教学的视频,通过网络播放给用户观看,用户通过观看视频来进行学习,类似于传统的课堂。用户学习完毕后也要在本地的编程系统下编写程序,调试程序,自我检验,达到学习的目的。然而,目前编程课程的网络教学中,无法在线编写程序、调试程序,不能实现在线学习编程与练习编程一体化。其原因在于,目前编程课程的网络教学中,无论采用何种教学方式,均存在以下几个方面的不足,详述如下:第一方面:目前的编程课程的网络教学,不能在线设计程序,调试程序。用户通过阅读文档或者观看视频后都要在本地的编程环境中完全自主的设计程序,调试程序,不断练习,达到学习的目的,因此学习是被动的,没有现场在线交互的功能。学习与练习的是脱钩的,不能形成完整体系。第二方面:用户通过阅读文档或者观看视频后都要在本地的编程环境下模仿编写程序,因此对本地软硬件环境要求 ...
【技术保护点】
一种在线编程系统实现方法,其特征在于,包括:在线编程服务器配置编程训练模式;在所述编程训练模式下,接收在线编程客户端程序提交的程序语句;执行接收到的程序语句,向所述在线编程客户端程序返回程序执行结果;其中,所述在线编程客户端程序包括浏览器程序和Windows客户端程序。
【技术特征摘要】
1.一种在线编程系统实现方法,其特征在于,包括:在线编程服务器配置编程训练模式;在所述编程训练模式下,接收在线编程客户端程序提交的程序语句;执行接收到的程序语句,向所述在线编程客户端程序返回程序执行结果;其中,所述在线编程客户端程序包括浏览器程序和Windows客户端程序。2.如权利要求1所述的在线编程系统实现方法,其特征在于,所述在所述编程训练模式下,接收在线编程客户端程序提交的程序语句,具体为:向在线编程客户端程序下发与所述编程训练模式相对应且待编程的程序语句,以使所述在线编程客户端程序显示与编程训练模式相对应且待编程的程序语句;接收所述在线编程客户端程序提交的编程后的程序语句。3.如权利要求1所述的在线编程系统实现方法,其特征在于,所述在所述编程训练模式下,接收在线编程客户端程序提交的程序语句,包括:当配置的编程训练模式为程序排序模式时,所述在所述编程训练模式下,接收在线编程客户端程序提交的程序语句,具体为:手动确定难度系数,根据难度系数和程序排序模式,向在线编程客户端程序下发多条打乱顺序的程序语句,接收所述在线编程客户端提交的手动排序后的程序语句;当配置的编程训练模式为程序填空模式时,在所述编程训练模式下,接收在线编程客户端程序提交的程序语句,具体为:手动确定难度系数,根据难度系数和程序填空模式,向在线编程客户端程序下发多行待填写的程序语句,接收所述在线编程客户端提交的手动填写后的程序语句;当配置的编程训练模式为程序编写模式时,所述在所述编程训练模式下,接收在线编程客户端程序提交的程序语句,具体为:向在线编程客户端程序下发待填写的空白框,接收所述在线编程客户端中空白框填写的程序语句。4.如权利要求2所述的在线编程系统实现方法,其特征在于,在所述向在线编程客户端程序下发与所述编程训练模式相对应且待编程的程序语句之后,在所述接收所述在线编程客户端程序提交的编程后的程序语句之前,所述实现方法还包括:获取鼠标的停留位置;当停留位置处于左边的行号时,显示左边的行号这一行对应的语句答案,当鼠标位置处于右边的行号时,显示右边的行号这一行对应的语句注释;或者,当停留位置处于右边的行号时,显示右边的行号这一行对应的语句答案,当鼠标位置处于左边的行号时,显示左边的行号这一行对应的语句注释。5.如权利要求1所述的在线编程系统实现方法,其特征在于,所述执行接收到的程序语句,向在线编程客户端程序返回程序执行结果,具...
【专利技术属性】
技术研发人员:黄锐军,
申请(专利权)人:深圳信息职业技术学院,黄锐军,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。