熊志勇
摘要:高职学生的学习应更加强调实践动手能力的运用,因此在开展PHP商务网站开发课程的教学过程中,逐步指导学生使用PHP语言完成一个功能相对完善的在线考试系统,并最终从学生所制作的作品中,挑选出一个作品对班级学生完成最终的在线课程成绩考核,形成立竿见影的效果,从而提高学生的学习积极性和参与度。
关键词:在线考试系统;PHP语言;MySQL数据库;学习积极性
中图分类号:G642 文献标识码:A
文章编号:1009-3044(2021)04-0150-02
1 引言
PHP是目前最流行的编程语言,它驱动全球超过2亿多个网站,有全球超过81.7%的公共网站在服务器端采用PHP。PHP 语言作为当今最热门的网站程序开发语言之一,在很多高校的计算机相关专业都开设了PHP商务网站开发课程。通过学习PHP语言,学生可以掌握在服务器端的网站开发技术,从而为学生后续的移动设备开发打下基础,最终也能有助于软件技术专业的学生找到较为理想的工作。
可是在现实教学中,大多数高职学生反映计算机编程类课程难度大,不容易掌握,从而导致了教与学的隔离。因此如何提高学生的学习积极性、学习效率和学习成果,就成为本论文分析的重点。
2 高职编程类课程教学的现状与反思
由于高职学生是我国高等教育招生后期录取的大学生,因此他们在文化基础知识、学习能力、学习态度方面都落后于普通本科高等院校的学生[1-2]。特别是对于编程类课程而言,除了需要学生有良好的数学基础,还要求学生的学习兴趣与专注度也要高,而这些要求是很多高职学生所不具备的,从而造成高职学生在学习编程语言时,感到特别痛苦。所以对于高职学生来说,在编程类课程的学习过程中,特别容易产生厌学情绪,看到程序代码就发憷,无法专心地去实践教材配套的程序项目。本人在教学过程中,曾经在班级里做过一个小型的测试,将教材里的一个编程例子修改编程所要解决的问题和代码中的一些变量名,但所用的代码技术没有改变,然后要求学生当堂完成代码编写,结果有三分之二的学生无法完成该编程任务。此外虽然大多数编程类语言课程的教材都会有一个贯通全书课程知识点的项目来支持本课程的教学,但是仍然难以激励大多数学生去深入地实践和应用课程项目。
因此如何提高学生的课程参与度和课程学习的兴趣,如何能够让学生觉得学了就能用,将是本文要研究和探索的编程类课程教学思路。
3 项目教学应该要串联知识点
高职学生的培养目标需要突出实践动手能力的培养,是在完成中等教育的基础上培养出一批具有高等教育知识,同时又有一定专业知识和技术技能的人员,其知识的讲授是以够用为度,实践为本。因此PHP课程教学,应合理选择一本以项目实践为主的教材,所选教材项目也不应该太多,最好是一个完整项目案例能够贯彻全书的大多数知识点。针对大多数高职学生而言,知识点讲解做到够用即可,同时因为PHP语言简单易学,所以很多以项目开发为实例教学的教材都是在项目开发过程中,简单地讲解点PHP语言的理论知识和语法特点,而不会系统完整地讲解PHP语言。结合多年从事PHP商务网站开发教学的经验,在实践教学中,为了提高学生的学习兴趣和参与度,选择了在线考试项目【3】作为教学中的贯通案例,并且对PHP知识点做了梳理,在教学过程中适当增补了一些知识点的讲解。
4 在线考试项目中实现教学
4.1 在线考试项目的教学引入
为了提高学生的学习兴趣和参与到教学项目的实践开发过程中来,在开始授课前,就和学生明确了该课程的考核方式。要求学生结合老师项目讲解,独立完成在线考试项目的设计、代码编写、测试等任务,最终期望能够从学生所完成的项目里面,选择一个功能完整,安全可靠的网站,部署到一台电脑上。同时要求学生将教师提供的PHP考试题目录入在线考试项目的后台mysql数据库中,也鼓励学生能够提供一些PHP考试题目。并且课程考核前几周,提供给学生进行复习。对于参与了项目开发和题目录入的学生,在平时成绩上都会有一定的加权奖励,其中也包括虽然提供了项目,但最终并未选择为最终在线考试项目的学生,也会有加分奖励。通过这种用学生开发的项目考核学生的方法,吸引学生参与课程项目的开发过程中来,从而提高的学生的学习积极性。
4.2 在线考试项目功能实现
在线考试项目是比较成熟的教学项目,其功能主要包括试题库建设、在线答题、电脑阅卷及考试结果显示这主要三大功能。在项目讲解时,教师主要讲解这些功能的实现方法和主要代码实现,指导学生完成基本的项目功能实现。鼓励和引导学生,在基本功能实现的项目中添加一些自己设计的实用功能如:用户管理、自动组卷等,为最终环节的项目演示中的脱颖而出做准备。如下是在线考试项目的运行截图
4.3 试题数据库建设
试题库的建设,也让热心的学生参与进来,教师指导学生完成MySQL数据库的试题库建库、建表、题目录入、以及数据库自定义函数库的编写等工作。
4.4 在线考试项目的技术拓展
目前绝大多数在线考试系统,只能做选择题、判断题和填空题等一些客观题的自动阅卷。由此而拓展出来的有关机器学习等理论知识,也可以借項目功能拓展顺带给学生简单讲解一下。比如:与中文处理有关的分词、字频统计、中文相识度计算等知识,也可以鼓励和引导有兴趣的学生去探索学习。
5 课程考核
对于高职的编程类课程,它的考核内容应该突出对学生实践能力的考核。在课程教学中,提高学生的学习积极性和参与度,让学生参与到对自己的考核是关键。绝大多数学生对自己的最终课程成绩是比较关心的,因此利用这点,可以让学生用自己所做的项目考核自己,从而体现了学生在学习过程中所做努力的价值。
5.1 课程项目实践考核
为了在课程考核中,能够体现出学生的参与性,对课程教学中参与度较高的学生奖励机制。对所有提供了项目展示的学生,有一个基础积分奖励。对于最后参与到在线考试项目PK环节的几个项目,班级同学对这些项目进行一个在线投票表决,每个项目的得票数,也是该项目的优胜积分奖励。对于参与了试题库建设的同学,也有一定的积分奖励。此外如果存在多个学生合作的项目,项目的积分奖励也交给项目组成员自行分配,最后汇报给老师进行加权计算学生的项目实践考核分数。
5.2 课程的最终考核
课程的最终考核,包括理论考核和实践考核两部分。理论考核采用了上面遴选出来的在线考试系统,让班级学生在规定时间内完成考试,直接由考试系统给出理论知识的考核成绩。实践考核包括了上机考核和课程项目实践考核,可以利用加权计算的方式换算最后的实践考核成绩。最后利用理论考核和实践考核成绩换算出每位学生的课程成绩。
5.3 课程的教学效果
经过在教学中的实践运用,由于考核方式和形式的改变,学生的学习兴趣和课程项目的参与度显著提高,平时学生的上机实践时间的有效利用率也提高了很多。以往很多学生在机房实践环节,从事了很多与课程无关的活动,现在也减少了许多,学生们也经常在一起互相讨论项目开发的方法、技巧和项目完成进度等,课堂氛围也显著变好了。
6 结束语
本文通过引入学生参与教学考核的方法,鼓励和引导学生投身于计算机编程中来。期望学生通过即学即用即获得的形式,获得编程中的快乐和成就感,从而鼓励学生在编程实践环节中积极主动的学习。传统的项目教学中,很少有学生会把教学项目实用化和深入化。而本文引入一个和学生成绩息息相关的在线考试项目,鼓励学生从项目的基本功能实现,然后通过自己的努力逐步完善成一个可以实际使用的项目,从中获得积分奖励,并最终转换为课程成绩。在实际教学中,学生知道通过自己的努力,就能获得更好的课程成绩和学习成就感。对于教师而言,在教学中调动学生的学习热情和主动性,也永远是一个值得一直思考的课题。
参考文献:
[1] 朱小麟.高职大学生学习倦怠的现状及其归因分析[J].中国成人教育,2009(24):70-71.
[2] 刘洋洋.高职新生学习状态的影响因素探究[J].中國职业技术教育,2018(3):32-37.
[3] 传智播客.PHP+MySQL网站开发项目式教程[M].北京:人民邮电出版社,2016.
【通联编辑:王力】