C语言程序设计的趣味性教学

2022-09-11

《C语言程序设计》课程是各本专科院校理工科学生的第一门程序设计入门课程, 是学习多门后续课程 (如数据结构、其它语言类程序设计课程等) 的基础, 能否学好C语言对学生的后续课程的学习具有重要意义。然而C语言语法灵活、枯燥难学, 在很多学生的心里形成了抵触的厌学情绪。笔者根据多年的教学经验, 认为将C语言教学过程趣味化可以改善学生的厌学心理, 特提出以下的方案供大家参考及反馈。

1 第一堂课

不管哪门课程的学习, 第一堂课都举足轻重。大学新生刚经历过紧张枯燥的高中学习, 这个时候的学生需要有趣的事物来提升吸引力, 比如电脑游戏。因而, 第一堂课的教学, 笔者会给学生展示多款游戏。这些游戏都是由C语言编写出来的, 每一个游戏的操作者都在自告奋勇的学生中产生。

创新的教学媒介和科学的教学理念同等重要。每年的C语言教学, 笔者在第一堂课展示的游戏都会推陈出新。贪吃蛇、黑白棋、推箱子是三款手机上的常见游戏, 其游戏规则较简单, 界面颜色为黑色、白色、灰色, 需要借助C语言中的图形函数实现。挖地雷和中国象棋是电脑上的常见游戏, 图形界面的色彩更丰富, 需要更多的图形函数处理。长胜将军是一款由往届学生开发的智力游戏, 能够很好的锻炼学生的逻辑思维能力。这些游戏的展示在吸引学生注意力的同时, 也调动了学生对该门课程的学习热情, 达到了笔者对本课程第一堂课的教学目的。

2 分压式考核

《C语言程序设计》的课程培养目标重点在于培养学生的实际编程能力, 考核应该渗入到平时的学习中, 笔者提倡的考核方式是:课堂表现 (30%) +阶段考核 (30%) +期末机试 (30%) +期末笔试 (10%) 。课堂表现包括学生的考勤 (10%) 、课堂答问 (15%) 、合理化建议 (5%) ;阶段考核是根据本课程的知识结构特点划分为初级模块考核 (10%) 、中级模块考核 (10%) 和高级模块考核 (10%) ;初级模块主要考核控制结构以前的基础知识的掌握情况, 中级模块主要考核控制结构的应用, 高级模块主要考核函数、指针和数组的应用;对于阶段考核, 各学校可以根据学生的实际素质进行调整, 如专科学生和本科学生的学习深度不同, 中、高级模块的考核内容是需要调整的。期末机试考察学生的实际编程能力, 用于机试的题目可以从题库随机抽取, 如果学校不具备筹备题库的条件, 也可以采取由老师出多套题, 采取国家四六级考试的梅花桩发卷形式, 保证座位相邻的考生的试题不雷同。期末笔试主要考核一些重要的理论知识点, 所考察的知识点强调常用性, 不出偏题。

临近期末, 学生面临的考试科目众多, 以上的考核方式可以起到分压的作用, 达到细致真实的考核效果。

3 小组学习法

软件行业是一个竞争的行业, 将竞争的方式引入到学习中, 可以帮助毕业生迅速的融入到激烈的行业竞争中, 这也是一种鞭策学生的有效方式。另外软件行业内的团队协助也是非常重要的。基于竞争与协助的重要性, 小组学习法是值得提倡的。

具体实施步骤:将一个班级划分为若干个学习小组, 每个学习小组的第一任组长由学生自愿报名产生, 每个小组的成员由组长自行招募, 小组具体人数由班级总人数决定, 一般不宜超过6人。组长具有对组员的考核责任及任免权力。组员具有对组长的监督权。如果一个小组的所有组员联名要求撤换组长, 则新任组长由该组组员重新选举产生。组员的平时成绩 (即上面所提到的课堂表现的成绩) 由组长考核, 组长的平时成绩由监督人考核, 监督人为老师指定的另一小组的组长。期末根据各小组的组员成绩, 评选出优秀小组及优秀小组长, 对于优秀小组及小组长实行适当的加分鼓励。小组之间存在激烈的竞争, 同一小组的成员之间互帮互助。一人答问正确, 除本人获得加分外, 同组组员也获得适当的加分;同样, 如果有人违反课堂纪律或不交作业, 除本人被扣分外, 同组组员也被扣除相应分数。这种一荣俱荣, 一损俱损的方法, 有效促进了学生的学习积极性。

4 数据对照

4.1 两种教学方式的对比

传统教学方式的教学过程比较单一, 教学媒介不丰富, 考核方式也并不科学。针对这些问题, 笔者提倡的新教学方法经过教学实践, 能够有效地改善一些问题, 详细改革参看表1。

4.2 2007级嵌入式专业期末成绩

在笔者所在学院, 2007~2008学年的第一学期, 笔者担任了07级嵌入式专业6个行政班的C语言教学任务。经过实施表一所示的新教学方法, 学生的学习效果得到了很大的提升, 及格率从以前的60%左右达到了90%, 并且出现了满分试卷, 优秀率也从以前的15%左右达到了30%左右。这些数据充分说明了新教学方法确实能够提高学生的学习兴趣, 达到更好的学习效果。

5 结语

本文提倡的趣味性教学方式, 重点在于通过有趣的教学方式和案例展示来提升学习者的学习兴趣。无论是第一堂课的游戏, 还是分压式考核和小组学习法, 主要的目的都是从引发学习者的学习兴趣与挑战性出发。在实际的教学实践中, 大部分学生都反映这种教学方法新颖有趣, 不枯燥, 对照显示:学生的学习效率比以往的传统教学方法要高。另外, 本教学方法也实现了给任课老师减压, 给学生减负的作用。

摘要:C语言的教学多注重照本宣科的理论教学, 缺少灵活性, 较枯燥, 容易引起学生的抵触情绪, 本文提到的趣味性教学法和小组教学法可以使C语言教学变得有趣, 使学生喜爱学习;同时, 针对传统的考核方法多强调考查学生理论知识掌握程度, 忽略了学生的技能考核的弊端, 本文提出了分压式考核方案。

关键词:趣味性教学,小组学习法,分压式考核

参考文献

[1] 谭浩强.C语言程序设计 (第二版) [M].清华大学出版社, 1999.

[2] 席勒, 审蔓教育书简 (第十五封信) [A], 西方蔓学家论美和美感[M].商务印书馆, 1980.

上一篇:高龄病人胆道再手术的围手术期处理下一篇:金融危机下企业管理创新探究