论文部分内容阅读
【摘 要】以《C语言程序设计》课程教学中存在的问题为出发点,结合本校学生的实际情况,在整合教材、改进教学方法、发展创造思维、加强课程设计与实践教学、改革考核方式等方面阐述了教学改革的思想和方法,以促进C语言教学。实践证明,改进了教学方法后,在培养学生的动手能力、思维能力以及创新能力方面均取得了较佳效果。
【关键词】C语言 教学 改革
1 分析實际教学中存在的问题
1.1 语句语法与算法不能有机结合。大多数C语言教材中通常先给出一般的语法格式,然后讲解语法要点,再举例说明。很多教师往往举一反三地对使用语句、语法进行深入的教学,而对算法教学却偏少、不重视。这导致学生在学习上也有了误区,有好些同学花大量精力做诸如等级考试的选择题、填空题,带给学生更多的是关于语言语法的熟悉和了解, 但对真正的目的-编程却没有什么帮助。这种方法实在不可取,应大量练习编程题,而专门针对编程题的书却很少,这也导致了学生上机写程序时有种无从下手的感觉。
1.2 没有充分发挥实践教学的优势,缺乏较好的教学方法。《C语言程序设计》是一门实践性很强的课程。当前,实践教学存在很多弊端。在程序设计实践常用的模式中,基本遵循着前几十年延续下来的习惯做法,即教师布置与程序设计语言教材相符的任务,学生通过上机来验证教材和讲课的内容以及自己所编的程序正确与否。这种做法与实际完全脱节,学生只会解决书上的问题,而对于现实问题却很茫然。很少有教师仔细斟酌实验的内容,以使其与实际联系更紧密。因而实践相对于理论而言被忽视。
在高校中普遍存在着注入式教学方法。当前,高校教育大众化,本科生扩招,生源质量不断受到影响。注入式教学法远远脱离本科教育的特点, 采取何种适合本科学生的教学方法,是教学改革的一个重点。
2 教学改革的方法
2.1 努力提高教师的自身素质。传统教学观念和教学方法已经跟不上当前形势的发展,课堂教学如何由原来单纯的传授知识型向培养学生的知识能力型的转换,提高学生的竞争力已成为当务之急。高校的主要任务是培养人才,培养人才的关键是教师,教师的水平和素质直接影响教学质量的提高。教师要努力提高自身的素质,尤其是实践教学,要争取成为"双师型"教师。要想教好学生,教师必须努力提高自身的综合素质。首先,教师必须要有强烈的责任心、严谨的治学态度和无私的奉献精神;其次,教师要不断提高自己的专业水平,教学与科研实践相结合;再次,要因材施教和采用启发式教学;最后,要经常与学生就课程的教学情况进行沟通,及时了解学生对课程的掌握情况,调整教学内容和教学方法。
2.2 对学生要以鼓励为主。学生普遍希望能够体现自我价值,受人尊重。教学中及时鼓励学生,表扬其优点,有利于调动学生的学习积极性。笔者从多年的教学实践中体会到:即使成绩再差,老师只要发现并及时表扬其优点,学生会逐渐对所学课程产生兴趣,从不想学到自觉学,最终会取得令人满意的成绩。对学生中出现的与众不同的、新颖的程序设计方法和思路,要及时宣讲或作业批注,以鼓励这种有创意的学风; 对编写的程序不符合规范的学生,更需要从思想上、学习方法上进行鼓励,不能一概否定。应耐心指出程序编写中存在的问题,鼓励学生重新编写,不能挫伤学生学习的积极性。
2.3 改变教学方法,加强实践教学环节。教师在教学过程中,应当注意设置疑难问题,引导学生思考和探索,让他们的思想活跃起来。作为教师都明白这一点:学生问不出的问题的原因往往在于没有真正学好,问题是最好的老师,是学生学习的引导者,没有问题便没有深入。因此,在教学过程中,要引导学生在问题解决中学习,即提出问题,留给学生时间思考、讨论、解决问题,从而更深入地展开学习。实践证明,这种教学方法充分调动了学生学习的积极性和主动性。采用形式多样的实践教学。除传统的课堂实验外,还开展课程设计、典型程序分析与设计等实践环节,并要求教师组织程序设计小组,组织程序设计大赛,组织学生参与科研开发等。例如采用综合训练的方式,帮助学生真正掌握程序设计的思想和方法,运用语言解决实际问题。学生以组为单位,自己选题,然后围绕要解决的问题,进行分析和研究,查阅、自学相关的文献资料,确定技术路线和实施的方案,组内分工,合作完成,最后分组答辩评分。整个过程以学生独立完成为主,教师只提供必要的辅导。经过实践训练,尤其经过综合训练中模拟实际软件开发的演练,使学生得到了锻炼,进一步激发了学习兴趣,培养了问题求解和编程的能力, 还有利于培养探索和创新能力。通过这样较大规模的软件开发活动的实践,不仅提高了学生的软件开发水平,而且培养了学生的团队工作精神。
2.4 改变传统的作业与上机实习方式。做作业是复习、练习的过程,也是继续和深入学习的过程。每次课后给学生布置一些有代表性、恰当的习题,以巩固课堂上所学的内容。也通过学生所完成作业的情况,来了解学生对课程内容的掌握程度以及教师的教学效果。对作业中比较普遍出现的错误,要在下节课上当堂讲解。
每次上机前,都根据教学计划,有系统地布置上机实习作业,使学生明确上机任务,编写好上机调试的程序,使学生在每次上机实习中有所收获。让学生按照自己的姓名、题号来编写程序文件名,调试成功后存入磁盘,课程结束后按调试完成程序的多少、优劣来评定实习成绩。在上机实习中,指导教师对一些操作难点,分组集中演示,也能起到事半功倍的效果。
3 结束语
过去几年,计算机领域发生的变化,对计算机专业的教学将产生深远的影响。对于本科学生来说,学习语法不是学习C程序设计语言的真正目的,应该在掌握语法的基础上,通过上机实践, 真正地让学生学会使用C语言来解决各种实际问题,学以致用。教师应在开课之始让学生充分了解C语言学习并非难事, 然后在以后的教学过程中要使学生在学习中得到快乐,尝试成功的喜悦,提高学习的积极性和主动性。让《C语言程序设计》真正成为学生喜爱的课程。
参考文献:
[1] 谭浩强.C程序设计[M].北京:清华大学出版社,2001.
[2] 巩萃萃. 《C语言程序设计》教学方法探讨[J].黑龙江科技信息,2008(4).
[3] 王美娜. 《C语言程序设计》教学方法探析[J].科技文汇,2007(4).
【关键词】C语言 教学 改革
1 分析實际教学中存在的问题
1.1 语句语法与算法不能有机结合。大多数C语言教材中通常先给出一般的语法格式,然后讲解语法要点,再举例说明。很多教师往往举一反三地对使用语句、语法进行深入的教学,而对算法教学却偏少、不重视。这导致学生在学习上也有了误区,有好些同学花大量精力做诸如等级考试的选择题、填空题,带给学生更多的是关于语言语法的熟悉和了解, 但对真正的目的-编程却没有什么帮助。这种方法实在不可取,应大量练习编程题,而专门针对编程题的书却很少,这也导致了学生上机写程序时有种无从下手的感觉。
1.2 没有充分发挥实践教学的优势,缺乏较好的教学方法。《C语言程序设计》是一门实践性很强的课程。当前,实践教学存在很多弊端。在程序设计实践常用的模式中,基本遵循着前几十年延续下来的习惯做法,即教师布置与程序设计语言教材相符的任务,学生通过上机来验证教材和讲课的内容以及自己所编的程序正确与否。这种做法与实际完全脱节,学生只会解决书上的问题,而对于现实问题却很茫然。很少有教师仔细斟酌实验的内容,以使其与实际联系更紧密。因而实践相对于理论而言被忽视。
在高校中普遍存在着注入式教学方法。当前,高校教育大众化,本科生扩招,生源质量不断受到影响。注入式教学法远远脱离本科教育的特点, 采取何种适合本科学生的教学方法,是教学改革的一个重点。
2 教学改革的方法
2.1 努力提高教师的自身素质。传统教学观念和教学方法已经跟不上当前形势的发展,课堂教学如何由原来单纯的传授知识型向培养学生的知识能力型的转换,提高学生的竞争力已成为当务之急。高校的主要任务是培养人才,培养人才的关键是教师,教师的水平和素质直接影响教学质量的提高。教师要努力提高自身的素质,尤其是实践教学,要争取成为"双师型"教师。要想教好学生,教师必须努力提高自身的综合素质。首先,教师必须要有强烈的责任心、严谨的治学态度和无私的奉献精神;其次,教师要不断提高自己的专业水平,教学与科研实践相结合;再次,要因材施教和采用启发式教学;最后,要经常与学生就课程的教学情况进行沟通,及时了解学生对课程的掌握情况,调整教学内容和教学方法。
2.2 对学生要以鼓励为主。学生普遍希望能够体现自我价值,受人尊重。教学中及时鼓励学生,表扬其优点,有利于调动学生的学习积极性。笔者从多年的教学实践中体会到:即使成绩再差,老师只要发现并及时表扬其优点,学生会逐渐对所学课程产生兴趣,从不想学到自觉学,最终会取得令人满意的成绩。对学生中出现的与众不同的、新颖的程序设计方法和思路,要及时宣讲或作业批注,以鼓励这种有创意的学风; 对编写的程序不符合规范的学生,更需要从思想上、学习方法上进行鼓励,不能一概否定。应耐心指出程序编写中存在的问题,鼓励学生重新编写,不能挫伤学生学习的积极性。
2.3 改变教学方法,加强实践教学环节。教师在教学过程中,应当注意设置疑难问题,引导学生思考和探索,让他们的思想活跃起来。作为教师都明白这一点:学生问不出的问题的原因往往在于没有真正学好,问题是最好的老师,是学生学习的引导者,没有问题便没有深入。因此,在教学过程中,要引导学生在问题解决中学习,即提出问题,留给学生时间思考、讨论、解决问题,从而更深入地展开学习。实践证明,这种教学方法充分调动了学生学习的积极性和主动性。采用形式多样的实践教学。除传统的课堂实验外,还开展课程设计、典型程序分析与设计等实践环节,并要求教师组织程序设计小组,组织程序设计大赛,组织学生参与科研开发等。例如采用综合训练的方式,帮助学生真正掌握程序设计的思想和方法,运用语言解决实际问题。学生以组为单位,自己选题,然后围绕要解决的问题,进行分析和研究,查阅、自学相关的文献资料,确定技术路线和实施的方案,组内分工,合作完成,最后分组答辩评分。整个过程以学生独立完成为主,教师只提供必要的辅导。经过实践训练,尤其经过综合训练中模拟实际软件开发的演练,使学生得到了锻炼,进一步激发了学习兴趣,培养了问题求解和编程的能力, 还有利于培养探索和创新能力。通过这样较大规模的软件开发活动的实践,不仅提高了学生的软件开发水平,而且培养了学生的团队工作精神。
2.4 改变传统的作业与上机实习方式。做作业是复习、练习的过程,也是继续和深入学习的过程。每次课后给学生布置一些有代表性、恰当的习题,以巩固课堂上所学的内容。也通过学生所完成作业的情况,来了解学生对课程内容的掌握程度以及教师的教学效果。对作业中比较普遍出现的错误,要在下节课上当堂讲解。
每次上机前,都根据教学计划,有系统地布置上机实习作业,使学生明确上机任务,编写好上机调试的程序,使学生在每次上机实习中有所收获。让学生按照自己的姓名、题号来编写程序文件名,调试成功后存入磁盘,课程结束后按调试完成程序的多少、优劣来评定实习成绩。在上机实习中,指导教师对一些操作难点,分组集中演示,也能起到事半功倍的效果。
3 结束语
过去几年,计算机领域发生的变化,对计算机专业的教学将产生深远的影响。对于本科学生来说,学习语法不是学习C程序设计语言的真正目的,应该在掌握语法的基础上,通过上机实践, 真正地让学生学会使用C语言来解决各种实际问题,学以致用。教师应在开课之始让学生充分了解C语言学习并非难事, 然后在以后的教学过程中要使学生在学习中得到快乐,尝试成功的喜悦,提高学习的积极性和主动性。让《C语言程序设计》真正成为学生喜爱的课程。
参考文献:
[1] 谭浩强.C程序设计[M].北京:清华大学出版社,2001.
[2] 巩萃萃. 《C语言程序设计》教学方法探讨[J].黑龙江科技信息,2008(4).
[3] 王美娜. 《C语言程序设计》教学方法探析[J].科技文汇,2007(4).