论文部分内容阅读
摘要:该文对C程序设计课堂教学特点进行分析,将课堂教学分为知识引入,详细讲解和内容总结三个阶段,根据各阶段的不同教学目标,将案例教学、阶梯教学、举例教学和传统的讲授教学各方法优势互补地结合起来应用在C程序设计课程课堂教学中。
关键词:C程序设计;案例教学;阶梯教学;举例教学;讲授教学
中图分类号:G642文献标识码:A文章编号:1009-3044(2008)35-2284-02
A Classroom Instruction Model of C Programming Course Based on Various Teaching Approaches’ Complementary Strengths
ZHANG Li-ning, MIAO Zhe, ZHOU Yu
(Information Science and Technology College of Nanjing Forestry University,Nanjing 210037,China)
Abstract: The paper analyses the C programming classroom instruction characteristic, divides the classroom instruction into new knowledge introduction, the detailed instruction and the content summarizing three stages. According to various stages’ different teaching goal, complement the advantages of different teaching approaches such as case teaching, ladder teaching, example teaching and traditional lecture teaching in the classroom instruction.
Key words: C Programming; case teaching; ladder teaching; example teaching; lecture teaching
1 引言
《C程序设计》作为一门计算机程序设计基础课程,是高等学校理工科学生的公共基础课,是学习计算机编程技术的基础以及其它如《数据结构》等课程的先修课程。但该课程涉及的概念和规则多,使用灵活,对于初学者来说是一门较难的课程。目前,该课程的课堂教学大多采用传统的讲授式教学法,往往会出现教师酣畅淋漓地将尽心尽力准备好的一堂课讲完后,得到学生的反馈是“概念知识点都能理解,但是就是写不出程序”。那么,对于计算机教育者来说,该课程课堂教学方法的改革势在必行。
2 教学现状
《C程序设计》目前的课堂教学现状可归纳为三方面:首先是课程本身具有内容多,课时有限。不仅要让学生掌握琐碎,零散而又繁多的C语言的语法规则,而且还要求学生掌握程序结构,利用C的语法知识去完成程序的编写。这么多的教学内容,但是教学课时是非常有限的,总的理论教学一般在50到60学时左右。其次是上课学生人数多,并且大多没有程序设计基础知识。该课程大多采用大班教学模式,同时上课的人数有80到100人左右,并且学习该课程的学生为大学低年级的学生,多数在学习本课程前是没有任何计算机编程语言和程序设计基础的。第三,该课程目前所采用的教学方法大部分仍然是传统的讲授式教学法。
近几年来,一些计算机教育界学者提出将案例教学,阶梯教学等方法法引入程序设计课程教学中,尤其是案例教学在计算机程序设计课程教学中有较多的应用。诚然,案例教学的优势非常突出,有利于提高学生分析问题和解决实际问题的能力,促使学生学会学习,学会沟通与合作等。案例教学同时又具有较强的实践性和综合性,强调师生共同对案例进行探讨,有相对规范固定的教学模式,实施过程需要一定的课时量等特点,并不适合在这门程序设计基础类型的课程中全面采用。
任何方法都有优缺点,在教学过程中,应扬长避短组合采用。要根据课程教学特点,针对课堂教学内容的不同阶段,将各教学方法的优势互补,形成最符合实际的教学方法,从而取得良好的教学效果。程鸿勋老师首创的“阶梯式教学法”,具有目标具体,升级适度等特点,使不同程度的学生都能得到提高和发展。举例教学法具有灵活,生动,容易把握等特点。传统的讲授教学法等也同样具有逻辑鲜明,条理清楚,注重知识的系统性和连贯性等优点,不可能被完全抛弃或替代。
3 教学方法改革
《C程序设计》课堂教学内容可分为新知识单元的引入,详细介绍新知识单元中各个知识点,课程内容总结三个阶段。根据各阶段不同的教学目标,采用不同的教学方法,具体如下:
3.1 利用案例解决方案引入新知识单元
引入新的知识单元时,教学目标是要充分激发学生的学习兴趣,使学生产生学习的动力,明确将要学习的内容。
可以用一个案例的解决方案来引入新知识,营造生动的学习氛围,激发学生的学习兴趣。由教师给出一个需要编程解决的案例,经简单分析后直接给出其解决方案,由此引入案例解决方案中所用到的新的知识内容。选取的案例应围绕教学主题,规模要小,尽量简单,贴近学生原有知识和能力,最好能让学生对新的知识内容有“哦,原来也不过如此”的感受,只要案例解决方案中能够用到本章重点知识内容就达到目的了。如果使用的案例同时具有一定的趣味性那就更好了。
利用案例的解决方案引入新知识,揭开新知识的神秘面纱,让学生对新知识在程序中的体现有一个直观的印象,消除对新知识的畏惧心理,产生学习的兴趣,树立学习和掌握新知识的信心。这一阶段的教学,不能严格按照案例教学的教学方式,教学时间要尽量短,只需点到“要学什么”为止,充分激发学生的好奇心和求知欲,产生学习的动力。
3.2 程序举例讲授新知识点
在这个课堂教学阶段,教学目标是要学生熟练掌握C语言的语法知识点。
程序设计类的课程语法知识点非常多,内容枯燥。在开始学习计算机语言时,教学内容涉及都是如何解决数学问题,而这些数学问题都是一些简单、已学过的问题。如使用传统教学方法, 学生很可能因为失去学习的兴趣而无法很好地掌握。如果采用案例教学课时就显得不够了,每个案例不能详细分析讨论。
知识需要融入情境之中,才能显示出活力和美感,才能容易被学生理解和掌握。在本课程中,程序即为语法知识点要融入的情境。那么可以在传统的讲授教学前提下,以程序举例来说明语法知识点,不但可以加快学生对知识的理解,还可以促进学生掌握语法知识在程序中的运用。教师首先明确地向学生指出要讲授的知识点所在,然后以体现语法知识点的程序为例,引导学生阅读分析之后,给出程序运行的结果。最后再对照程序,以简洁精练的语言讲解归纳要掌握的知识点所在。
程序举例讲授新知识点,让学生不知不觉地在阅读分析程序的过程中,高效地掌握C的语法知识点及其在程序中的应用。同时,大量对应各知识点的程序的阅读与分析,显然非常有助于学生养成良好的编程习惯,为编写程序打下坚实的基础。利用所学知识编写程序解决实际应用问题应该是本课程学习的目的,也是很多学生在一开始学习时就想动手做的事情。笔者在教学实践过程中告诉学生,写程序和写作文类似,只有在阅读了大量的程序范例的基础上,才会产生量变到质变的飞跃,才会自然而然地编写出程序。
3.3 阶梯式案例教学完成课程的总结
课程小结或总结时,要充分调动学生的积极性与主动性,利用所学知识来解决实际问题,同时还要考虑不同程度的学生都能在此教学阶段得到提高。那么,案例教学与阶梯教学相结合是最好不过了,是非常适合在学生掌握了一定的理论知识之后采纳的教学方法。
首先由教师给出要编程解决的实际问题的案例,案例要具备全面性,完整性,系统性,并且综合性要强,要能够充分覆盖新的知识内容和已学过的知识,但是难度要适中;然后引导学生分组分析案例,讨论并制定不同的解决方案;最后再分析讨论各方案的利与弊,归纳总结所用到的知识点。在完整的案例分析解决之后,借鉴阶梯教学法的思想,对案例进行进一步扩展,增加难度,举一反三,启发学生对案例进行进一步完善。
由简到难的阶梯式案例教学,满足了不同程度学生的要求,达到知识的快速掌握和能力的培养。在典型案例的分析过程中,让学生“边做边学”,进一步提高学生对基本概念、语法规则的理解和把握,快速地将学到的知识转化为应用知识编程的能力,学生高程度的参与既调动了学生的积极性又增强了学生的自信心,充分挖掘学生自主学习的潜力,培养学生实践创新能力,同时倡导学生要具有团队合作精神。
4 结束语
所谓“教学有法,但无定法”,没有一种放之四海而皆准的教学方法,因而对任何好的教学法都不能完全照搬,而应根据实际情况,吸取合理的思想和有效的成分,形成符实际的教学方法;在教学中不要固守一两种教学方法,而要根据不同的教学内容、不同的学生采取相应的教学方法,因材、因人施教是教学方法的出发点。
笔者在《C程序设计》课程的课堂教学中,结合前辈学者的教学经验和自己的教学实践,将案例教学,举例教学,阶梯教学和传统的讲授教学优势互补,营造了良好的教学氛围,激发了学生的学习兴趣,既提高了教学效率,又培养了学生学习的能力,取得了良好的教学效果。当然,还需要在今后的教学实践中进一步完善。
参考文献:
[1] 南丽丽. 阶梯式教学法在C语言教学中的应用[J]. 计算机教育,2008,(7):75-76.
[2] 王秀芝. 案例教学中需要研究的几个问题[J]. 中国高等教育,2006,(12).
[3] 顾小麟. 对案例教学法与举例说明的思考[J]. 中国科技信息,2006,(2):111.
[4] 张继学. 案例教学及其在国内的发展现状[J]. 职业教育研究,2004,(11):60-61.
[5] 陈建潮. 在程序设计课程中导入“案例式”教学方法[J]. 计算机教育,2004,(4):22-26.
[6] 解永刚. “关于Visual FoxPro的案例教学方法”[J]. 昆明大学学报(综合版),2003,(1):59-60.
关键词:C程序设计;案例教学;阶梯教学;举例教学;讲授教学
中图分类号:G642文献标识码:A文章编号:1009-3044(2008)35-2284-02
A Classroom Instruction Model of C Programming Course Based on Various Teaching Approaches’ Complementary Strengths
ZHANG Li-ning, MIAO Zhe, ZHOU Yu
(Information Science and Technology College of Nanjing Forestry University,Nanjing 210037,China)
Abstract: The paper analyses the C programming classroom instruction characteristic, divides the classroom instruction into new knowledge introduction, the detailed instruction and the content summarizing three stages. According to various stages’ different teaching goal, complement the advantages of different teaching approaches such as case teaching, ladder teaching, example teaching and traditional lecture teaching in the classroom instruction.
Key words: C Programming; case teaching; ladder teaching; example teaching; lecture teaching
1 引言
《C程序设计》作为一门计算机程序设计基础课程,是高等学校理工科学生的公共基础课,是学习计算机编程技术的基础以及其它如《数据结构》等课程的先修课程。但该课程涉及的概念和规则多,使用灵活,对于初学者来说是一门较难的课程。目前,该课程的课堂教学大多采用传统的讲授式教学法,往往会出现教师酣畅淋漓地将尽心尽力准备好的一堂课讲完后,得到学生的反馈是“概念知识点都能理解,但是就是写不出程序”。那么,对于计算机教育者来说,该课程课堂教学方法的改革势在必行。
2 教学现状
《C程序设计》目前的课堂教学现状可归纳为三方面:首先是课程本身具有内容多,课时有限。不仅要让学生掌握琐碎,零散而又繁多的C语言的语法规则,而且还要求学生掌握程序结构,利用C的语法知识去完成程序的编写。这么多的教学内容,但是教学课时是非常有限的,总的理论教学一般在50到60学时左右。其次是上课学生人数多,并且大多没有程序设计基础知识。该课程大多采用大班教学模式,同时上课的人数有80到100人左右,并且学习该课程的学生为大学低年级的学生,多数在学习本课程前是没有任何计算机编程语言和程序设计基础的。第三,该课程目前所采用的教学方法大部分仍然是传统的讲授式教学法。
近几年来,一些计算机教育界学者提出将案例教学,阶梯教学等方法法引入程序设计课程教学中,尤其是案例教学在计算机程序设计课程教学中有较多的应用。诚然,案例教学的优势非常突出,有利于提高学生分析问题和解决实际问题的能力,促使学生学会学习,学会沟通与合作等。案例教学同时又具有较强的实践性和综合性,强调师生共同对案例进行探讨,有相对规范固定的教学模式,实施过程需要一定的课时量等特点,并不适合在这门程序设计基础类型的课程中全面采用。
任何方法都有优缺点,在教学过程中,应扬长避短组合采用。要根据课程教学特点,针对课堂教学内容的不同阶段,将各教学方法的优势互补,形成最符合实际的教学方法,从而取得良好的教学效果。程鸿勋老师首创的“阶梯式教学法”,具有目标具体,升级适度等特点,使不同程度的学生都能得到提高和发展。举例教学法具有灵活,生动,容易把握等特点。传统的讲授教学法等也同样具有逻辑鲜明,条理清楚,注重知识的系统性和连贯性等优点,不可能被完全抛弃或替代。
3 教学方法改革
《C程序设计》课堂教学内容可分为新知识单元的引入,详细介绍新知识单元中各个知识点,课程内容总结三个阶段。根据各阶段不同的教学目标,采用不同的教学方法,具体如下:
3.1 利用案例解决方案引入新知识单元
引入新的知识单元时,教学目标是要充分激发学生的学习兴趣,使学生产生学习的动力,明确将要学习的内容。
可以用一个案例的解决方案来引入新知识,营造生动的学习氛围,激发学生的学习兴趣。由教师给出一个需要编程解决的案例,经简单分析后直接给出其解决方案,由此引入案例解决方案中所用到的新的知识内容。选取的案例应围绕教学主题,规模要小,尽量简单,贴近学生原有知识和能力,最好能让学生对新的知识内容有“哦,原来也不过如此”的感受,只要案例解决方案中能够用到本章重点知识内容就达到目的了。如果使用的案例同时具有一定的趣味性那就更好了。
利用案例的解决方案引入新知识,揭开新知识的神秘面纱,让学生对新知识在程序中的体现有一个直观的印象,消除对新知识的畏惧心理,产生学习的兴趣,树立学习和掌握新知识的信心。这一阶段的教学,不能严格按照案例教学的教学方式,教学时间要尽量短,只需点到“要学什么”为止,充分激发学生的好奇心和求知欲,产生学习的动力。
3.2 程序举例讲授新知识点
在这个课堂教学阶段,教学目标是要学生熟练掌握C语言的语法知识点。
程序设计类的课程语法知识点非常多,内容枯燥。在开始学习计算机语言时,教学内容涉及都是如何解决数学问题,而这些数学问题都是一些简单、已学过的问题。如使用传统教学方法, 学生很可能因为失去学习的兴趣而无法很好地掌握。如果采用案例教学课时就显得不够了,每个案例不能详细分析讨论。
知识需要融入情境之中,才能显示出活力和美感,才能容易被学生理解和掌握。在本课程中,程序即为语法知识点要融入的情境。那么可以在传统的讲授教学前提下,以程序举例来说明语法知识点,不但可以加快学生对知识的理解,还可以促进学生掌握语法知识在程序中的运用。教师首先明确地向学生指出要讲授的知识点所在,然后以体现语法知识点的程序为例,引导学生阅读分析之后,给出程序运行的结果。最后再对照程序,以简洁精练的语言讲解归纳要掌握的知识点所在。
程序举例讲授新知识点,让学生不知不觉地在阅读分析程序的过程中,高效地掌握C的语法知识点及其在程序中的应用。同时,大量对应各知识点的程序的阅读与分析,显然非常有助于学生养成良好的编程习惯,为编写程序打下坚实的基础。利用所学知识编写程序解决实际应用问题应该是本课程学习的目的,也是很多学生在一开始学习时就想动手做的事情。笔者在教学实践过程中告诉学生,写程序和写作文类似,只有在阅读了大量的程序范例的基础上,才会产生量变到质变的飞跃,才会自然而然地编写出程序。
3.3 阶梯式案例教学完成课程的总结
课程小结或总结时,要充分调动学生的积极性与主动性,利用所学知识来解决实际问题,同时还要考虑不同程度的学生都能在此教学阶段得到提高。那么,案例教学与阶梯教学相结合是最好不过了,是非常适合在学生掌握了一定的理论知识之后采纳的教学方法。
首先由教师给出要编程解决的实际问题的案例,案例要具备全面性,完整性,系统性,并且综合性要强,要能够充分覆盖新的知识内容和已学过的知识,但是难度要适中;然后引导学生分组分析案例,讨论并制定不同的解决方案;最后再分析讨论各方案的利与弊,归纳总结所用到的知识点。在完整的案例分析解决之后,借鉴阶梯教学法的思想,对案例进行进一步扩展,增加难度,举一反三,启发学生对案例进行进一步完善。
由简到难的阶梯式案例教学,满足了不同程度学生的要求,达到知识的快速掌握和能力的培养。在典型案例的分析过程中,让学生“边做边学”,进一步提高学生对基本概念、语法规则的理解和把握,快速地将学到的知识转化为应用知识编程的能力,学生高程度的参与既调动了学生的积极性又增强了学生的自信心,充分挖掘学生自主学习的潜力,培养学生实践创新能力,同时倡导学生要具有团队合作精神。
4 结束语
所谓“教学有法,但无定法”,没有一种放之四海而皆准的教学方法,因而对任何好的教学法都不能完全照搬,而应根据实际情况,吸取合理的思想和有效的成分,形成符实际的教学方法;在教学中不要固守一两种教学方法,而要根据不同的教学内容、不同的学生采取相应的教学方法,因材、因人施教是教学方法的出发点。
笔者在《C程序设计》课程的课堂教学中,结合前辈学者的教学经验和自己的教学实践,将案例教学,举例教学,阶梯教学和传统的讲授教学优势互补,营造了良好的教学氛围,激发了学生的学习兴趣,既提高了教学效率,又培养了学生学习的能力,取得了良好的教学效果。当然,还需要在今后的教学实践中进一步完善。
参考文献:
[1] 南丽丽. 阶梯式教学法在C语言教学中的应用[J]. 计算机教育,2008,(7):75-76.
[2] 王秀芝. 案例教学中需要研究的几个问题[J]. 中国高等教育,2006,(12).
[3] 顾小麟. 对案例教学法与举例说明的思考[J]. 中国科技信息,2006,(2):111.
[4] 张继学. 案例教学及其在国内的发展现状[J]. 职业教育研究,2004,(11):60-61.
[5] 陈建潮. 在程序设计课程中导入“案例式”教学方法[J]. 计算机教育,2004,(4):22-26.
[6] 解永刚. “关于Visual FoxPro的案例教学方法”[J]. 昆明大学学报(综合版),2003,(1):59-60.