“C语言程序设计”是所有计算机专业学生的专业必修课, 也是非计算机专业的理工科学生的一门必修公共课。也为学生后续学习其他语言课程, 打下了基础。“C语言程序设计”这门课程代码多, 课时少, 学生上机时间也少, 学生刚开始学习的时候, 感觉很难上手, 那么怎么提高学生的学习兴趣, 提高课堂的教学效果呢?本文将以“冒泡排序法”这一节课为例, 浅谈了这门课程的创新教学改革过程。冒泡排序法是C语言程序设计课程中的一个经典的算法, 里面应用到了循环程序设计和数组的知识。是一个有代表性的典型例子。
在该课堂上采用了“雨课堂”教学工具, 课前提前把这次课程的预习PPT内容上传到雨课堂中, 让学生查看, 标记出自己的疑惑点, 带着问题听课。
教师在上课之前, 通过“雨课堂”教学工具, 能够掌握学生的预习情况, 学习态度, 可以有针对性的随时调整课堂的教学方案。
现在以一节时间50分钟的课程, “冒泡排序法”为讲课内容, 展现一节课的教学设计过程。
通过苏宁易购网购、学生考试分数排名表格、纸牌游戏的发牌、手机联系人字典排序等生活案例引入排序的应用点, 激发学生的兴趣和学习热情。
(1) 冒泡排序法的思想 (3分钟) :通过五个卡通人物身高排序的小动画引入排序思想。所谓“冒泡排序法”, 就是参与排序的数据两两进行比较, 如果前数大于后数就进行交换, 否则不交换。 (2) 冒泡排序法的算法分析 (10分钟) :在这里举一个例子, 通过6个数字从小到大排序, 让学生理解冒泡排序的算法。6个数字会进行5趟比较, 每次比较的次数是5-趟数。 (3) 冒泡排序法的程序实现 (12分钟) :
(1) 提出两个思考问题:这样的排序思想, 如果要实现, 选用哪种循环语句?应该用几重循环?如何用j的表达式表示i的终止条件?这里采用“雨课堂”教学工具, 随机点名, 让学生回答问题。增加学生上课听课的注意力, 吸引学生的学习兴趣。 (2) 画出流程图:
(3) 根据流程图写出完整程序代码
(4) 演示程序运行结果:打开VC++编译器, 现场演示这个过程。 (5) 强调两个注意问题:两个元素怎么交换位置?可以采用中间变量。两个for循环的嵌套使用。比如九九乘法表就是这样。 (4) 冒泡排序法的应用 (15分钟) : (1) 练习1:对N个数按照由大到小的顺序进行排序。 (2) 练习2:如何实现手机通讯里联系人的字典排序?因为本节课, 学生上课都带的电脑, 现在让学生当场操作练习, 教师对学生的编程上机问题, 当场答疑解惑。对于统一问题, 教师在课堂上统一讲解。
(1) 课堂小结 (3分钟) :小结本次课程讲述的内容, 并对循环程序, 一维数组的知识点做出总结。 (2) 课后思考 (2分钟) : (1) 一组数据排序, 除了冒泡排序, 还有其它的算法吗?哪个算法的效率高呢? (2) 公众号里的习题资源和课外拓展。布置作业, 展示公众号内容。
创新点1:采用“雨课堂”教学工具;创新点2:建立个人微信公众号, 课前, 课中, 课后学习资源共享, 师生第一时间互动交流;创新点3:学生带电脑进课堂, 编程软件进课堂, 自主发现问题, 解决问题。
综上所述, 本文以“冒泡排序法”为例, 说明了一节50分钟的“C语言程序设计”课程的教学过程。这种创新的教学方法, 使得教师将网络教学和传统的课堂教学相结合, 提高了学生的学习兴趣, 也提高了教学质量, 达到了良好的效果。
摘要:本文以“冒泡排序法”为例, 浅谈了“C语言程序设计”这门课程的创新教学改革过程。新的教学模式提高了学生学习的积极性和对该课程的课堂参与度, 达到了良好的教学效果。
关键词:创新教学,C语言程序设计,冒泡排序
[1] 贾蓓.C语言趣味编程100例[M].清华大学出版社, 2014.
[2] 如鹏教育.零基础趣学C语言[M].人民邮电出版社, 2019.
[3] 谭浩强.C语言程序设计[M].清华大学出版社, 2017.
推荐阅读:
c语言排序算法总结06-25
《有趣的排序》教学反思05-24
规律排序教案06-17
初中语文排序题06-03
《数据结构》实验报告——排序05-30
中班数学教案趣味排序06-28
语句排序题练习题07-01
大班数学活动教案《按规律排序》06-20
《按规律排序》中班优质数学教案06-29
小学六年级语文词语排序训练题及答案06-14