一种在线编程系统实现方法及装置制造方法及图纸

技术编号:15331107 阅读:96 留言:0更新日期:2017-05-16 14:26
本发明专利技术适用于网络教学技术领域,提供了一种在线编程系统实现方法及装置,所述在线编程系统实现方法包括:在线编程服务器配置编程训练模式;在所述编程训练模式下,接收在线编程客户端程序提交的程序语句;执行接收到的程序语句,向所述在线编程客户端程序返回程序执行结果;其中,所述在线编程客户端程序包括浏览器程序和Windows客户端程序。本发明专利技术解决了目前编程课程的网络教学中,无法在线编写程序、调试程序,不能实现在线学习编程与练习编程一体化的问题,能随时随地接受提交的程序语句,实时返回程序执行结果,且对客户端的软硬件要求极低,通过能上网的输入设备均可以练习编程,极大地提高了在线编程系统使用的普遍性与易用性。

Method and device for realizing on-line programming system

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.

【技术实现步骤摘要】
一种在线编程系统实现方法及装置
本专利技术属于网络教学
,尤其涉及一种在线编程系统实现方法及装置。
技术介绍
网络教学是目前很流行的一种教学模式,编程课程教学也大量采用这种教学模式。但是编程课程有其特殊性,它们往往是实践性很强的课程,即学习编程必须亲自动手编写,编写的程序往往不能保证一次性成功,那么在错误信息的提示下要学习怎么样去调试程序,改正错误,从错误中学习,直到把程序调试成功为止。现在这类编程课程的网络教学中,一般以下两种教学方式,详述如下:第一种教学方式:文档讲解这些文档实际上就是电子书籍,用户通过阅读这些电子文档进行学习,然后在本地的编程系统下编写程序,调试程序,自我检验,达到学习的目的。第二种教学方式:视频讲解视频讲解就是教师事先录制好课程教学的视频,通过网络播放给用户观看,用户通过观看视频来进行学习,类似于传统的课堂。用户学习完毕后也要在本地的编程系统下编写程序,调试程序,自我检验,达到学习的目的。然而,目前编程课程的网络教学中,无法在线编写程序、调试程序,不能实现在线学习编程与练习编程一体化。其原因在于,目前编程课程的网络教学中,无论采用何种教学方式,均存在以下几个方面的不足,详述如下:第一方面:目前的编程课程的网络教学,不能在线设计程序,调试程序。用户通过阅读文档或者观看视频后都要在本地的编程环境中完全自主的设计程序,调试程序,不断练习,达到学习的目的,因此学习是被动的,没有现场在线交互的功能。学习与练习的是脱钩的,不能形成完整体系。第二方面:用户通过阅读文档或者观看视频后都要在本地的编程环境下模仿编写程序,因此对本地软硬件环境要求高。例如要进行Asp.Net编程的学习,本地就要安装几个GB的VisualStudio系统。对本地的软硬件环境要求过高,不利于用户随时随地进行学习,更不利于在手机等移动设备上进行学习。第三方面:用户通过阅读文档或者观看视频后都要在本地的编程环境下模仿编写的程序是从头到尾都要自己完成的,因此对于初学者来说难度跨度大,学习路线陡峭,难于学习与掌握。
技术实现思路
本专利技术实施例的目的在于提供一种在线编程系统实现方法,旨在解决目前编程课程的网络教学中,无法在线编写程序、调试程序,不能实现在线学习编程与练习编程一体化的问题。本专利技术实施例是这样实现的,一种在线编程系统实现方法,包括:在线编程服务器配置编程训练模式;在所述编程训练模式下,接收在线编程客户端程序提交的程序语句;执行接收到的程序语句,向所述在线编程客户端程序返回程序执行结果;其中,所述在线编程客户端程序包括浏览器程序和Windows客户端程序。本专利技术实施例的另一目的在于提供一种在线编程系统实现装置,包括:配置模块,用于配置编程训练模式;接收模块,用于在所述编程训练模式下,接收在线编程客户端程序提交的程序语句;返回模块,用于执行接收到的程序语句,向所述在线编程客户端程序返回程序执行结果;其中,所述在线编程客户端程序包括浏览器程序和Windows客户端程序。在本专利技术实施例中,在线编程服务器配置编程训练模式,在所述编程训练模式下,接收在线编程客户端程序提交的程序语句,执行接收到的程序语句,向所述在线编程客户端程序返回程序执行结果,解决了目前编程课程的网络教学中,无法在线编写程序、调试程序,不能实现在线学习编程与练习编程一体化的问题。有益效果在于以下几个方面,详述如下:1)在线编程,在线交互,有利于提高用户的学习积极性,快速地提高用户的编程能力。2)在线编程系统能随时随地接受提交的程序语句,实时返回程序执行结果,且对客户端的软硬件要求极低,通过能上网的输入设备均可以练习编程,极大地提高了在线编程系统使用的普遍性与易用性。3)系统设计了适合不同用户需求的排序练习、填空练习、程序编写三个模块,设置了难度系数,采用由浅入深、循序渐进的教学方法,降低了学习的难度,取得良好的教学效果。4)系统存储了大量的题库,适用于不同层次的教学需要。5)该系统适用于大部分程序设计的课程,如DotNet体系的编程课程、Java体系的编程课程、JavaScript等脚本的编程课程以及其它一些常见的编程课程。附图说明图1是本专利技术实施例提供的在线编程系统实现方法的实现流程图;图2是本专利技术实施例提供的在线编程系统实现方法步骤S102的实现流程图;图3是程序编写模式的较佳样例图;图4是本专利技术实施例提供的显示语句注释和语句答案的实现流程图;图5是本专利技术实施例提供的返回程序执行结果的实现流程图;图6是本专利技术实施例提供的在线编程系统实现装置的结构框图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。实施例一图1是本专利技术实施例提供的在线编程系统实现方法的实现流程图,详述如下:在步骤S101中,在线编程服务器配置编程训练模式;其中,通过创建程序排序模式、程序填空模式、程序编写模式之一或其组合,以配置在线编程训练模式。在步骤S102之前,在步骤S101之后,在线编程系统实现方法还包括:创建项目类型与程序项目;通过建立项目类型与程序项目、编程训练模式以及题目之间的对应关系,构成题库。在步骤S102中,在所述编程训练模式下,接收在线编程客户端程序提交的程序语句;在步骤S103中,执行接收到的程序语句,向所述在线编程客户端程序返回程序执行结果。其中,所述在线编程客户端程序包括浏览器程序和Windows客户端程序。其中,当通过创建程序排序模式、程序填空模式、程序编写模式的组合时,手选在线编程训练模式,在手选的编程训练模式下,接收在线编程客户端程序提交的程序语句。在本专利技术实施例中,解决了目前编程课程的网络教学中,无法在线编写程序、调试程序,不能实现在线学习编程与练习编程一体化的问题。有益效果在于以下几个方面,详述如下:1)在线编程,在线交互,有利于提高用户的学习积极性,快速地提高用户的编程能力。2)在线编程系统能随时随地接受提交的程序语句,实时返回程序执行结果,且对客户端的软硬件要求极低,通过能上网的输入设备均可以练习编程,极大地提高了在线编程系统使用的普遍性与易用性。3)系统设计了适合不同用户需求的排序练习、填空练习、程序编写三个模块,设置了难度系数,采用由浅入深、循序渐进的教学方法,降低了学习的难度,取得良好的教学效果。4)系统存储了大量的题库,适用于不同层次的教学需要。5)该系统适用于大部分程序设计的课程,如分布式对象技术(DistributedObjectTechnology,DotNet)体系的编程课程、Java体系的编程课程、JavaScript等脚本的编程课程以及其它一些常见的编程课程。实施例二图2是本专利技术实施例提供的在线编程系统实现方法步骤S102的实现流程图,详述如下,详述如下:在步骤S201中,向在线编程客户端程序下发与所述编程训练模式相对应且待编程的程序语句,以使所述在线编程客户端程序显示与编程训练模式相对应且待编程的程序语句;在步骤S202中,接收所述在线编程客户端程序提交的编程后的程序语句。实施例三本专利技术实施例描述了在线编程系统实现方法步骤S102的实现流程,步骤S102有以下三种实施方式,详述如下:第本文档来自技高网
...
一种在线编程系统实现方法及装置

【技术保护点】
一种在线编程系统实现方法,其特征在于,包括:在线编程服务器配置编程训练模式;在所述编程训练模式下,接收在线编程客户端程序提交的程序语句;执行接收到的程序语句,向所述在线编程客户端程序返回程序执行结果;其中,所述在线编程客户端程序包括浏览器程序和Windows客户端程序。

【技术特征摘要】
1.一种在线编程系统实现方法,其特征在于,包括:在线编程服务器配置编程训练模式;在所述编程训练模式下,接收在线编程客户端程序提交的程序语句;执行接收到的程序语句,向所述在线编程客户端程序返回程序执行结果;其中,所述在线编程客户端程序包括浏览器程序和Windows客户端程序。2.如权利要求1所述的在线编程系统实现方法,其特征在于,所述在所述编程训练模式下,接收在线编程客户端程序提交的程序语句,具体为:向在线编程客户端程序下发与所述编程训练模式相对应且待编程的程序语句,以使所述在线编程客户端程序显示与编程训练模式相对应且待编程的程序语句;接收所述在线编程客户端程序提交的编程后的程序语句。3.如权利要求1所述的在线编程系统实现方法,其特征在于,所述在所述编程训练模式下,接收在线编程客户端程序提交的程序语句,包括:当配置的编程训练模式为程序排序模式时,所述在所述编程训练模式下,接收在线编程客户端程序提交的程序语句,具体为:手动确定难度系数,根据难度系数和程序排序模式,向在线编程客户端程序下发多条打乱顺序的程序语句,接收所述在线编程客户端提交的手动排序后的程序语句;当配置的编程训练模式为程序填空模式时,在所述编程训练模式下,接收在线编程客户端程序提交的程序语句,具体为:手动确定难度系数,根据难度系数和程序填空模式,向在线编程客户端程序下发多行待填写的程序语句,接收所述在线编程客户端提交的手动填写后的程序语句;当配置的编程训练模式为程序编写模式时,所述在所述编程训练模式下,接收在线编程客户端程序提交的程序语句,具体为:向在线编程客户端程序下发待填写的空白框,接收所述在线编程客户端中空白框填写的程序语句。4.如权利要求2所述的在线编程系统实现方法,其特征在于,在所述向在线编程客户端程序下发与所述编程训练模式相对应且待编程的程序语句之后,在所述接收所述在线编程客户端程序提交的编程后的程序语句之前,所述实现方法还包括:获取鼠标的停留位置;当停留位置处于左边的行号时,显示左边的行号这一行对应的语句答案,当鼠标位置处于右边的行号时,显示右边的行号这一行对应的语句注释;或者,当停留位置处于右边的行号时,显示右边的行号这一行对应的语句答案,当鼠标位置处于左边的行号时,显示左边的行号这一行对应的语句注释。5.如权利要求1所述的在线编程系统实现方法,其特征在于,所述执行接收到的程序语句,向在线编程客户端程序返回程序执行结果,具...

【专利技术属性】
技术研发人员:黄锐军
申请(专利权)人:深圳信息职业技术学院黄锐军
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1