PHPEMS辅助C语言程序设计实验课程实践研究

2017-06-22 22:11赵亮
中国管理信息化 2017年5期
关键词:C语言程序设计实验课

赵亮

(锦州医科大学 公共基础学院,辽宁 锦州 121000)

[摘 要] C语言程序设计是各大高校广泛开设的计算机课程,C语言规则繁多、概念复杂,学习难度不小。学习C语言要求很强的实践性,为保证学生在实验课中出现的各种问题能够得到快速及时准确的解答,本文进行了引入PHPEMS在线考试系统辅助C语言程序设计实验课的实践研究。

[关键词] PHPEMS;C语言;程序设计;实验课

doi : 10 . 3969 / j . issn . 1673 - 0194 . 2017. 05. 125

[中图分类号] G642.0;TP312 [文献标识码] A [文章編号] 1673 - 0194(2017)05- 0230- 02

0 引 言

计算机C语言是当今计算机编程领域使用广泛的高级语言,是计算机操作系统、编译系统等的首选语言。C语言规则繁多、概念复杂,实验课学生在使用C语言进行编程的时候,经常因为一个小小的编译错误而无法调试出正确的程序,或者只是照抄了实验书的现成程序,却没有弄清基本的运算和表达规则。这导致C语言程序设计课程经常出现这样的现象,一部分学生遇到很小的问题也会频繁举手提问,教师为处理这些基本问题而疲于奔走,大大压缩了细致讲解重难点问题的时间,还有一部分学生尽管心存疑问却碍于面子不向教师提问,导致实验课上遗留了很多本来可以解决的问题。对于授课教师来说,检查修改学生上交的程序作业常常需要很多时间,检查的结果也无法及时反馈给学生个体。为了解决上述问题,在C语言程序设计实验课上引入在线考试系统PHPEMS,既可以帮助学生迅速找到学习过程中的小问题并给出详细解答,也能够辅助教师快速检查作业并生成统计图表,帮助教师及时发现和解决问题。

1 PHPEMS在线模拟考试系统

在线模拟考试系统(PHP Exam Management System,PHPEMS),基于PHP+MySQL开发,用于搭建模拟考试平台,它可以安装在机房服务器或者校园网服务器中,学生通过IE浏览器访问前台地址进行实验课练习乃至考试,教师和管理员通过访问后台进行试题设置管理。PHPEMS提供了完备的练习和考试功能,对于C语言程序设计实验课来讲,PHPEMS系统的以下功能能够起到很好的辅助作用。

(1)考场、章节、知识点设置功能。通常将PHPEMS安装在校园网服务器之中,它的服务对象是开设C语言课程的所有专业、所有班级的学生,对于不同学生的学习目标和学习进度,可以设置多个考场,考查不同的章节内容和知识点。

(2)题型设置功能。根据课上练习内容,教师可以设置适合的题型,比如设置单选题型来考查单一的知识点,设置主观题型来考查编程等复杂内容。

(3)题库功能。教师通过题库管理可进行普通试题、题帽题等类型试题的添加、编辑、管理等操作,建立好的题库会保存在PHPEMS数据库当中,方便重复使用。

(4)试卷功能。教师使用该功能可进行按照难度分布的随机组卷,也可以针对某个知识点专项进行手工组卷。

(5)成绩管理。教师通过成绩管理功能可以方便的查看和管理学生实验成绩。

2 PHPEMS辅助C语言实验课实践研究

2.1 C语言实验课程设计

(1)课时安排。PHPEMS辅助C语言实验课教学的课时安排与传统实验课课时相同,不需要专门调整。

(2)课前准备。教师需做好课前准备,除了普通实验课的内容讲解、演示,还需要预先登陆PHPEMS后台根据实验内容准备或激活已有的试卷方案。

(3)知识点讲解。PHPEMS辅助的C语言实验课与普通实验课相同,先由授课教师进行知识点讲解和操作演示,讲解时间一般占整个实验课时的1/3左右,之后进入PHPEMS辅助练习时段。

(4)PHPEMS辅助练习。学生登录PHPEMS在线考试系统完成教师安排的实验内容,系统会自动记录、检测学生的练习进度和练习时间,在学生完成实验要求后,系统会自动阅卷评分,并显示答题用时、得分、错题数量、正确答案、所在章节、知识点解析等内容报告,还会列出所有学生的成绩并进行排名比较。教师和学生均可从系统中查看个体学生报告和全体学生的总报告。

(5)根据实验课程内容重复(3)、(4)步骤。对于知识点内容较多的实验课,可以预先对知识点进行分割,对应这些知识点在PHPEMS中设置多个实验试卷方案,根据知识点进度重复(3)、(4)步骤。

(6)教师根据PHPEMS的数据报告对错误率较高的知识点进行重点讲解,学生进行强化练习。

整个实验课教学流程如图1所示。

2.2 C语言实验课程实践

以第二章数据类型、运算符与表达式的一次实验课为例,按照教学计划此次实验课时为2小时,需要讲解和练习的内容包括“1.C的数据类型”、“2.常量与变量”、“3.整型数据”、“4.实型数据”、“5.字符型数据”。

(1)课前,授课教师依据知识点容量将本次实验课分为两个小知识点:①“C的数据类型”和“常量与变量”;②“整型数据”、“实型数据”和“字符型数据”。授课教师登录PHPEMS后台,依据两个知识点在题库中分别调用试题进行组卷,命名为“试卷一”和“试卷二”。

(2)课中,教师首先讲授“C的数据类型”、“常量与变量”,并演示相关操作,接下来学生使用个人账号登录PHPEMS系统,选择试题方案“试卷一”进行自测答题。教师登录PHPEMS后台查看学生练习情况报表,就报表中反映出的易错题:“在以字节存储字符的系统中,\n在内存汇总占用的字节数是多少”的知识点进行重点讲解,阐明“一个字符在内存中只占1个字节,'/n是转义字符,其意义是换行符,作为一个字符存储在内存中也只占1个字节”。

教师继续讲授“整型数据”、“实型数据”和“字符型数据”,并演示相关操作,然后学生打开并完成“试卷二”试题方案。教师根据试题二报表,对易错题知识点进行重点讲解。

在所有学生完成“试卷一”、“试卷二”的练习内容后,教师登录PHPEMS系统后台,针对前两个练习中体现的问题,依据相关知识点随机组卷并发布“试卷三”,学生打开“试卷三”进行易错知识点的强化练习。

(3)课后,因为PHPEMS安装在校园网服务器,课后仍存有疑问的同学可使用个人电脑自行登录系统,练习课上作业或者通过系统的强化训练功能进行自主学习。

2.3 PHPEMS辅助C语言实验课效果分析

对比传统授课方式,加入PHPEMS系统辅助的C语言程序设计实验课模式效果更佳,这体现在以下几个方面:

(1)PHPEMS使学生个体在练习时出现的问题能够得到更及时、快速、准确的解答,不会因为长时间等待教师解答而失去学习兴趣,而这种现象经常出现在教师被多个学生同时提问分身乏术的传统实验课上。

(2)PHPEMS系统的成绩排名功能显著提高了学生群体的学习兴趣,他们更愿意专注听讲、认真练习得到高分和高排名,对比传统实验课“混”的学生数量大大减少。

(3)使用PHPEMS的知识点强化功能,学生们能够针对性的练习,从而学习、理解直至吃透相关知识,做到有的放矢。

(4)PHPEMS提供的自动评分和知识点解析功能显著减少了教师课上基础工作量,使得教师可以更专注于讲解重难点问题。

(5)学生们需要花费一小段时间来熟悉PHPEMS系统界面、学习使用系统功能,是该实验课模式的不足之处,PHPEMS系统不能直接调用Turbo C等编程软件也是一个缺憾。

3 结 语

实践研究表明,PHPEMS辅助的C语言实验课模式可以激发学生们的学习兴趣,提高学生们实验课上的学习效率,培养他们的自主学习习惯,取得了良好的教学效果。随着信息技术的进一步发展和系统的深度开发,PHPEMS辅助教学模式的应用范围将越来越广阔,为高校教育提供更多教学方式参考和教学手段选择。

猜你喜欢
C语言程序设计实验课
基于Visual Studio Code的C语言程序设计实践教学探索
从细节入手,谈PLC程序设计技巧
基于C语言的计算机软件编程
高职高专院校C语言程序设计教学改革探索
“自由”的实验课
上实验课
PLC梯形图程序设计技巧及应用
论子函数在C语言数据格式输出中的应用
一堂实验课引发的思考