论文部分内容阅读
摘 要:C语言程序设计课是计算机及相关专业的一门重要专业基础课,但其教学实施却相当困难。本文以C语言程序设计教学中存在的问题为出发点,结合高职院校学生的实际情况,提出相应的解决方法,以促进C语言教学。
关键词:高等职业教育 C语言 教学方法
1.引言
我国对计算机专业人才的需求逐年增加,而且其它各行业同样需要具有较高计算机应用水平的复合型人才。《C语言程序设计》是我院各工科专业开设的程序设计课程之一,学生熟练地掌握C语言,对理解程序设计的概念和开发模式,对培养他们的逻辑思维能力有着很大的帮助,可为以后更加深入地学习其他语言、技能打下坚实的理论和实践基础。
但是从以往的教学情况来看,高职学生普遍对这门课程感到难学、枯燥、兴趣不大。学生的畏学、厌学情绪使得教师在教学过程中产生了相当大的困难。如何把握这门课的重点和难点,让学生自觉自愿地学好这门课成为众多教师关注的焦点。
2.课堂教学中存在的问题
2.1语言与程序设计不能有机结合
《C语言程序设计》课程是C语言与程序设计相结合的一门课程,这就要求教师在授课过程中,既要讲解C语言的一些语法规则,又要重视程序设计。由于C语言有着完整的体系、严密的逻辑、高度的抽象和复杂的结构,让初学者望而生畏。而传统的教材编制方式、传统的教学模式注重强调语法的学习,学生在了解所有语法点后,还未进入到编程环节,已普遍感觉“味同嚼蜡”。苏霍姆林斯基认为,学生对学习的冷淡态度比学业不良更为可怕。当学生的语言学习的兴趣消失殆尽时,再美妙的语言结构体,再严谨的编程思维也无法激发起学生的学习热情。在计算机语言的学习中,学生常常是痛苦的。如果教师不能准确把握,把重点简单放在讲述一些学生不感兴趣的语法规则方面,往往会使学生容易丧失学习兴趣,同时也没有达到教学目的,有损教学质量。
2.2缺乏较好的教学方法
在高校中普遍存在着注入式教学方法,当前,高校教育大众化,本科生扩招,高职学生的生源质量不断地受到影响。被淘汰的学生是职业院校生源的主力军,他们往往短于逻辑数理智能。而计算机语言本身又是以逻辑性强、数理思维要求高为特点的。所以,如果在职业院校的计算机语言教学中仍然沿袭传统的教学方法,必定是失败的。但根据多元智能理论的指导,这样的学生虽然短于理论,却长于实践,如何发挥职校生优势智能,调动出学生学习积极性是计算机语言类课程教学改革的重要课题。
2.3教学手段运用不合理
现在普遍使用多媒体课件辅助教学,利用计算机将文字、图片等在屏幕上直观地呈现,以帮助学生理解和掌握知识。但笔者发现,这方式也有弊端:①有些教师做的课件只是书上大量文字或图片的展示,枯燥且没有新知识的扩充,讲解时只是根据书上或课件上次序读一遍,无法引学生的目光,调动学生的学习兴趣。②利用课件讲解速度明显比传统板书教学快,但学生来不及记和消化,课上好像已经理解了,但课后很容易忘记。
3.问题的解决
笔者认为问题的解决可以从教学环节的四个方面去把握:学生、教师、教学方法、教学手段。
3.1学生是教学的主体,在开展教学活动之前必须了解学生的情况。
高职类院校的学生,比起本科层次的学生有着不少的差距,这种差距不单是知识上的差距,也包含学习态度、毅力等方面的差距。根据学生情况,可以采用以下几种方法:
3.1.1找到学生的“最近发展区”,因材施教。
心理学家维果茨基最先提出了“最近发展区”理论。他认为学生的发展有两种水平,一种是现有的发展水平,另一种是可能达到的最高水平。这两种水平之间的差距就是“最近发展区”。根据该理论,教学必须考虑学生的实际发展水平和可能达到的水平,以确定学生的最近发展区。教学应走在学生现有发展水平的前面,从而带动学生更快地发展。
根据“最近发展区”理论,在C语言课堂教学中,教师不能只顾自己讲解而不顾学生的反应,要根据学生的实际情况安排教学进度,设置阶段性目标;要“因材施教”,对基础较差的学生要特别关心,上机时可以抽点时间个别指点一下,而对那些学习能力强的学生,在他们提前完成任务之后,可以布置一些有启发性的题目给他们开发,在锻炼其能力的同时,树立他们在学生中的榜样作用。
3.1.2抓住学生的好奇心,用实例渗透基本概念。
“兴趣与爱好是最好的老师”,是学习的基础和前提,对学生的学习起着推动作用。
对三年制各专业来说,C语言是在一年级就开设的课程,绝大部分学生以前没有接触过程序设计方面的知识。因此,对他们来说,程序设计方面的概念还是一片空白。针对这一特点,在教学过程中切忌照本宣科式讲解,而必须灵活使用教材,合理编排教学内容,坚持由浅入深、循序渐进的开展教学活动,使学生首先对该课程产生兴趣。
为了提高学生对C语言的学习兴趣,增强课程实用性,在整合课程内容的基础上,改变过去先给出定义和规则的讲授办法,从具体问题入手,努力把枯燥无味的“语言”讲得生动、活泼。以程序案例驱动,将语法知识点同实际编程相结合。讲授时一定要避免纠缠于语法细节,应该始终明确一点:计算机语言是用来描述需要解决的问题和问题的解决方法的任何语法规定都是为这个服务的。因此,按照“提出问题——分析问题——用C程序描述问题与解决问题的方法——分析程序中的语法现象”的路径来讲授,有利于培养学生分析问题与解决问题的能力,也使得学生对语法的理解更为容易。另外,学生也从做出的成功案例中获得了编写程序的喜悦。
3.2采用多种教学方法,实现教学相长。
3.2.1变被动的“注入”式为主动的“吸取”式。
每次授课前,先将要讲解的内容提炼出来,以问题的形式交给学生,不去过早地给出结论,启发学生多思考。通过解决问题的方法探索,激发学生的创造热情,培养创新能力。
3.2.2构建开放的教学环境。
教学中不仅仅局限于教材,要引导学生多看参考书以及研发资料,了解学科的发展动态,将基础知识的学习始终和现实需要相结合。要充分利用网络资源和图书馆,建立自主的学习空间。
3.2.3强化实验,建立科学的考评体系。
课堂实验课时有限,应要求学生充分利用课后时间上机编程、调试。课程结束,对学生学习质量的检测应综合考虑其知识水平、能力水平和编程的素质水平。考评的方法上利用开卷、闭卷、口试等形式检测学生对基础知识的掌握情况;利用实验、小设计、小论文等形式考评学生的能力和素质。总之,应综合多方面给予学生一个科学、准确的评价,这有助于激励学生努力学习,对提高自身的编程素养起积极的促进作用。
3.3综合运用多媒体。
充分合理地利用多媒体课件,可以达到事半功倍的效果:①课件上要合理选择教学内容,制作要突出中心,避免从书本上摘抄大量文字或图片。②课件中可适当加入Flash动画等,吸引学生注意力,让学生对课件上的内容产生兴趣,有利于知识的掌握。例如循环嵌套是一个很抽象的内容,在讲解时,我们用Flash动画演示分段程序流程过程,使这部分内容生动直观地展现在学生面前。③增强交互性,避免照本宣科,强调多种教学方法综合运用。比如,通过现场演示,将程序编写、连接、调试和运行过程直观的呈现,使抽象理论形象化生动化。④在上课时只用课件是不够的,要充分结合板书,例如在讲解程序处理内容时,最好在黑板上画出程序处理流程图,有助于学生理解。⑤除了采用先进的多媒体教学手段外,精炼活泼的语言,贴近生活的类比等也可大大加强教学的效果。
3.4努力提高教师自身素质。
传统教学观念和教学方法已经跟不上当前形势的发展,课堂教学如何由原来单纯的传授知识型向培养学生的知识能力型的转换,提高学生的竞争力已成为当务之急。高职教育的主要任务是培养应用性技能型人才,培养应用性技能型人才的关键是教师,教师的水平和素质直接影响教学质量的提高。教师要努力提高自身的素质,尤其是实践教学,要争取成为“双师型”教师。教师必须对该课程进行仔细的研究,要将社会实际需要与课程教学相结合。
4.结束语
高等职业教育是针对岗位一线培养应用性技能型人才,在进行课程教学时应紧密结合岗位,注重学生实践能力的培养。当然,在教学过程中也会遇到各种问题与困难,只要我们不断地努力探索、总结,就一定能获得理想的教学效果。
参考文献:
[1]谭浩强.C语言程序设计[M].北京:清华大学出版社,2000.
[2]王逢贤.学与教的原理[M].北京:高等教育出版社,2000.
关键词:高等职业教育 C语言 教学方法
1.引言
我国对计算机专业人才的需求逐年增加,而且其它各行业同样需要具有较高计算机应用水平的复合型人才。《C语言程序设计》是我院各工科专业开设的程序设计课程之一,学生熟练地掌握C语言,对理解程序设计的概念和开发模式,对培养他们的逻辑思维能力有着很大的帮助,可为以后更加深入地学习其他语言、技能打下坚实的理论和实践基础。
但是从以往的教学情况来看,高职学生普遍对这门课程感到难学、枯燥、兴趣不大。学生的畏学、厌学情绪使得教师在教学过程中产生了相当大的困难。如何把握这门课的重点和难点,让学生自觉自愿地学好这门课成为众多教师关注的焦点。
2.课堂教学中存在的问题
2.1语言与程序设计不能有机结合
《C语言程序设计》课程是C语言与程序设计相结合的一门课程,这就要求教师在授课过程中,既要讲解C语言的一些语法规则,又要重视程序设计。由于C语言有着完整的体系、严密的逻辑、高度的抽象和复杂的结构,让初学者望而生畏。而传统的教材编制方式、传统的教学模式注重强调语法的学习,学生在了解所有语法点后,还未进入到编程环节,已普遍感觉“味同嚼蜡”。苏霍姆林斯基认为,学生对学习的冷淡态度比学业不良更为可怕。当学生的语言学习的兴趣消失殆尽时,再美妙的语言结构体,再严谨的编程思维也无法激发起学生的学习热情。在计算机语言的学习中,学生常常是痛苦的。如果教师不能准确把握,把重点简单放在讲述一些学生不感兴趣的语法规则方面,往往会使学生容易丧失学习兴趣,同时也没有达到教学目的,有损教学质量。
2.2缺乏较好的教学方法
在高校中普遍存在着注入式教学方法,当前,高校教育大众化,本科生扩招,高职学生的生源质量不断地受到影响。被淘汰的学生是职业院校生源的主力军,他们往往短于逻辑数理智能。而计算机语言本身又是以逻辑性强、数理思维要求高为特点的。所以,如果在职业院校的计算机语言教学中仍然沿袭传统的教学方法,必定是失败的。但根据多元智能理论的指导,这样的学生虽然短于理论,却长于实践,如何发挥职校生优势智能,调动出学生学习积极性是计算机语言类课程教学改革的重要课题。
2.3教学手段运用不合理
现在普遍使用多媒体课件辅助教学,利用计算机将文字、图片等在屏幕上直观地呈现,以帮助学生理解和掌握知识。但笔者发现,这方式也有弊端:①有些教师做的课件只是书上大量文字或图片的展示,枯燥且没有新知识的扩充,讲解时只是根据书上或课件上次序读一遍,无法引学生的目光,调动学生的学习兴趣。②利用课件讲解速度明显比传统板书教学快,但学生来不及记和消化,课上好像已经理解了,但课后很容易忘记。
3.问题的解决
笔者认为问题的解决可以从教学环节的四个方面去把握:学生、教师、教学方法、教学手段。
3.1学生是教学的主体,在开展教学活动之前必须了解学生的情况。
高职类院校的学生,比起本科层次的学生有着不少的差距,这种差距不单是知识上的差距,也包含学习态度、毅力等方面的差距。根据学生情况,可以采用以下几种方法:
3.1.1找到学生的“最近发展区”,因材施教。
心理学家维果茨基最先提出了“最近发展区”理论。他认为学生的发展有两种水平,一种是现有的发展水平,另一种是可能达到的最高水平。这两种水平之间的差距就是“最近发展区”。根据该理论,教学必须考虑学生的实际发展水平和可能达到的水平,以确定学生的最近发展区。教学应走在学生现有发展水平的前面,从而带动学生更快地发展。
根据“最近发展区”理论,在C语言课堂教学中,教师不能只顾自己讲解而不顾学生的反应,要根据学生的实际情况安排教学进度,设置阶段性目标;要“因材施教”,对基础较差的学生要特别关心,上机时可以抽点时间个别指点一下,而对那些学习能力强的学生,在他们提前完成任务之后,可以布置一些有启发性的题目给他们开发,在锻炼其能力的同时,树立他们在学生中的榜样作用。
3.1.2抓住学生的好奇心,用实例渗透基本概念。
“兴趣与爱好是最好的老师”,是学习的基础和前提,对学生的学习起着推动作用。
对三年制各专业来说,C语言是在一年级就开设的课程,绝大部分学生以前没有接触过程序设计方面的知识。因此,对他们来说,程序设计方面的概念还是一片空白。针对这一特点,在教学过程中切忌照本宣科式讲解,而必须灵活使用教材,合理编排教学内容,坚持由浅入深、循序渐进的开展教学活动,使学生首先对该课程产生兴趣。
为了提高学生对C语言的学习兴趣,增强课程实用性,在整合课程内容的基础上,改变过去先给出定义和规则的讲授办法,从具体问题入手,努力把枯燥无味的“语言”讲得生动、活泼。以程序案例驱动,将语法知识点同实际编程相结合。讲授时一定要避免纠缠于语法细节,应该始终明确一点:计算机语言是用来描述需要解决的问题和问题的解决方法的任何语法规定都是为这个服务的。因此,按照“提出问题——分析问题——用C程序描述问题与解决问题的方法——分析程序中的语法现象”的路径来讲授,有利于培养学生分析问题与解决问题的能力,也使得学生对语法的理解更为容易。另外,学生也从做出的成功案例中获得了编写程序的喜悦。
3.2采用多种教学方法,实现教学相长。
3.2.1变被动的“注入”式为主动的“吸取”式。
每次授课前,先将要讲解的内容提炼出来,以问题的形式交给学生,不去过早地给出结论,启发学生多思考。通过解决问题的方法探索,激发学生的创造热情,培养创新能力。
3.2.2构建开放的教学环境。
教学中不仅仅局限于教材,要引导学生多看参考书以及研发资料,了解学科的发展动态,将基础知识的学习始终和现实需要相结合。要充分利用网络资源和图书馆,建立自主的学习空间。
3.2.3强化实验,建立科学的考评体系。
课堂实验课时有限,应要求学生充分利用课后时间上机编程、调试。课程结束,对学生学习质量的检测应综合考虑其知识水平、能力水平和编程的素质水平。考评的方法上利用开卷、闭卷、口试等形式检测学生对基础知识的掌握情况;利用实验、小设计、小论文等形式考评学生的能力和素质。总之,应综合多方面给予学生一个科学、准确的评价,这有助于激励学生努力学习,对提高自身的编程素养起积极的促进作用。
3.3综合运用多媒体。
充分合理地利用多媒体课件,可以达到事半功倍的效果:①课件上要合理选择教学内容,制作要突出中心,避免从书本上摘抄大量文字或图片。②课件中可适当加入Flash动画等,吸引学生注意力,让学生对课件上的内容产生兴趣,有利于知识的掌握。例如循环嵌套是一个很抽象的内容,在讲解时,我们用Flash动画演示分段程序流程过程,使这部分内容生动直观地展现在学生面前。③增强交互性,避免照本宣科,强调多种教学方法综合运用。比如,通过现场演示,将程序编写、连接、调试和运行过程直观的呈现,使抽象理论形象化生动化。④在上课时只用课件是不够的,要充分结合板书,例如在讲解程序处理内容时,最好在黑板上画出程序处理流程图,有助于学生理解。⑤除了采用先进的多媒体教学手段外,精炼活泼的语言,贴近生活的类比等也可大大加强教学的效果。
3.4努力提高教师自身素质。
传统教学观念和教学方法已经跟不上当前形势的发展,课堂教学如何由原来单纯的传授知识型向培养学生的知识能力型的转换,提高学生的竞争力已成为当务之急。高职教育的主要任务是培养应用性技能型人才,培养应用性技能型人才的关键是教师,教师的水平和素质直接影响教学质量的提高。教师要努力提高自身的素质,尤其是实践教学,要争取成为“双师型”教师。教师必须对该课程进行仔细的研究,要将社会实际需要与课程教学相结合。
4.结束语
高等职业教育是针对岗位一线培养应用性技能型人才,在进行课程教学时应紧密结合岗位,注重学生实践能力的培养。当然,在教学过程中也会遇到各种问题与困难,只要我们不断地努力探索、总结,就一定能获得理想的教学效果。
参考文献:
[1]谭浩强.C语言程序设计[M].北京:清华大学出版社,2000.
[2]王逢贤.学与教的原理[M].北京:高等教育出版社,2000.