以“冒泡排序法”为例——浅谈“C语言程序设计”课程创新教学改革

2022-09-12 版权声明 我要投稿

“C语言程序设计”是所有计算机专业学生的专业必修课, 也是非计算机专业的理工科学生的一门必修公共课。也为学生后续学习其他语言课程, 打下了基础。“C语言程序设计”这门课程代码多, 课时少, 学生上机时间也少, 学生刚开始学习的时候, 感觉很难上手, 那么怎么提高学生的学习兴趣, 提高课堂的教学效果呢?本文将以“冒泡排序法”这一节课为例, 浅谈了这门课程的创新教学改革过程。冒泡排序法是C语言程序设计课程中的一个经典的算法, 里面应用到了循环程序设计和数组的知识。是一个有代表性的典型例子。

一.课前准备

在该课堂上采用了“雨课堂”教学工具, 课前提前把这次课程的预习PPT内容上传到雨课堂中, 让学生查看, 标记出自己的疑惑点, 带着问题听课。

教师在上课之前, 通过“雨课堂”教学工具, 能够掌握学生的预习情况, 学习态度, 可以有针对性的随时调整课堂的教学方案。

二、课堂过程

现在以一节时间50分钟的课程, “冒泡排序法”为讲课内容, 展现一节课的教学设计过程。

1. 课程导入 (5分钟) :

通过苏宁易购网购、学生考试分数排名表格、纸牌游戏的发牌、手机联系人字典排序等生活案例引入排序的应用点, 激发学生的兴趣和学习热情。

2. 讲授新课 (40分钟) :

(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:如何实现手机通讯里联系人的字典排序?因为本节课, 学生上课都带的电脑, 现在让学生当场操作练习, 教师对学生的编程上机问题, 当场答疑解惑。对于统一问题, 教师在课堂上统一讲解。

3. 总结及课后回顾 (5分钟) :

(1) 课堂小结 (3分钟) :小结本次课程讲述的内容, 并对循环程序, 一维数组的知识点做出总结。 (2) 课后思考 (2分钟) : (1) 一组数据排序, 除了冒泡排序, 还有其它的算法吗?哪个算法的效率高呢? (2) 公众号里的习题资源和课外拓展。布置作业, 展示公众号内容。

4. 课堂教学创新点:

创新点1:采用“雨课堂”教学工具;创新点2:建立个人微信公众号, 课前, 课中, 课后学习资源共享, 师生第一时间互动交流;创新点3:学生带电脑进课堂, 编程软件进课堂, 自主发现问题, 解决问题。

三、总结

综上所述, 本文以“冒泡排序法”为例, 说明了一节50分钟的“C语言程序设计”课程的教学过程。这种创新的教学方法, 使得教师将网络教学和传统的课堂教学相结合, 提高了学生的学习兴趣, 也提高了教学质量, 达到了良好的效果。

摘要:本文以“冒泡排序法”为例, 浅谈了“C语言程序设计”这门课程的创新教学改革过程。新的教学模式提高了学生学习的积极性和对该课程的课堂参与度, 达到了良好的教学效果。

关键词:创新教学,C语言程序设计,冒泡排序

参考文献

[1] 贾蓓.C语言趣味编程100例[M].清华大学出版社, 2014.

[2] 如鹏教育.零基础趣学C语言[M].人民邮电出版社, 2019.

[3] 谭浩强.C语言程序设计[M].清华大学出版社, 2017.

上一篇:最近发展区、中介语和语言输入假说的比较研究下一篇:西区弱碱三元复合驱机采井清防垢技术初步认识

热门文章
    相关推荐