论文部分内容阅读
【摘要】针对C语言教学中实际存在的问题,从五个方面(课程安排时机、选择经典教材、生动的课堂教学、实效的上机实践以及有效的考核制度)分析了问题的原因,并提出了相应的教学改革意见。
【关键词】C语言 教学改革 启发式
【中图分类号】H191 【文献标识码】A 【文章编号】1009-9646(2009)03(a)-0135-02
相较于其它程序设计语言,C语言以其功能丰富、表达能力强、目标程序效率高、可移植性好等特点,已成为所有计算机程序设计人员必须掌握的一种通用高级程序设计语言。国内外资深IT从业人员,大多认为C语言是学习IT技术最好、最有成效的入门语言。对于非计算机专业,特别近计算机专业(如自动化专业)而言,则更是如此。学生学习这门课后,可以为后续课程打下坚实的基础,同时也可为未来解决实际专业应用问题提供手段与方法。
但在实际教学实践中,我们发现这门课貌似基础,实则不然。许多学生普遍认为这门课难度大、不易学、对某些粗象的概念难以理解,乃至整个课程学完之后,仍然心中糊涂,学了也不知怎样用它去解决实际问题。老师也想了很多办法去教学,但总的实际效果总不尽人意。如何去解决这个问题呢?本文从五个方面(课程的安排时机、选择经典的教材、生动的课堂教学、实效的上机实践以及有效的考核制度)对C语言课程教学进行探讨。
1 选择适当的开课时间及同步课程
从原理上讲,学习C语言不需要什么必须的先修课程,这不像其它专业课,只有学完必须的先修课程才能进入本专业课程的学习。这意味着C语言很基础,可以在学生入学之初就开设这门课。对于计算机专业的学生来说,确实是这样的。而对于非计算机专业,即使是近计算机专业(如自动化专业),情况却并非如此。我校的计算机学院和自动化学院都在每年的新生入学之初就开设了C语言程序设计课程,这时大部分学生对计算机编程没有什么概念。两学院的学生在刚开始学习的一段时间内,都觉得讲得很粗象、无趣,尽是些语法。很多同学课下都觉得没听懂,担心这门课能否学得好。可是当课程进行了一段时间后,两学院的学生却出现了不同的情况。计算机学院的学生慢慢听听懂了,对C程序设计也有了兴趣,并能对C语言相关方面提出有针对性的问题。而自动化学院的学生则不尽然,大多数仍然处于似懂非懂的模糊状态,仍然担心如何才能学好这门课,只有极个别的人对C语言表现出一定的兴趣。对两学院,同样的教学方法,为何产生了不同的结果呢?难道真是计算机学院的学生有计算机方面的天赋,而自动化学院的学生却没有?
事后分析才知,原来计算机专业的学生在学C语言程序设计课程的同时,其它的计算机相关课程(如计算机导论、计算机组成原理等)也在同步进行。因而它们由对C语言的陌生,随着其它相关课程的展开,对计算机有了更多的了解,从而对C语言那些以前觉得粗象的东西,现在慢慢变得好理解了,因而也对C语言程序设计产生了浓厚兴趣。反观自动化学院的学生,则不然。他们此时与计算机相关的课程仅有C语言程序设计而已。而其它计算机相关课程如微机原理,却在第二学期乃至第二学年才开始。这就造成了C语言程序设计课程在自动化学院这边是一马当先,孤独无依的局面。而在计算机学院这边却是相关课程同步推进,互为补充的局面。所以在开如学习C语言时都是不太明白,而经过一段时间后,却出现了不同的结果。因而建议非计算机专业在开设计算机相关课程时,尽量将相关课程同步配套开设,如可将C语言程序设计和微机原理同步开设,这样可以形成完备的课程学习生态环境,更好地利于学生学习。
2 与国际接轨,选择经典教材
当下市面上的C语言教材可谓是琳琅满目,应有尽有,已不象10年前那么缺乏了。特别是国外优秀C语言教材,如影印版的,翻译版的,各个著名大学的,在市场上都可以看得见。选择的范围大了,往往给人一种很迷茫的感觉,不知选哪一版本比较好。某些国内出版的C语言教材,发行量可能已达到几百万册,貌似经典教材,其实与K&R版的C语言教材比起来,谁会更好呢?学生刚开始接触C语言,对教材的好坏分辨力相当弱,因而选择优秀教材的责任重在任课教师。经典的教材不光使学生终生受益,而且它对该课的任课教师也提出了更高的要求。选择一本国际公认的经典教材,不仅能使学生学到C语言知识本身,而且还能使学生理解并学会遵守计算机行业相应的国际规范。总之,经典的教材能伴随人一辈子,而普通教材只能伴随学生一学期。
3 在课堂上采取生动有效教学法
除了有好的教材外,还必须打破常规照本宣科式教学方法,采用恰当的教学方法,激发同学们的学习兴趣,才能更好的促进C语言的学习。
3.1 明确学习目的,做到有的放矢
大多数同学在学习C语言之前没有什么计算机方面的经验,也没有学习过其它的高级语言,对算法和数据结构都不太了解,他们入门的起点较低。因而他们不明白,C语言是干什么的,学完后对他们未来有什么作用。所以在课程开始的时侯,最好向学阐明C语言的广泛应用:它不仅用于系统统程序开发,也用于应用程序开发,它在操作系统(如Windows、Unix、Linux等)、软件工具、图像处理、数值分析、人工智能、数据库管理系统等许多方面都得到广泛应用,具有极强的生命力。同时辅以身边活生生的应用实例,使同学们惊叹于C语言的伟大,让他们真切感受到学习C语言的必要性和重要性,从而激发其学习热情。
3.2 大胆实行新颖的教学法——启发式教学
摆脱僵化的教学方法,大胆实行新教学法,激发同学们的自主学习热情。启发式教学不失为一种优秀的教学法,能充分激发学生的学习兴趣。对于启发式教学其特点是:紧紧抓信学生思维过程中的矛盾,启发诱导,层层分析,步步深入,最后导出正确的结论。其核心思想在于教师在教学过程中,以学生为主体,教师为主导,在学习过程中根据学生获得和掌握知识与技能所需要的思维过程和思维方法,按思维流程设计相应的启发式问题,启发学生思考和完成学习任务,并进一步到学生自己发现问题、解决问题。其根本点在于学生能力的提高,非常重视发挥学生主体作用,调动学生的学习积极性、主动性和创造性。使学生保持浓厚的学习兴趣和积极活跃的思维状态。
启发式教学仅仅是一种教学指导思想,在实践应用中,没有一套固定的模式可遵循。需要教师根据课程特点、学生情况、课堂气氛等多方面因素灵活运用。文献[2]详细地介绍了启发式教学的运用。
4 高效而富有成果的上机实践
对于C语言的学习,上机实践有着极其重要的作用。离开的上机操作,即使语句写得再严谨,算法设计得再巧妙,没有上机的调试与测试,所有的一切都只是空中楼阁,纸上谈兵[1]。目前存在的主要问题是:上机学时数过少以及上机流程不够规范。在我院,学生上机学时仅有12个学时,每次上机可安排4个学时,共3次上机时间。这么少的时间对C语言这门课来说,是远远不够的。因而可考虑在总学时不变的情况下减少理论教学时间延长上机时间或是直接延长上机时间。此外,上机流程必须规范,不能不做准备就来到计算机旁,边敲边思考。如果同学们每次对待上机能像对待考试那样进行充分的准备,将平时学习中有疑惑的问题集中拿到上机时来验证,那么上机的效果一定会更好,效率会更高。所有这一切,需要任课教师对学生上机要作充分准备,从出上机题目,到中间解惑,直到最后上机完成,整个过程要规范化。只有这样,才能保证高效而富有成果的上机实践。
5 改革本课程的考核体制
如何考核这门课,决定着老师如何教这门课,也决定着学生们如何学习它。目前大多数学校通用的考核方式为“平时表现+作业+期末考试”的形式,而期末考试是评价学生能力的主要方面[1]。这种考核方式简单,刻板,应试化气氛浓厚,既难以培养学生的编程能力,也检测不出学生真正的实际编程能力。因而改革这种考核方工是必然的。个人认为,对于C语言这种实践性很强的课程,完全可以削弱期末考试成绩的分量,而重在强调上机成绩。这样考核,或许更适合于C语言程序设计的需要。
6 结语
C语言是一门实践性很强的课程,对于工科学生来说,也是一门非常重要的课程。目前在教学中尽管还有这样那样的问题,但是经过不断的探索与实践后,一定会解决目前所存大的大部分问题,使我们的C语言教学更好、更高效。
参考文献
[1] 谢竞博.C语言程序设计教学中的问题及改革建议[J].重庆邮电大学学报(社会科学版).2008,20(3):137-140.
[2] 张仿,卢继勇,曹慧英.“启发式”教学法与C语言教学[J].重庆邮电学院学报(社会科学版).2004,增刊:59-60.
[3] 朱江.在<>教学中培养学生的创新能力[J].山西农业大学学报.2006,5(6):72-73.
[4] 陶静.C语言教学言法探讨[J].东南大学学报(哲学社会科学版).2006,8:193-194.
[5] 陈玮,曾岳南,廉迎战.自动化专业的定位,特色及人才培养模式的探讨与实践[J].广东工业大学学报(社会科学版). 2006,6:5-6.
【关键词】C语言 教学改革 启发式
【中图分类号】H191 【文献标识码】A 【文章编号】1009-9646(2009)03(a)-0135-02
相较于其它程序设计语言,C语言以其功能丰富、表达能力强、目标程序效率高、可移植性好等特点,已成为所有计算机程序设计人员必须掌握的一种通用高级程序设计语言。国内外资深IT从业人员,大多认为C语言是学习IT技术最好、最有成效的入门语言。对于非计算机专业,特别近计算机专业(如自动化专业)而言,则更是如此。学生学习这门课后,可以为后续课程打下坚实的基础,同时也可为未来解决实际专业应用问题提供手段与方法。
但在实际教学实践中,我们发现这门课貌似基础,实则不然。许多学生普遍认为这门课难度大、不易学、对某些粗象的概念难以理解,乃至整个课程学完之后,仍然心中糊涂,学了也不知怎样用它去解决实际问题。老师也想了很多办法去教学,但总的实际效果总不尽人意。如何去解决这个问题呢?本文从五个方面(课程的安排时机、选择经典的教材、生动的课堂教学、实效的上机实践以及有效的考核制度)对C语言课程教学进行探讨。
1 选择适当的开课时间及同步课程
从原理上讲,学习C语言不需要什么必须的先修课程,这不像其它专业课,只有学完必须的先修课程才能进入本专业课程的学习。这意味着C语言很基础,可以在学生入学之初就开设这门课。对于计算机专业的学生来说,确实是这样的。而对于非计算机专业,即使是近计算机专业(如自动化专业),情况却并非如此。我校的计算机学院和自动化学院都在每年的新生入学之初就开设了C语言程序设计课程,这时大部分学生对计算机编程没有什么概念。两学院的学生在刚开始学习的一段时间内,都觉得讲得很粗象、无趣,尽是些语法。很多同学课下都觉得没听懂,担心这门课能否学得好。可是当课程进行了一段时间后,两学院的学生却出现了不同的情况。计算机学院的学生慢慢听听懂了,对C程序设计也有了兴趣,并能对C语言相关方面提出有针对性的问题。而自动化学院的学生则不尽然,大多数仍然处于似懂非懂的模糊状态,仍然担心如何才能学好这门课,只有极个别的人对C语言表现出一定的兴趣。对两学院,同样的教学方法,为何产生了不同的结果呢?难道真是计算机学院的学生有计算机方面的天赋,而自动化学院的学生却没有?
事后分析才知,原来计算机专业的学生在学C语言程序设计课程的同时,其它的计算机相关课程(如计算机导论、计算机组成原理等)也在同步进行。因而它们由对C语言的陌生,随着其它相关课程的展开,对计算机有了更多的了解,从而对C语言那些以前觉得粗象的东西,现在慢慢变得好理解了,因而也对C语言程序设计产生了浓厚兴趣。反观自动化学院的学生,则不然。他们此时与计算机相关的课程仅有C语言程序设计而已。而其它计算机相关课程如微机原理,却在第二学期乃至第二学年才开始。这就造成了C语言程序设计课程在自动化学院这边是一马当先,孤独无依的局面。而在计算机学院这边却是相关课程同步推进,互为补充的局面。所以在开如学习C语言时都是不太明白,而经过一段时间后,却出现了不同的结果。因而建议非计算机专业在开设计算机相关课程时,尽量将相关课程同步配套开设,如可将C语言程序设计和微机原理同步开设,这样可以形成完备的课程学习生态环境,更好地利于学生学习。
2 与国际接轨,选择经典教材
当下市面上的C语言教材可谓是琳琅满目,应有尽有,已不象10年前那么缺乏了。特别是国外优秀C语言教材,如影印版的,翻译版的,各个著名大学的,在市场上都可以看得见。选择的范围大了,往往给人一种很迷茫的感觉,不知选哪一版本比较好。某些国内出版的C语言教材,发行量可能已达到几百万册,貌似经典教材,其实与K&R版的C语言教材比起来,谁会更好呢?学生刚开始接触C语言,对教材的好坏分辨力相当弱,因而选择优秀教材的责任重在任课教师。经典的教材不光使学生终生受益,而且它对该课的任课教师也提出了更高的要求。选择一本国际公认的经典教材,不仅能使学生学到C语言知识本身,而且还能使学生理解并学会遵守计算机行业相应的国际规范。总之,经典的教材能伴随人一辈子,而普通教材只能伴随学生一学期。
3 在课堂上采取生动有效教学法
除了有好的教材外,还必须打破常规照本宣科式教学方法,采用恰当的教学方法,激发同学们的学习兴趣,才能更好的促进C语言的学习。
3.1 明确学习目的,做到有的放矢
大多数同学在学习C语言之前没有什么计算机方面的经验,也没有学习过其它的高级语言,对算法和数据结构都不太了解,他们入门的起点较低。因而他们不明白,C语言是干什么的,学完后对他们未来有什么作用。所以在课程开始的时侯,最好向学阐明C语言的广泛应用:它不仅用于系统统程序开发,也用于应用程序开发,它在操作系统(如Windows、Unix、Linux等)、软件工具、图像处理、数值分析、人工智能、数据库管理系统等许多方面都得到广泛应用,具有极强的生命力。同时辅以身边活生生的应用实例,使同学们惊叹于C语言的伟大,让他们真切感受到学习C语言的必要性和重要性,从而激发其学习热情。
3.2 大胆实行新颖的教学法——启发式教学
摆脱僵化的教学方法,大胆实行新教学法,激发同学们的自主学习热情。启发式教学不失为一种优秀的教学法,能充分激发学生的学习兴趣。对于启发式教学其特点是:紧紧抓信学生思维过程中的矛盾,启发诱导,层层分析,步步深入,最后导出正确的结论。其核心思想在于教师在教学过程中,以学生为主体,教师为主导,在学习过程中根据学生获得和掌握知识与技能所需要的思维过程和思维方法,按思维流程设计相应的启发式问题,启发学生思考和完成学习任务,并进一步到学生自己发现问题、解决问题。其根本点在于学生能力的提高,非常重视发挥学生主体作用,调动学生的学习积极性、主动性和创造性。使学生保持浓厚的学习兴趣和积极活跃的思维状态。
启发式教学仅仅是一种教学指导思想,在实践应用中,没有一套固定的模式可遵循。需要教师根据课程特点、学生情况、课堂气氛等多方面因素灵活运用。文献[2]详细地介绍了启发式教学的运用。
4 高效而富有成果的上机实践
对于C语言的学习,上机实践有着极其重要的作用。离开的上机操作,即使语句写得再严谨,算法设计得再巧妙,没有上机的调试与测试,所有的一切都只是空中楼阁,纸上谈兵[1]。目前存在的主要问题是:上机学时数过少以及上机流程不够规范。在我院,学生上机学时仅有12个学时,每次上机可安排4个学时,共3次上机时间。这么少的时间对C语言这门课来说,是远远不够的。因而可考虑在总学时不变的情况下减少理论教学时间延长上机时间或是直接延长上机时间。此外,上机流程必须规范,不能不做准备就来到计算机旁,边敲边思考。如果同学们每次对待上机能像对待考试那样进行充分的准备,将平时学习中有疑惑的问题集中拿到上机时来验证,那么上机的效果一定会更好,效率会更高。所有这一切,需要任课教师对学生上机要作充分准备,从出上机题目,到中间解惑,直到最后上机完成,整个过程要规范化。只有这样,才能保证高效而富有成果的上机实践。
5 改革本课程的考核体制
如何考核这门课,决定着老师如何教这门课,也决定着学生们如何学习它。目前大多数学校通用的考核方式为“平时表现+作业+期末考试”的形式,而期末考试是评价学生能力的主要方面[1]。这种考核方式简单,刻板,应试化气氛浓厚,既难以培养学生的编程能力,也检测不出学生真正的实际编程能力。因而改革这种考核方工是必然的。个人认为,对于C语言这种实践性很强的课程,完全可以削弱期末考试成绩的分量,而重在强调上机成绩。这样考核,或许更适合于C语言程序设计的需要。
6 结语
C语言是一门实践性很强的课程,对于工科学生来说,也是一门非常重要的课程。目前在教学中尽管还有这样那样的问题,但是经过不断的探索与实践后,一定会解决目前所存大的大部分问题,使我们的C语言教学更好、更高效。
参考文献
[1] 谢竞博.C语言程序设计教学中的问题及改革建议[J].重庆邮电大学学报(社会科学版).2008,20(3):137-140.
[2] 张仿,卢继勇,曹慧英.“启发式”教学法与C语言教学[J].重庆邮电学院学报(社会科学版).2004,增刊:59-60.
[3] 朱江.在<
[4] 陶静.C语言教学言法探讨[J].东南大学学报(哲学社会科学版).2006,8:193-194.
[5] 陈玮,曾岳南,廉迎战.自动化专业的定位,特色及人才培养模式的探讨与实践[J].广东工业大学学报(社会科学版). 2006,6:5-6.