APP下载

浅谈“C语言程序设计”趣味创新案例教学*

2021-11-28罗晓丽

科技与创新 2021年6期
关键词:C语言程序设计C语言程序设计

罗晓丽

浅谈“C语言程序设计”趣味创新案例教学*

罗晓丽

(福州职业技术学院信息技术工程系,福建 福州 350108)

“C语言程序设计”是计算机专业一门重要的专业基础课。它为其他专业课程提供结构化程序设计的知识和思想,为后续相关课程学习及用计算机程序解决实际问题打下坚实的基础。对“通过以趣味案例为导向,采用反转思维教学的方法来解决问题的教学模式”进行了探讨,以提高基础较薄弱五贯班C语言的教学质量。

翻转课堂;专业基础课;学习策略;教学质量

1 学情分析

教学对象:中职毕业生(五贯班),其文化基础薄弱、逻辑性差、计算机相关知识较少、程序设计能力几乎为0,针对学生这一基本特征,引入学生感兴趣的案例及怎样引入就尤为重要[1]。

2 引入趣味案例策略

2.1 采用学生感兴趣的案例

所谓学生感兴趣的案例,主要是贴近学生的生活,源于生活,这样学生才能有兴趣投入,激发学生的想象力、创造力。俗话说,兴趣是最好的老师。比如第一次上课时,在传统的C语言教学的课本中往往采取的是输出“Hellow world!”,对于英语很少有及格的五贯班学生,根本提不起兴趣,笔者采取的是让学生用符号和转义字符装饰输出自已的大学名片,学生的兴趣一下子就提起来了,一个比一个做得好,而且同时解决了转义字符的输出训练问题,达到了事半功倍的效果。应精选案例,注重案例的实用性、趣味性、综合性,达到立竿见影、事半功倍的教学效果,比如在讲授字符型变量时,创设情景,激发学生的想象力——编制一个二战密码转换器案例,实现给友军发送加密电报,报文是由小写字母a~n组成,在发报时每输入一个字母,输出与其相邻的下一个字母,如何来编制这个密码器呢?通过这样的例子,既讲授了基本的概念和原理,又列举了知识的应用领域,极具实用性、趣味性,可引起学生的共鸣,自然能收到良好的教学效果。

2.2 强调教师教授C语言的循序渐进的前学科的建构规律重要性

在某个知识点的首次课堂教学中,教师一定要向学生讲解清楚C语言程序的理论知识点。比如,在讲解if判断语句时,一定要基于只有一重判断→多重判断→if嵌套这样由简单到复杂的过程教授,这样学生在知识和能力上有一个逐级提升的过程,不仅使其有成就感,而且增强了编程的信心,为学习基本的编程知识、培养求解问题的能力和具备一定的创新素质打下坚实的基础。忽视循序渐进的引导教学,无疑对学生是不利的。

2.3 在C语言课程中教学中引入翻转课堂的教学理念

可以先给学生抛出一个问题,不要急于给答案,这样才能调动学生的主动性和积极性,让学生带着问题,通过观看有趣味性的微视频等方式完成知识的学习,并发布教学任务,在课堂上进行讨论、答疑等完成知识点的消化,实现真正掌握新知识点的课程要求。比如,在进入到循环语句这个知识点时,可以先发布求任意个数的和,可以先给学生观看1~8求和的方法和相关知识点的视频,然后让学生自已编程实现任意个数的和,并在课堂上展示编程思路较好的学生安例,组织讨论,集思广益,深入学习和探讨。这样不仅培养了学生的思维能力、创新能力、实践能力等,并且极大地提升了教学效果[2]。

2.4 引导学生进行探究和交流

引导学生用观察、实验、猜测、验证、推理等方法进行交流探究和合作交流,使学生获得有效的学习策略。学习过程不能单纯地依赖模仿与记忆,教师应引导学生主动地从事观察、实验、猜测、验证、推理与交流等教学活动,从而使学生自主地形成自己对知识的理解和掌握,比如,可以设计一些案例,先让学生推测结果,根据学生推测的多种可能的结果,还可以引导学生讨论探究,在合作交流中共同提升,最后让他们自已运行程序,自已去验证推测结果的证确性。比如,在学习算术运算符中使用++i和i++这两种符号时,设计案例=10,=++;及=10,=++。先让学生猜测结果并讨论交流通,然后编程运行验证自已的结论是否正确。

2.5 讨论解题的多样性,引导学生选择合适的策略

丰富思维方式,实现发散思维,获得成功的体验和多元化的发展。鼓励学生大胆思考,运用各种方法编写程序,对于比较好的方法大力表扬,引导学生发散思维,集思广益,积累编程经验,扩大学生知识的应用面,提升学生的应用能力,培养了学生的逻辑思维能力,发展运用多种方法解决问题的能力。例如1~100的和,学生设计了多种思路,有的是用循环加判断,有的是用每次增2的循环结构等,多种方法共同探讨,不仅开阔了学生的视野,而且有利于学生发散思维的形成。

2.6 科学创设情境,设计能激发学生学习兴趣的案例

运用案例所学知识解决问题,如在教学循环语句时,创设歌唱比赛评分情境,贴近了学生生活,能够提高学生的兴趣,案例设计如下:①学院开展一次小型歌唱比赛,邀请各系组织并推选评委,比赛时一支参赛队伍演唱完毕,由评委打分,最终成绩是所有评委的平均分。②合理分配各个讲授环节的时间。具体为创设情境(8 min)、观察归纳(37 min)、探究讨论(15 min)、知识点讲授(20 min)。③利用所 学知识,学生完成任务,总结。任务时间分配为即时训练 (15 min)、探究讨论(15 min)、评价激励(10 min)、总结反思(10 min)、强化记忆(5 min)。

3 趣味创新案例教学环节细化

科学合理引入,贯穿教学内容整合,建立知识关联。

3.1 符合计算机编程思维,这样有利于问题的解决

案例的引入要符合计算机编程思维,这样有利于问题的解决[3],比如在引入求圆的面积计算时,要分解出已知圆的半径,整型;计算中用到圆周率值为3.14,是实型数据,并且在运算中值不可变;输出圆的面积,是实型数据。处理方面,利用圆面积公式求得圆面积。

3.2 通过案例灵活取舍和组合教学内容[5]

以教材和教学内容为基础,对教学内容进行适当的取舍和组合,起到降低难度、分散难点的作用。

3.2.1 将枯燥的语法教学蕴含在案例任务中

C语言的语法规则繁多且复杂,初学者很难理解、记忆、明晰和掌握。在讲述时可以化繁为简,只讲授最简洁、常用的格式,且嵌入到实际的例子之中,而不是单独说教。比如“输入多种进制的格式控制”,在教学中追求简单和实用,只要举求某个数的多种进制数的案例就可以解决问题了。

3.2.2 引入函数的概念和使用简单的函数[6]及自定义函数

比如“求pow()函数”,可通过编写程序计算银行利息,明晰使用函数的原因和目标,再循序渐进地讲述函数的名称、参数和返回值等专业术语。

3.2.3 尽早引入指针和地址的概念[7]

指针既是C语言的难点,也是其亮点,更是重点,及早建立指针和地址的概念和关系,可利用交换两个数的地址,交换两个数来了解指针最基本的用法,加强练习分散难点。

3.3 通过案例建立知识的关联[8]

求最值(最大值、最小值、次大值、次小值)的算法,从讲授选择结构时就可以开始灌输和培养。从2个数、3个数求最值,到数组求最值,到选择排序,都使用了这样的思想——“将左手中握着的最值与右手中的一个个数进行比较、替换”,可见,知识之间存在强烈的内在联系。应较早地灌输求最值思想,为讲授后续算法做好铺垫。

4 结束语

教学实践证明,采用趣味创新案例教学C语言,可以将难以理解的概念、枯燥无味的语法、纷繁复杂的算法转化为一个个具体直观的案例,激发学生的兴趣,这样学生才会主动阅读、思考、练习,使“C语言程序设计”课程达到良好的教学效果,从而使后续的程序设计类课程教学游刃有余。

[1]黄美丽,尹建新.实践导向的“C语言程序设计”教学方法探析[J].黑龙江科技信息,2016(1):201.

[2]涂昌生.基于能力培养的C程序设计教学探索[J].通讯世界,2017(10):88.

[3]刘臻.C语言上机实践教学方法研究[J].课程教育研究,2015(16):255-256.

[4]岳小冰,剧雷鸣.C语言程序设计教学现状与课程优化及改革措施[J].学园,2015(14):68-69.

[5]朱欣颖,张鸿辉.“C语言程序设计”课程教学改革与探索[J].周口师范学院学报,2015(2):12.

[6]吴尚.高职高专计算机语言类教学模式探索[J].电脑知识与技术,2015(2):133-134.

[7]王小辉,李圣普,孙道强.《基础编程能力实训》课程教学案例设计[J].文化创新比较研究,2018(35):163-164.

[8]禤世丽,周国军.应用型人才培养模式下《C语言程序设计》课程教学改革[J].玉林师范学院学报,2017(2):134-138.

2095-6835(2021)06-0110-02

G424

A

10.15913/j.cnki.kjycx.2021.06.042

福州职业技术学院校级教改项目(编号:2019CXKC003)精品资源共享课程(创新创业类)“C语言程序设计”趣味创新

罗晓丽(1971—),女,本科,软件工程硕士,副教授,研究方向为计算机应用。

〔编辑:张思楠〕

猜你喜欢

C语言程序设计C语言程序设计
基于OBE的Java程序设计个性化教学研究
项目化教学在Python程序设计课程中的应用
医学专业“Python程序设计”课程教学改革总结与思考
“C语言程序设计”课程混合教学探索
基于C语言的计算机软件编程技术探究
中职C语言单片机课堂教学中的趣味性探讨
计算机原理中C语言的应用价值
以“学生为中心”的《C语言程序设计》教学设计探究
基于翻转课堂的《C语言程序设计》课程教学系统的实现与研究
浅谈《C语言程序设计》课程的教学改革