论文部分内容阅读
[摘要]C语言是计算机程序设计的入门课程,是高校计算机专业学生学习计算机专业后续课程的基础。本文从如何改进教学方法,提高C语言课程教学质量,增强教学效果,培养和提高学生自主学习能力等方面进行了探讨。
[关键词]教学方法 案例教学 能力培养 自主学习
目前C语言程序设计课程已成为高校计算机专业及其他相关专业的基础课,目的是通过C语言程序设计课程的学习,使学生掌握常用的各种算法和程序设计的基本思想。程序设计思想贯穿于相关专业的后续课程,是最基础的内容。C语言课程侧重于应用,需要大量的上机实践,并且C语言课程中存在较多新的概念和思想,较为抽象、复杂,对于一年级学生尤其是非计算机专业的学生来说还存在很大的难度。
调整教学内容,改进教学方法,激发学生学习兴趣
目前国内高等院校在进行C语言课程教学时,多数仍通过教师讲解、板书和各种媒体作为教学的手段和方法向学生传授C语言中的概念、语句、语法规则等内容,这种灌输模式能较好地保证所讲授知识的系统性,但因为知识枯燥,学生学习的积极性不高,教学效果较差。同时在培养学生的实际应用能力和创新思维方面也暴露出许多弊端。我们说学习编程的最终目的是解决实际问题,所以要理论联系实际。对程序设计而言,重点讲授程序设计的思维、方法和设计风格,使学生能从更高的角度认识该课程的学习目的,不局限于对语言本身的学习和编程技巧的掌握,更注重对语言应用能力的培养。为了更好地实现教学内容的组织思路,在教学过程中采用案例驱动的主题式教学和基于任务驱动的教学相结合的方式。
1.案例驱动学习的积极性首先来源于兴趣。所谓案例教学就是在教师的指导下,对案例提供的客观事实和问题,用所学的相关理论知识进行分析研究,教给他们分析问题和解决问题的方法,进而加深他们对基本概念和基本原理的理解。以实例介绍语句功能、格式、特点,分析执行过程等。在《C语言程序设计》课程教学中采用案例式教学法不是完全放弃传统的教学方式,而是将案例教学与传统教学方式相结合,在教学过程中将案例教学融入到教学过程中。学生在学习过程中不再是完全被动的“填鸭式”学习,而是积极主动地参与到教学过程中,从而增加学生学习的兴趣。
案例教学法根据所学内容对所要讲授的案例进行精心设计,教师在设计案例时,必须接近实际,与实际生活或工作相关且具有一定规模,又能让学生感兴趣,用由易而难的C程序案例入手去组织教学。初级阶段的案例按教学顺序设计,尽量避免涉及后续章节的知识,后续高级阶段的案例尽可能涵盖前面的设计内容,以加深和巩固所学知识,此时案例不但应使学生感兴趣而且要具有一定难度。
2.基于任务驱动的教学方法。该教学方法使学生的学习活动与任务或问题相结合,以探索问题来引导和维持学习者的学习兴趣和动机。教师运用建构主义教学理论,把教学内容设计成一个或多个具体的任务,让学生通过完成具体的任务,来掌握教学内容,完成整个教学任务。
由于C语言程序设计课程的教学课时有限,而需要讲授的内容又比较多。在教学中应该强调突出教学重点,要求学生掌握C语言基本知识,以及程序设计的基本原理、结构化程序设计基本方法。在教学中,将每一次讲课内容精心组织,明确教学重点,准备好课堂程序实例,一般每一次8~10个程序,实施“精讲精练”。老师讲解结束后,学生在课堂内自己亲手运行程序,调试程序,老师随堂进行辅导。
强化实践教学环节
C语言课程的实践教学环节包首先要做到及时答疑,精讲多练,适当安排习题课。实际上,在理解课程内容与能够较好完成习题之间还有明显差距。要避免这种情况,教师应适当安排一些习题课,及时答疑和批改作业;学生通过做一定量的习题,可以积累一定的经验,同时对程序设计的精髓会有所领悟,从而重视上机实验环节。程序正确性判断的实用方法是上机进行程序调试,而对程序调试这一艰苦工作的熟练掌握,只有通过大量上机才能做到。因此,加强程序设计的上机实践环节显得格外重要,也是培养学生创造性思维的手段之一。在上机实验过程中教师要督促检查学生在调试程序时有可能会遇到各种问题,针对出现的语法、逻辑、算法和运行等不同错误,采用不同的方式去解决。
程序设计教学中自主学习
在当今信息时代,知识总量以成倍速度递增,自主学习的培养是现代教学发展的必然趋势,是现代素质教育的灵魂。自主学习是指学习者在把握学习规律的基础上,能够根据学习内容、学习情景、学习条件、个人学习的特点与因素,自觉主动地选择学习方法,组织调控学习活动,最终表现为乐于学习、善于学习、实现自身发展的需要。实现课堂自主学习要在教师的指导下,让学生成为教学的主体,充分调动学生的自觉学习、主动学习、学会学习的积极性,培养学生主动学习的意识、习惯和能力。C语言程序设计课程内容较多,课堂教学中无法把所有内容都讲到,这就要求我们必需在教学中努力培养学生的自主学习能力。运用问题引导教学手段来激发学生的思维,使之达到自主参与、自觉发现、自我完善、自行掌握知识的目的。自主学习要让学生积极能动地参与教学活动,积极主动地进行学习认知和学习实践活动。
教学是一门艺术,它是教师的创造性、能动性、科学水平的综合体现。教师要想一个程序设计获得良好的效果,其关键就在于对教学内容和教学方法进行合理的组合。但现实中由于教学目的、教学内容及学生情况等因素的千差万别,没有一种教学模式或方法是普遍适用的,惟一的原则就是根据实际情况采用合适的教学模式和教学方法。在理论与实践结合过程中传授和学习基本知识,在动手实践中引导学生运用所学知识去分析问题和解决问题。通过课程教学方式的改变,激发学生学习兴趣,使学生不仅掌握高级编程语言的知识、编程技术和基本算法,更重要的是掌握程序设计的思想和方法,具备利用计算机求解实际问题的基本能力,能灵活应用高级编程语言进行程序设计,以适应社会发展的需求。
[1]谭浩强.C程序设计(第三版)[M].北京:清华大学出版社,2005.
[2]陈宝贤.C语言程序设计实验指导[M].北京:人民邮电出版社,2005.8.
[3]石志国等.C++程序设计教程[M].北京:清华大学出版社北京交通大学出版社,2005.7.
[4]朱永新.有效教学方法[M].南京:江苏教育出版社,2002.
[关键词]教学方法 案例教学 能力培养 自主学习
目前C语言程序设计课程已成为高校计算机专业及其他相关专业的基础课,目的是通过C语言程序设计课程的学习,使学生掌握常用的各种算法和程序设计的基本思想。程序设计思想贯穿于相关专业的后续课程,是最基础的内容。C语言课程侧重于应用,需要大量的上机实践,并且C语言课程中存在较多新的概念和思想,较为抽象、复杂,对于一年级学生尤其是非计算机专业的学生来说还存在很大的难度。
调整教学内容,改进教学方法,激发学生学习兴趣
目前国内高等院校在进行C语言课程教学时,多数仍通过教师讲解、板书和各种媒体作为教学的手段和方法向学生传授C语言中的概念、语句、语法规则等内容,这种灌输模式能较好地保证所讲授知识的系统性,但因为知识枯燥,学生学习的积极性不高,教学效果较差。同时在培养学生的实际应用能力和创新思维方面也暴露出许多弊端。我们说学习编程的最终目的是解决实际问题,所以要理论联系实际。对程序设计而言,重点讲授程序设计的思维、方法和设计风格,使学生能从更高的角度认识该课程的学习目的,不局限于对语言本身的学习和编程技巧的掌握,更注重对语言应用能力的培养。为了更好地实现教学内容的组织思路,在教学过程中采用案例驱动的主题式教学和基于任务驱动的教学相结合的方式。
1.案例驱动学习的积极性首先来源于兴趣。所谓案例教学就是在教师的指导下,对案例提供的客观事实和问题,用所学的相关理论知识进行分析研究,教给他们分析问题和解决问题的方法,进而加深他们对基本概念和基本原理的理解。以实例介绍语句功能、格式、特点,分析执行过程等。在《C语言程序设计》课程教学中采用案例式教学法不是完全放弃传统的教学方式,而是将案例教学与传统教学方式相结合,在教学过程中将案例教学融入到教学过程中。学生在学习过程中不再是完全被动的“填鸭式”学习,而是积极主动地参与到教学过程中,从而增加学生学习的兴趣。
案例教学法根据所学内容对所要讲授的案例进行精心设计,教师在设计案例时,必须接近实际,与实际生活或工作相关且具有一定规模,又能让学生感兴趣,用由易而难的C程序案例入手去组织教学。初级阶段的案例按教学顺序设计,尽量避免涉及后续章节的知识,后续高级阶段的案例尽可能涵盖前面的设计内容,以加深和巩固所学知识,此时案例不但应使学生感兴趣而且要具有一定难度。
2.基于任务驱动的教学方法。该教学方法使学生的学习活动与任务或问题相结合,以探索问题来引导和维持学习者的学习兴趣和动机。教师运用建构主义教学理论,把教学内容设计成一个或多个具体的任务,让学生通过完成具体的任务,来掌握教学内容,完成整个教学任务。
由于C语言程序设计课程的教学课时有限,而需要讲授的内容又比较多。在教学中应该强调突出教学重点,要求学生掌握C语言基本知识,以及程序设计的基本原理、结构化程序设计基本方法。在教学中,将每一次讲课内容精心组织,明确教学重点,准备好课堂程序实例,一般每一次8~10个程序,实施“精讲精练”。老师讲解结束后,学生在课堂内自己亲手运行程序,调试程序,老师随堂进行辅导。
强化实践教学环节
C语言课程的实践教学环节包首先要做到及时答疑,精讲多练,适当安排习题课。实际上,在理解课程内容与能够较好完成习题之间还有明显差距。要避免这种情况,教师应适当安排一些习题课,及时答疑和批改作业;学生通过做一定量的习题,可以积累一定的经验,同时对程序设计的精髓会有所领悟,从而重视上机实验环节。程序正确性判断的实用方法是上机进行程序调试,而对程序调试这一艰苦工作的熟练掌握,只有通过大量上机才能做到。因此,加强程序设计的上机实践环节显得格外重要,也是培养学生创造性思维的手段之一。在上机实验过程中教师要督促检查学生在调试程序时有可能会遇到各种问题,针对出现的语法、逻辑、算法和运行等不同错误,采用不同的方式去解决。
程序设计教学中自主学习
在当今信息时代,知识总量以成倍速度递增,自主学习的培养是现代教学发展的必然趋势,是现代素质教育的灵魂。自主学习是指学习者在把握学习规律的基础上,能够根据学习内容、学习情景、学习条件、个人学习的特点与因素,自觉主动地选择学习方法,组织调控学习活动,最终表现为乐于学习、善于学习、实现自身发展的需要。实现课堂自主学习要在教师的指导下,让学生成为教学的主体,充分调动学生的自觉学习、主动学习、学会学习的积极性,培养学生主动学习的意识、习惯和能力。C语言程序设计课程内容较多,课堂教学中无法把所有内容都讲到,这就要求我们必需在教学中努力培养学生的自主学习能力。运用问题引导教学手段来激发学生的思维,使之达到自主参与、自觉发现、自我完善、自行掌握知识的目的。自主学习要让学生积极能动地参与教学活动,积极主动地进行学习认知和学习实践活动。
教学是一门艺术,它是教师的创造性、能动性、科学水平的综合体现。教师要想一个程序设计获得良好的效果,其关键就在于对教学内容和教学方法进行合理的组合。但现实中由于教学目的、教学内容及学生情况等因素的千差万别,没有一种教学模式或方法是普遍适用的,惟一的原则就是根据实际情况采用合适的教学模式和教学方法。在理论与实践结合过程中传授和学习基本知识,在动手实践中引导学生运用所学知识去分析问题和解决问题。通过课程教学方式的改变,激发学生学习兴趣,使学生不仅掌握高级编程语言的知识、编程技术和基本算法,更重要的是掌握程序设计的思想和方法,具备利用计算机求解实际问题的基本能力,能灵活应用高级编程语言进行程序设计,以适应社会发展的需求。
[1]谭浩强.C程序设计(第三版)[M].北京:清华大学出版社,2005.
[2]陈宝贤.C语言程序设计实验指导[M].北京:人民邮电出版社,2005.8.
[3]石志国等.C++程序设计教程[M].北京:清华大学出版社北京交通大学出版社,2005.7.
[4]朱永新.有效教学方法[M].南京:江苏教育出版社,2002.