薛艳萍,赵 娟,张家钊,杨建行,马德成
(中国矿业大学,北京 100083)
C语言实验教学平台的研究与设计
薛艳萍,赵 娟,张家钊,杨建行,马德成
(中国矿业大学,北京 100083)
“C语言程序设计”是高校很多专业的必修课程。C语言教学中,实验环节是提高该课程教学效果的重要手段。研究C语言实验教学平台的目的是增强学生的学习兴趣,提高实验课效率。文章对C语言实验教学平台进行研究与设计,平台采用SpringMVC+MyBatis框架,设计了学生个人信息的显示,实验报告的上传下载以及问题解答库等功能,解决了实验课教师少、学生多,学生问题难以及时解答以及问题重复大,浪费教师资源等问题。通过此实验平台,可以改善教师的教学质量,提高学生的学习效率。
C语言;实验教学平台;MyBatis框架
多年来,“C语言程序设计”一直是大部分高校理工类专业程序设计的首选课程。上机实验是掌握C语言程序设计方法的重要手段,但实验过程中,指导教师少,学生人数多,对于学生存在的问题,教师应接不暇是该课程实验教学中普遍存在的问题。
C语言实验教学平台的研究与设计,旨在减少教师的工作量,提高教师资源的利用率。同时给对知识掌握程度不同的同学提供不同的发挥空间,可以提高学生的自主学习能力和学习效率。平台实现资源共享,学生的问题可以得到及时的解答,这对于C语言的学习也有很大的促进作用。而且,教师可以对平台进行统一的监督和管理,有利于教师更加全面地了解学生。
在项目开展之前,我们对学生以及教师关于平台以及平台的功能需求进行了调研,了解以下几点。
(1)学生跟任课教师之间交流不足,很多知识点学生掌握不够扎实,但是教师得不到及时的反馈,影响到整体的教学质量。所以学生和教师都希望平台具有师生互动功能,促进教师和学生之间的交流。
(2)实验课上,学生问题较多,而且大部分问题都基于相同的知识点,教师多次对相同的问题进行讲解,浪费时间和精力。对这一问题,学生希望平台能有一个处理问题的功能,在遇到一些普遍的问题时,系统可以帮助解决,不需要教师重复讲解,也可以及时地解决问题,节约时间。
(3)对一些知识掌握扎实的同学,实验课任务可以很快地完成,他们希望系统可以提供一些额外的题目,在完成实验课的任务之后,能够利用这些题目进一步锻炼自己的能力。
除此之外,作为一个实验教学平台,应该具有最基本的管理学生实验任务的功能。即上传和下载实验报告等。
C语言实验教学平台的主要功能如图1所示。
图1 C语言实验教学平台功能模块
1.2.1 个人中心
个人中心主要显示学生的个人信息与完成实验的记录,同时会记录学生曾经提问过以及查询过的问题,学生自己可以手动删除记录。对于提高模块里写的比较好的文章,学生可以进行收藏。
1.2.2 实验模块
有在线讨论区,学生可以互相进行讨论,问题库或者教师没能及时解答的问题,同学之间可以相互帮忙解决。报告下载模块用于教师上传实验报告和学生下载实验报告;提示查询是对应每一个实验由教师进行设置提示,学生如果在完成实验的过程中遇到问题,可以查询提示,继续完成实验。
1.2.3 问题库
学生可以从问题库中查询问题,如果查询不到也可以提出问题。学生提出的问题会由系统向教师提交,由教师进行回答。
1.2.4 提高模块
新增一些比较有难度的题目,学生完成之后,上传答案,其他同学也可以查看;关于文章精选部分,教师可以上传一些有关C语言学习方法之类的文章,帮助学生更好地掌握C语言相关知识。
本实验教学平台的开发采用SpringMVC+MyBatis框架。
SpringMVC模式的主要的优点是:(1)清晰的角色划分,每一个角色都可以由一个专门的对象来实现。(2)可重用的业务代码。(3)灵活的model转换。(4)简单而强大的JSP标签库,能够在标记方面提供最大的灵活性。
MyBatis框架简单易学,而且相当灵活,提供了可扩展标记语言(Extensible Markup Language,XML)标签,支持动态编写结构化查询语言(Structured Query Language,SQL)语句,对数据库的操作更加简单。同时该框架易用性高,容易扩展,在安全性上较可靠[1]。
在数据的存储方面,采用Mysql数据库。对于一个学校而言,数据库的规模属于中小型,Mysql操作简单,而且免费,可以节约经费,后期的维护也相对简单。
(1)在个人信息的录入方面,解决了学生在注册时需要自己输入系别的方式。学生只能通过下拉列表进行相应系名的选择,然后将对应系的ID一起存入学生信息表中。这样避免了学生在录入信息时,出现相应系名拼写不全或拼写错误的现象,以免造成信息记录有误,对之后的管理造成不便。也可以通过管理员直接将学生信息导入数据库,学生直接登录系统,不需要自己注册。
(2)在实验模块中,采用不同的用户身份对实验报告操作权限不同的方式。教师可以上传给学生布置的实验任务,学生下载完成后,提交自己的实验报告。教师上传的报告和学生上传的报告,放在不同的文件夹中,这些文件夹可以由用户建立。管理员定期对这些文件进行检查和清理,避免由于文件过多,学生和教师在上传报告时出错,对平台的使用和维护造成不必要的影响。
(3)问题库的初始化由教师完成。教师最初将一些常见的问题存入问题库,学生可以查询。问题库的完善,由教师和同学相互配合共同完成。学生在学习的过程中,遇到问题库中没有的问题,可以将问题提交,教师在回答后,将问题增加到问题库中。学生在问题库中的查询过程在后台通过SQL语句的模糊查询实现,如果数据库中存储的问题过多,学生可以直接搜索关键字进行查询,不需要自己浏览整个问题库。学生提问过程中,系统将不同系别学生提出的问题进行收集,以便教师了解各系学生对知识掌握的情况,这对于学生和教师是一种间接交流的过程,能够有效提高实验教学效率。
在网络编程日益发达的今天,C语言教学越来越成为各高校不同专业的基础课程。高效的C语言教学成为更多教师与学生的期望。C语言知识的真正掌握是离不开实验课的。这个实验平台能够实现对学生实验课任务的系统管理,也可以给教师提供学生对知识掌握情况的反馈,还能够帮助学生在实验课上及时解决遇到的问题。这大大节约了教师和学生的时间,很大程度上提高了实验课的效率,可以帮助学生更高效地进行C语言知识的学习。
[1]张家,曹悦,刘冲,等.基于Spring+MyBatis的高校工资信息管理系统的设计与实现[J].科技展望,2017(15).
Study and design of C language experimental teaching platform
Xue Yanping, Zhao Juan, Zhang Jiazhao, Yang Jianhang, Ma Decheng
(China University of Mining and Technology, Beijing 100083, China)
The “C Language Programming Design” is a lot of the professional compulsory course in many colleges and universities.In the C language teaching, the experimental link is the important way to enhance the teaching effect. The purpose of studying the C language experimental teaching platform is to enhance the students’ interest in learning, improve the efficiency of experiments. This paper studies and designs the C language experimental teaching platform. The platform adopts the SpringMVC+MyBatis framework, designs the students’ personal information, the experiment report uploaded and downloaded and FAQ library and other functions, which solve the problems such as the lack of experiment teachers and more students, and students’ problems difficult to answer in time and repeated, the waste of teacher resources and so on. This experiment platform can improve the teaching quality of teachers and increase the students’learning efficiency.
C language; experimental teaching platform; MyBatis framework
薛艳萍(1996— ),女,内蒙古乌兰察布人,本科生;研究方向:计算机应用。