浅谈C语言的启发式教学

时间:2022-09-27 12:26:28

浅谈C语言的启发式教学

【摘要】C语言程序设计课程是各学校计算机专业最重要的专业基础课之一。由于该门课程授课对象为初次接触程序设计的学生,如何通过教学安排和实施来实现预定的教学目标和提高教学质量值得思考和探讨。

【关键词】启发式教学 C语言 高职教育

C语言程序设计作为计算机语言中最基本的一种高级语言,有着广泛的应用。它独特的结构化程序设计方式能给学生一种崭新的思维启发。学好这门课程将使学生分析问题、解决问题能力得到提高。

C语言是高职院校计算机专业学生学习的第一门程序语言课。在实际教学过程中,笔者发现大多数职业学校学生学习C语言都有一定的困难。运用一般的教学方法很难让学生很好地理解并掌握程序设计知识。原因主要有:

(1)高职院校学生本身的学习接受能力有限。(2)一般的常规教学方式很难激发学生的学习兴趣。(3)现在职业学校使用的教材大多是谭浩强编写的C语言程序设计教程,这本教材面向的对象主要是高校的学生,许多例题对于职业学校学生来说偏难,容易造成学生的畏难情绪。为此,笔者在教学中尝试使用启发式教学方法进行C语言教学,取得了良好的效果。

一、运用启发式教学要把握三个方面

1.学生的认知能力

学生认知能力包括识记、理解、应用分析综合、创造等。在启发式教学中应该根据学生认知能力,采用相应的启发式方法。高职院校学生偏科严重,数学和英语基础不是很好,但是,学生有好奇心和一定上进心,其学习具有由简单到复杂,有感性到理性,由浅及深的特点。因此C语言教学必须采用通俗易懂的方式和生动具体的例子,有些重要内容还要在不同的知识反复出现。

2.把握教材

C语言教材很多,根据学生的素质特点,教材应有严谨而浅显的风格,丰富多彩的例题。因此选择了清华大学出版的谭浩强主编的《C语言程序设计》。教材选定后,教师首先要对教材内容了如指掌,触类旁通;其次要根据教与学的规律,把知识内容按一定顺序排列,遵循深入浅出、由易到难、循序渐进的原则,注意教材的系统性、科学性和各部分内容之间的相互关系;再次是注意与计算机应用基础课的密切配合。

3.教与学的统一

现代教育理论认为,只有教师与学生配合默契,才会教得自如,学得轻松。在运用启发式教学时,教师选择教法时要考虑学生的学法, 教法时要设计相应的学法,并使教与学优化,默契结合。

教师只有将学生认知能力、教材知识特点、教与学三者有机地融为一体,在C语言教学过程中运用启发式教学才能游刃有余,获得最佳效果。

二、运用启发式教学要抓住三个关键

1.针对学生的差异,提问要有层次性、递度性

教学提问是师生共同参与的双边活动。所以教师在问题的设置上必须考虑到学生的实际情况,合理确定问题的难度与坡度,既做到面向全体学生提出问题,以免造成“少数人表演,多数人陪坐”的现象,也需区别对待,针对学生的个别差异,用不同的方式提出不同类型、不同层次的问题。

2. 掌握发问时机,提问应该有的放矢,抓住关键点

教学需要是设计提问的客观依据。在整个教学过程中,教师随时都可以发问,但要保证提问的质量和效果,就必须要注意发问的时机及对教材的重点与难点如何发问,发问时应有的放矢,抓住关键点,以免画蛇添足。最佳发问时机既要教师敏于捕捉,准于把握,又要求教师巧于引发,善于创设。有机不发或无机而发,都会给教学带来损失。那么应该在教材的什么地方设问呢?应在教材的关键点设问,这些地方都是教材的重点和难点之处,牵一发而动全身。

3.适时提示点拨,对学生的回答及时归纳总结

在课堂提问过程中,教师应该有两个最主要的停顿时间,一是教师提出一个问题后,要等待足够的时间,为学生的回答提供思考的时间,不能马上重复问题或指定学生回答问题,二是指学生回答之后,教师也要等待足够的时间,才能评价学生的答案或者再提出另一个问题,以便他们完整地做出回答。当学生回答问题不够准确完整、流畅,甚至完全“卡壳”时,教师应根据具体情况,给予适当的语言提示,指点迷津,以助学生走出思维误区。

三、C语言启发式教学内容设计举例

在C语言授课教学安排时,首先都会讲解每章节的知识点和语法点,随后根据相应章节的知识点讲解例题。然而,挑选合适的例子是教学内容安排中关键的一项工作,它有助于学生更好的消化知识点。在进行程序设计举例时,应该尽量挑选一些可以引起学生共鸣的例子。通过比价熟悉的例子,让学生容易理解,揭发学生学习的兴趣,从而加深对问题的理解和掌握,达到事半功倍的效果。

例如,“求平均分”这样的例题对于学生来说简单亦熟悉,那么我们讲解输入输出函数知识点时,就布置给学生这样一道简单的求解变量a,b,c的平均数的题目,要求利用指定输入输出格式完成,基本上学生都能独立完成这个简单的小程序。随后讲到循环语句的知识点,要求学生分别用三种循环语句while,do while和for语句来编写求解10个数的平均值,这时学生思考的重点就会放在循环语句的使用上,同时也将领会累计求和这一技巧。当课程进展到数组章节内容时,可以利用求解平均成绩这一问题引入,每个班几十个学生的成绩如何记录下来?定义几十个变量显然不是好办法,利用之前的循环语句并不能明确记录每个学生的成绩,这时向学生引入数组这一概念,随后利用数组进行求解平均成绩的例题向学生详细讲解,而课后给学生布置利用二维数组实现每个学生的平均成绩和每门课的平均成绩求解。在随后讲解到函数、指针部分,都要求学生利用每章学习到的新内容实现平均分的求解,此时学生对于用C语言求解平均数的思路已经很熟悉,并不会无从下手,那么他们的解题重点就将集中在新知识的应用上,最后学生也将能够独立完成学生成绩管理系统的开发和设计这样的课程设计。

四、结束语

带着教学中出现的问题,需要教师不断调整和完善自己的教学安排。教师进行备、教、辅、改、考等各个环节时,应该注重启发式教学模式的应用,激发高职院校学生学习C语言的激情。

【参考文献】

[1]贾丽 启发式教学和体验式教学融入高职思政课堂教学的实践性[J].内蒙古师范大学学报,2013(9)

[2]谭浩强:C语言程序设计教程(第5版),清华大学出版社,2014年

[3]陈静,杨青,郑世珏:高级语言程序设计与应用教程,清华大学出版社,2008年

上一篇:AStudyontheChineseZodiacTranslationfromtheP... 下一篇:新课改下高中地理教学困境及对策探究