案例教学法在“C语言程序设计”课程中的应用研究

2016-12-17 18:13吴华耿文静
科技视界 2016年26期
关键词:C语言程序设计C语言案例教学法

吴华 耿文静

【摘 要】针对传统的C语言教学中存在的问题,提出用案例教学法讲解相关知识点,并举例说明如何实施案例教学法。通过案例教学法,能充分调动学生的学习积极性,提高其编程能力和实践开发能力。

【关键词】案例教学法;C语言;循环语句

0 引言

“C语言程序设计”是计算机类和电子信息类专业的一门专业必修课。因为它对后续的专业课(如数据结构、操作系统等)影响较大,所以各高校都很重视该门课程。传统的C语言教学模式是:教师先讲解C语言的语法,再用实例讲解如何应用这些语句编程。这种灌输式的方式容易引起学生的反感,而且由于C语言本身的知识点较零散,涉及的语法较繁琐,学生很容易学完后不知如何应用,更不能融会贯通。因此学生普遍学完C语言后仍不能独立编程或只能编写一些小程序,缺乏综合程序的开发经验,而且在学习C语言的过程中,极易丧失学习兴趣。

案例教学法[1]是通过“案例引入—理论讲解—案例学习—编程体验”,将知识点串接起来,从实际问题出发,引出知识点,然后通过案例讲解要用到的知识点,再通过分析算法,由学生自己完成编程工作。在此过程中,学生处于主体地位,教师只是起到引导和点拨的作用。案例教学法能极大地提高学生的学习兴趣,激发学生的潜能,充分发挥学生的自主学习能力,但同时也对教师和学生提出了更高的要求[2]。因为教师要精选案例,还要循序渐进、由浅入深地引导学生学习相关知识点,并对编程中涉及到的算法给予讲解。学生在课前要预习相关的知识,课上要积极参与讨论,并动手编写程序,通过多次调试实现要求的功能,课后还要善于总结、归纳。

1 案例教学法的实施过程

下面通过实例说明如何实施案例教学法。在讲解循环语句时,传统的讲课方式总是先给出for循环语句和while语句的语法格式,再通过实例展示循环语句的用法。这种授课方式无法激发学生的学习兴趣,学生在学习时目的性也不强。

1.1 由输出三行星号图案引出循环语句

先举一个简单的案例:在屏幕上输出一组星号,即第一行输出一个星号,第二行输出三个星号,第三行输出五个星号,而且每两个星号之间没有空格。在学生没有学过循环语句时,可能会写出下面的语句:

1.2 模仿练习

为使学生熟练掌握循环嵌套语句,可给学生多准备几道练习题,以巩固新学的知识点,例如求100以内的素数问题、水仙花数问题[3]等。通过模仿前面的程序,强化学过的for语句和循环嵌套的用法。

1.3 提出新要求

如果学生能够理解并熟练掌握循环嵌套语句,则可以延伸让学生实现在屏幕上输出带空格的星号图案,即第一行空4个格后输出一个星号,第二行空2个格后输出3个星号,第三行无空格,输出5个星号,而且每2个星号之间有一个空格,如图1所示:

这里要用到二重循环语句,因为这里涉及到每行开始的空格数不同,所以需要用一个for循环语句来控制星号前的空格数。针对一些对该知识点掌握较好的同学,可以提出进一步的要求:输出一个由星号组成的倒三角形图案或菱形图案。

1.4 总结

最后对本次案例中用到的知识点进行总结,并对编程中用到的算法进行回顾,体会循环嵌套语句的优势,布置课后作业:完成在屏幕上输出由星号构成的菱形图案(即上半部分是正三角形,下半部分是倒三角形)。

2 案例教学法应注意的事项

2.1 要选择合适的案例

为引出知识点,选的案例不宜过难,而且要能激发学生的兴趣,使学生愿意动手实践,并在编程过程中获得一定的成就感。

2.2 循序渐进、由浅入深

根据学生课上掌握的情况,循序渐进、由简入难,通过一个个小案例,引出相应的知识点,分析其算法,引导学生编程。要重视培养学生的编程能力,不要一开始就将完整的程序给学生,而要引导他们自己通过探索,完成程序的编写和调试。若自己编程确实有困难的,则可以适当给予提示,或给出示例程序,让学生模仿该程序完成所需的功能。为让学生熟练掌握新学的知识点,可以通过多布置几个任务,强化练习,直至学生掌握该知识点。

2.3 重在算法的讲解

案例教学法主要为调动学生学习编程的积极性,使学生通过所选的案例能将知识点融会贯通,而不仅仅是学习孤立的知识点,重在掌握编程中用到的算法[4]。算法是程序的灵魂,若没有算法,即使学了相应的语句,也不知道如何编程去解决实际问题。比如判断某一年是否为闰年,就必须知道判定闰年的方法。

3 结语

案例教学法能极大地提高学生的学习兴趣,教学模式从以教师为主体转变为以学生为主体,教师在案例教学法实施的过程中只是起到引导和点拨的作用,并对最后的结果进行总结。学生能较清晰地明白为何要用该知识点,以及如何应用该知识点进行编程,而且在一些案例中可能会涉及到多个知识点,这样更有利于学生对这些知识点进行融会贯通,并提高其编程能力、团队协作能力和创新能力。

【参考文献】

[1]雷海艳.浅谈现代案例教学模式[J].长春理工大学学报,2007,20(1):28-30.

[2]蒲海波,潘勇浩,倪铭.“兴趣驱动的案例教学”在C语言教学中的应用[J].计算机光盘软件与应用,2013(13):192-193.

[3]张秀国.新编C程序设计案例教程[M].1版.清华大学出版社,2015,8.

[4]丁海燕,袁国武,等.高级语言程序设计案例教学模式的探讨[J].计算机教育,2011(8):65-66.

[责任编辑:田吉捷]

猜你喜欢
C语言程序设计C语言案例教学法
基于Visual Studio Code的C语言程序设计实践教学探索
基于C语言的计算机软件编程
高职高专院校C语言程序设计教学改革探索
房地产项目策划课程案例教学探索与实施
论子函数在C语言数据格式输出中的应用