论文部分内容阅读
摘 要:案例教学法是教师给出具体的实例,与学生共同分析讨论后得出结论的一种教学方式,其能极大的提高学生的学习积极性,主观能动性。计算机语言的学习需要充分调动学生的学习激情,使其融入到实际的项目中去,本文探讨了案例教学法在C语言教学中的运用。
关键词:案例教学 语言 任务驱动 教学模式
中图分类号:G642 文献标识码:A 文章编号:1673-9795(2012)08(a)-0043-02
案例教学模式起源于1908年建院的美国哈佛商学院,最初运用于工商管理,现已扩展到医学、工商管理和教师教学等各个领域,已经成为现代教育的重要方式。它借助实践中的案例,将学生置身于特定的情景之中,给予恰当的引导,使学生运用已有的知识经验来分析判断并解决问题,培养学生独立思考、独立分析和解决问题的能力。大量的实践已证明,作为一种行之有效的、有明确目的的、以行动为导向的训练—— 案例教学对于确保课程教学质量和效果具有不可低估的作用[1]。
1 案例教学法在计算机语言教学中的优势
案例教学法可界定为通过对一个具体情境的描述,引导学生对这些特殊情境进行讨论的一种教学方法,在一定意义上它是与讲授法相对立的。其具体的做法是在老师的指导下,运用多种方式启发学生独立思考,对案例提供的客观事实和问题,运用所学的相关理论知识进行分析研究,提出自己的见解,做出自己的判断和决策,案例教学法具有如下优点。
1.1 改变学生传统的学习方式
传统的“填塞式”教学方法有其一定的优势,但是其最大的弊端之一就是学生学习非常被动,很少有学生会主动的进行课前预习、在课堂上详细笔记等。尤其是C语言课程,知识点多、信息量大、逻辑思维能力要求很强,如果学生在课堂之外没有好的学习习惯,对老师课上讲授的内容没有及时巩固的习惯,很难保证很好的理解该课程的内容[2]。久而久之,学生由于前面的知识点没有弄懂,以后的课程就比较难于理解,逐步在课堂上会表现出气氛压抑,厌学等现象。其实,和传统的自然语言一样,C语言课程的学习也需要学生在弄懂一些基本语法结构的前提下,积极加强练习,正所谓“拳不离手,曲不离口”,计算机语言的学习是离开编程的。若采用案例式教学方式,可以很好的将学生的眼、手、脑全部调动起来,培养学生的学习兴趣。教师可以将课程内容分为若干个主题,以程序设计作为贯穿的主线,每个主题的教学过程由案例的分析讲解、自学(上机实践)和疑难解答三个阶段组成。通过案例分析,重点讲解程序设计的思想和方法,辅以语言知识的介绍,然后通过上机练习,包括基本训练、自测作业和主题作业与综合训练,大型作业,同时针对学生暴露出的问题答疑解惑,结合案例教学,努力将语言作为解决实际问题的工具,强化学生的编程能力。
1.2 突出教学应以学生为中心
案例教学法由教师来选择和编写案例,并以案例为切入点,激发学生学习语言的兴趣。由此提出问题,引出教学主题,并引导讨论,活跃课堂气氛。在分析程序的过程中使学生逐步熟悉语法、应用语句,提高学生分析问题,解决问题的能力,由浅入深,由易到难,循序渐进地使学生在实践中掌握知识,培养程序设计能力,逐步理解和掌握程序设计的思想和方法。这样的教学方法,将传统的学生被动听、老师卖力讲的教学方式,转变为教师进行引导,而学生真正地成为课堂的主人的教学模式[3]。
2 案例要精心设计
任何一门课程,若采用案例式教学,教师都需要对案例进行精心设计,最后课程实施的效果如何,很大一部分因素取决于教师所设计案例的质量。教师在设计案例时,可以从以下方面把握。
2.1 实用性
学生学习完C语言,要求能系统地进行程序设计,而不是仅仅会一些语句及简单地计算。从教学内容和教学要求上看,在教学中举出一些实用的案例是很有必要的,通过案例,学生从知其局部到知其全面,从知其然到知其所以然,使学生通过具体的实例有“身临其境”的感觉,这样也能够缩短课堂教学与学生就业以后从事项目开发的差距,能让学生在将来就业后,能更快的融入到实际工作中去。
2.2 趣味性
俗话说:“兴趣是最好的老师”,任何一门学科,若通过合适的方式调动学生的学习兴趣后,让学生自己能主动深入钻研,相信后期的学习效果会很好。这就需要教师在选择案例时要充分考虑其趣味性,让学生产生兴趣,从而有效调动学生的学习热情,比如可以设计贪吃蛇游戏以及电子时钟的设计等。
2.3 过渡性
平时课堂教学以及学生实践中,采用的例子或实验题目代码量不太大,大多数停留在对语法知识的验证及一般算法的理解上,因此,很多学校都在学期末安排了C语言课程设计,让学生设计出有一定综合性的、实用性的模拟系统。在平时的教学中,一般的案例与该系统有一定的差异,因此教师在设计案例时,设计一些能与课程设计项目相呼应的小案例,将课程设计的知识点分块以后,贯穿到平时各个章节的案例中,这样就能保证学生最后开展课程设计时有比较清晰的思路,这样可以吸引学生对案例反复琢磨、推敲,激励学生去系统地研究、分析,加深对难点、重点问题的认识和掌握,从而取得较好的学习效果。
3 任务驱动式的教学模式
完成了案例设计后,下一步是如何在课堂上对案例进行组织,并通过最好的方式为学生分析讲授。在案例式的教学过程中,可以采用任务驱动式的教学模式,并可以按照以下步骤开展。
3.1 以案例为铺垫,逐步引出任务
以打印下三角样式的乘法口诀表为例讲授循环嵌套的例子。首先,以刚学过的循环作为铺垫,引导学生编写输出第一行、第二行、第三行的乘法口诀的代码,在写第四行时,教师可以设问:是继续如此生硬的写下去呢,还是寻求其他简便的方法?此时学生也能自然的感觉,总共有九行需要去书写,若如此机械的写下去是不合适的,然后教师可以继续设问进行引导。
当已经打印了一行口诀后,行与行之间存在共性,是否可以采用之前学过的循环解决?很自然的将学生引导到循环里面再嵌套循环的知识点上。
3.2 在任务中渗透语法
C语言的知识点是很繁琐的,语法也是很严密和讲究的,许多基础内容需要理解、记忆。很多初学者就是因为C语言的语法十分繁复,没有及时理解和记忆,导致最基本的语法没有掌握,从而无法学习后面较复杂的内容。教师若能将这些语法巧妙的渗透到平时的案例中去,通过案例来达到对语法理解的效果,而不需要去死记这些内容,可能会收到意想不到的效果。继续以打印乘法口诀为例,结合单层循环知识作为铺垫,分析每行之间的共性之处之后,很自然的导出循环嵌套的语法及执行流程,即:当外层循环变量变化一个值时,内层循环变量遍历所有的值,同时,可以比喻成,大齿轮带动小齿轮转动的原理,学生能很清楚、自然的掌握该内容。
3.3 知识点在综合例子中的应用
之前介绍的案例规模不太大,主要目的是让学生对知识点的意义、语法规则能够很好的理解。在理解的基础上,教师可以在课堂上,引出该知识点在课程设计或较大项目中的应用,这样训练后,学生能逐步建立自己驾驭知识点的能力,达到灵活运用的效果。下面以笔者在教学中用到的“学生成绩管理系统”为例,若需要打印出如图1所示的操作菜单,并让用户可以多次选择需要进行的操作,就用到了循环嵌套的知识点,大家可以结合前面已经和学生一起分析过的内容,与学生共同探讨如何将循环嵌套运用于实际程序中去,经过老师的引导,学生能比较容易的整理出该程序的思路,并能较顺利的写出程序代码。
经采用任务驱动式的教学模式后,学生能和老师一起,根据任务的需要进行分析,真正的融入到课程知识的学习中去。
4 结语
C语言课程对于计算机专业的重要性是毋庸置疑的,若教师能采用案例式的教学方式,以任务驱动的形式开展教学,让学生较好的掌握第一门计算机语言课程,为他们以后计算机的学习打好铺垫。
参考文献
[1] 李妮.C语言程序设计课程项目教学模式探讨[J].电脑知识与技术,2010:13.
[2] 毛其林.提高C语言教学中的案例设计水平[J].中国现代教育装备,2010:38.
[3] 潘策.C语言程序设计案例教学方法探析[J].辽宁高职学报,2010:26.
关键词:案例教学 语言 任务驱动 教学模式
中图分类号:G642 文献标识码:A 文章编号:1673-9795(2012)08(a)-0043-02
案例教学模式起源于1908年建院的美国哈佛商学院,最初运用于工商管理,现已扩展到医学、工商管理和教师教学等各个领域,已经成为现代教育的重要方式。它借助实践中的案例,将学生置身于特定的情景之中,给予恰当的引导,使学生运用已有的知识经验来分析判断并解决问题,培养学生独立思考、独立分析和解决问题的能力。大量的实践已证明,作为一种行之有效的、有明确目的的、以行动为导向的训练—— 案例教学对于确保课程教学质量和效果具有不可低估的作用[1]。
1 案例教学法在计算机语言教学中的优势
案例教学法可界定为通过对一个具体情境的描述,引导学生对这些特殊情境进行讨论的一种教学方法,在一定意义上它是与讲授法相对立的。其具体的做法是在老师的指导下,运用多种方式启发学生独立思考,对案例提供的客观事实和问题,运用所学的相关理论知识进行分析研究,提出自己的见解,做出自己的判断和决策,案例教学法具有如下优点。
1.1 改变学生传统的学习方式
传统的“填塞式”教学方法有其一定的优势,但是其最大的弊端之一就是学生学习非常被动,很少有学生会主动的进行课前预习、在课堂上详细笔记等。尤其是C语言课程,知识点多、信息量大、逻辑思维能力要求很强,如果学生在课堂之外没有好的学习习惯,对老师课上讲授的内容没有及时巩固的习惯,很难保证很好的理解该课程的内容[2]。久而久之,学生由于前面的知识点没有弄懂,以后的课程就比较难于理解,逐步在课堂上会表现出气氛压抑,厌学等现象。其实,和传统的自然语言一样,C语言课程的学习也需要学生在弄懂一些基本语法结构的前提下,积极加强练习,正所谓“拳不离手,曲不离口”,计算机语言的学习是离开编程的。若采用案例式教学方式,可以很好的将学生的眼、手、脑全部调动起来,培养学生的学习兴趣。教师可以将课程内容分为若干个主题,以程序设计作为贯穿的主线,每个主题的教学过程由案例的分析讲解、自学(上机实践)和疑难解答三个阶段组成。通过案例分析,重点讲解程序设计的思想和方法,辅以语言知识的介绍,然后通过上机练习,包括基本训练、自测作业和主题作业与综合训练,大型作业,同时针对学生暴露出的问题答疑解惑,结合案例教学,努力将语言作为解决实际问题的工具,强化学生的编程能力。
1.2 突出教学应以学生为中心
案例教学法由教师来选择和编写案例,并以案例为切入点,激发学生学习语言的兴趣。由此提出问题,引出教学主题,并引导讨论,活跃课堂气氛。在分析程序的过程中使学生逐步熟悉语法、应用语句,提高学生分析问题,解决问题的能力,由浅入深,由易到难,循序渐进地使学生在实践中掌握知识,培养程序设计能力,逐步理解和掌握程序设计的思想和方法。这样的教学方法,将传统的学生被动听、老师卖力讲的教学方式,转变为教师进行引导,而学生真正地成为课堂的主人的教学模式[3]。
2 案例要精心设计
任何一门课程,若采用案例式教学,教师都需要对案例进行精心设计,最后课程实施的效果如何,很大一部分因素取决于教师所设计案例的质量。教师在设计案例时,可以从以下方面把握。
2.1 实用性
学生学习完C语言,要求能系统地进行程序设计,而不是仅仅会一些语句及简单地计算。从教学内容和教学要求上看,在教学中举出一些实用的案例是很有必要的,通过案例,学生从知其局部到知其全面,从知其然到知其所以然,使学生通过具体的实例有“身临其境”的感觉,这样也能够缩短课堂教学与学生就业以后从事项目开发的差距,能让学生在将来就业后,能更快的融入到实际工作中去。
2.2 趣味性
俗话说:“兴趣是最好的老师”,任何一门学科,若通过合适的方式调动学生的学习兴趣后,让学生自己能主动深入钻研,相信后期的学习效果会很好。这就需要教师在选择案例时要充分考虑其趣味性,让学生产生兴趣,从而有效调动学生的学习热情,比如可以设计贪吃蛇游戏以及电子时钟的设计等。
2.3 过渡性
平时课堂教学以及学生实践中,采用的例子或实验题目代码量不太大,大多数停留在对语法知识的验证及一般算法的理解上,因此,很多学校都在学期末安排了C语言课程设计,让学生设计出有一定综合性的、实用性的模拟系统。在平时的教学中,一般的案例与该系统有一定的差异,因此教师在设计案例时,设计一些能与课程设计项目相呼应的小案例,将课程设计的知识点分块以后,贯穿到平时各个章节的案例中,这样就能保证学生最后开展课程设计时有比较清晰的思路,这样可以吸引学生对案例反复琢磨、推敲,激励学生去系统地研究、分析,加深对难点、重点问题的认识和掌握,从而取得较好的学习效果。
3 任务驱动式的教学模式
完成了案例设计后,下一步是如何在课堂上对案例进行组织,并通过最好的方式为学生分析讲授。在案例式的教学过程中,可以采用任务驱动式的教学模式,并可以按照以下步骤开展。
3.1 以案例为铺垫,逐步引出任务
以打印下三角样式的乘法口诀表为例讲授循环嵌套的例子。首先,以刚学过的循环作为铺垫,引导学生编写输出第一行、第二行、第三行的乘法口诀的代码,在写第四行时,教师可以设问:是继续如此生硬的写下去呢,还是寻求其他简便的方法?此时学生也能自然的感觉,总共有九行需要去书写,若如此机械的写下去是不合适的,然后教师可以继续设问进行引导。
当已经打印了一行口诀后,行与行之间存在共性,是否可以采用之前学过的循环解决?很自然的将学生引导到循环里面再嵌套循环的知识点上。
3.2 在任务中渗透语法
C语言的知识点是很繁琐的,语法也是很严密和讲究的,许多基础内容需要理解、记忆。很多初学者就是因为C语言的语法十分繁复,没有及时理解和记忆,导致最基本的语法没有掌握,从而无法学习后面较复杂的内容。教师若能将这些语法巧妙的渗透到平时的案例中去,通过案例来达到对语法理解的效果,而不需要去死记这些内容,可能会收到意想不到的效果。继续以打印乘法口诀为例,结合单层循环知识作为铺垫,分析每行之间的共性之处之后,很自然的导出循环嵌套的语法及执行流程,即:当外层循环变量变化一个值时,内层循环变量遍历所有的值,同时,可以比喻成,大齿轮带动小齿轮转动的原理,学生能很清楚、自然的掌握该内容。
3.3 知识点在综合例子中的应用
之前介绍的案例规模不太大,主要目的是让学生对知识点的意义、语法规则能够很好的理解。在理解的基础上,教师可以在课堂上,引出该知识点在课程设计或较大项目中的应用,这样训练后,学生能逐步建立自己驾驭知识点的能力,达到灵活运用的效果。下面以笔者在教学中用到的“学生成绩管理系统”为例,若需要打印出如图1所示的操作菜单,并让用户可以多次选择需要进行的操作,就用到了循环嵌套的知识点,大家可以结合前面已经和学生一起分析过的内容,与学生共同探讨如何将循环嵌套运用于实际程序中去,经过老师的引导,学生能比较容易的整理出该程序的思路,并能较顺利的写出程序代码。
经采用任务驱动式的教学模式后,学生能和老师一起,根据任务的需要进行分析,真正的融入到课程知识的学习中去。
4 结语
C语言课程对于计算机专业的重要性是毋庸置疑的,若教师能采用案例式的教学方式,以任务驱动的形式开展教学,让学生较好的掌握第一门计算机语言课程,为他们以后计算机的学习打好铺垫。
参考文献
[1] 李妮.C语言程序设计课程项目教学模式探讨[J].电脑知识与技术,2010:13.
[2] 毛其林.提高C语言教学中的案例设计水平[J].中国现代教育装备,2010:38.
[3] 潘策.C语言程序设计案例教学方法探析[J].辽宁高职学报,2010:26.