论文部分内容阅读
[摘要]分析了传统教学方法的不足,根据多年教学改革研究和实践,提出了适合于计算机程序设计课程教学的立体教学法。该方法借助现代教学手段,集案例教学、网络教学、讨论教学于一体,使学生的学习由被动变为主动工,提高了学生分析问题和解决问题的能力。
[关键词]教育方式;编程能力;互动机机制
1 引言
由于高职学生的学习动机及意愿普遍高,师通常需要在课程设计上加以调整,会用较浅显的方式表达学习内容,目的就是要让学生可以听得懂,以提升他们的学习动机和意愿。高职计算机的程序语言课程,因为程序更新换代的速很快,经常是学生较为困难掌握与精熟的课程。大部份师教授程序设计课程时,几乎都偏解指或是做课本上的题;然而指解太多,学生就会觉得枯燥。有些指很难懂,有些指就算懂也知道要用在何处。而且,课本上的子都较为简单,学生对这些范太感兴趣,所以无法将程序设计的课程学好,也知道学习程序设计有何用处,以及如何用。程序设计的课程需要学生动脑去思考,相同的程序结果,可以用同的语法呈现,所以学习程序设计需要多看别人所撰写的程序,体会个中奥义。
2 注重教育方式,努力培养学生兴趣
教师应该激发学生的学习兴趣。教师在讲授每一节课以前,必须清楚、明白这堂课的目的要求,通过形象生动地操作或有目的的激趣提问,诱发学生的求知欲;也可根据内容讲明教材在程序设计当中的作用和意义,以及它在知识体系中的地位,引起学生对知识的重视,并形成掌握的动机。例如,在讲授《函数的递归调用》这部分内容时,可以首先对学生讲讲汉诺塔的传说:传说在古印度的寺庙里流传着这样一个游戏,当游戏结束的时候也就意味着世界末日的到来。说到这里,学生就会好奇,纷纷猜测这是个怎样的游戏。
其次,在教学过程中,要让学生成为教学的主体。教师在教学中,要积极调动学生学习的主动性和能动性,让学生勤于思考,善于思考,而不是一味被动地接受老师讲授的内容。在教学中,教师要善于给学生制造一点小小的困难,让学生体验到克服困难获取成功的乐趣,这是保持学生学习兴趣的必要条件。尤其是在学生上机操作的过程中,当学生遇到问题后,教师不要立刻去解决,而是鼓励学生自己动手解决问题,让学生不断地去“试错”,只有这样学生才能在学习中有所收获。
再次,采用“多媒体”教案扩大课堂信息量在教学中改变了以往采用的板书加讲解的教学方法,利用“多媒体课件”展开教学,在讲课过程中及时演示一些C语言编写的实例优秀软件,以讲解程序为主线,使学生能真正学到好的编程思想,编程习惯,编程算法和程序组织方法,一方面可以加深学生对所讲课程的理解,另一方面激发学生的学习兴趣,学习积极性,活跃课堂气氛。
最后,教师应能正确地评价学生、适当地鼓励和表扬学生。正确评价,适当表扬和鼓励,是对学生学习成绩和态度的肯定或否定,可以激发学生的上进心、自尊心。评价必须客观、公正,注重学生心理的发展水平与特点。对于学习较差和信心不足的学生,要挖掘他们学习中的积极因素,及时表扬和鼓励;而对自信的学生应该更多地提出要求,在表扬的同时指出不足之处。对学生在编程中取得的每一次微小的进步,教师都不应该吝啬自己的表扬。
3 强化实践技术技能的训练,提高实际编程能力
语言是一门实践性非常强的课程,单单依靠课堂的教学是不够的,程序设计技能的培养只有通过大量的编程训练和上机实习才能获得。因此不可忽视实际编程、上机实验这一重要环节。
对于上机实验的选题,依然贯彻以应用为出发点的原则,结合生活、结合具体专业精心挑选难易适中、趣味性强的题目。通常采用“小题目大任务”的方法,即每个实验学生编写的“小题目”并不是孤立的,而是相互联系的,实际上它们都是一个较大型较复杂程序的各个有效的组成部分。例如,在介绍了开关语句后,要求学生编写简单的进行菜单选择的代码;在介绍了循环控制语句后要求学生编写密码输入和验证密码的代码,允许给用户三次机会;在学习数组和字符串之后,要求学生編写代码对若干名职工的工资进行处理,如实现排序、求平均值、查找等功能;介绍了常用文件操作函数后,要求学生编写文件的读、写函数等等。这一个个编程的“小题目”,似乎各自独立,其实它们都是围绕一个大的任务,这就是编写一个可通过菜单进行操作的职工工资管理系统。最后当学期结束进行课程设计时,要求学生把平时完成的程序段编写成独立的函数,并把这些组件通过简单的组装,构成一个比较完整复杂的程序。这样学生自然而然地就理解、吸收了模块化的程序设计思想。
另外实践环节要重视提高学生调试程序、检查排错的能力。可通过现场演示等手段,向学生介绍注释法、中间结果分析法等多种调试程序的方法。尤其要使其掌握最重要的单步跟踪调试法。程序的执行过程对于普通用户来说是一个“黑匣子”,而采用单步跟踪调试法则可以洞察其内部行走的路线,观察变量值的改变,很容易找出程序中的逻辑错误。特别对于一部分领悟接受能力较差的同学,可以使他们对选择、循环和函数调用有一种更为具体的感性认识,加深对有关概念和算法的理解。
4 学习模式的修正与互动机制的设置
由于高职的学生程普遍佳,为使学习有效,建议可以先由师明并讲解下星期的主题,让学生可以先建正确的观,如此学生找资与准备报告较会知道从何着手。况且学生本就有许多科目要同时学习,可以节时间,学生会做得快,找资会正确,也会清楚要报告的内容。师可以在网络上建网站或是博客,包括课程资料,实验指导,网上答疑,知识自测等子系统。通过教学网站的应用,在教与学的过程中,从以教中心走向以学为中心,从以教师为中心走向以学为中心,充分发挥学生的主观能动性和创造性,在体认知生成过程中融入学生自己的创造性见解。让学生平时可以发表对课程的意或是学习的困难,师应该针对学生提出的疑问做回答或是做教学与评分的修正,并要随时将学生的意做响应,尽避免公平的事情发生,让心中有所平学生或有意的学生问题得以解决,使学习抱着正面的心态,会有所疑问,如此才会努学习。
5 总结
在教学过程中以“程序设计”为主线,以语言语法规则为辅,灵活地运用多种方法进行课堂教学;注重学生程序设计能力的培养,抓好实践技术技能的训练,以练促学;引导学生掌握运用具体编程思想进行分析、设计、解决现实问题。实践证明,这些教学思想与方法颇有成效。
[关键词]教育方式;编程能力;互动机机制
1 引言
由于高职学生的学习动机及意愿普遍高,师通常需要在课程设计上加以调整,会用较浅显的方式表达学习内容,目的就是要让学生可以听得懂,以提升他们的学习动机和意愿。高职计算机的程序语言课程,因为程序更新换代的速很快,经常是学生较为困难掌握与精熟的课程。大部份师教授程序设计课程时,几乎都偏解指或是做课本上的题;然而指解太多,学生就会觉得枯燥。有些指很难懂,有些指就算懂也知道要用在何处。而且,课本上的子都较为简单,学生对这些范太感兴趣,所以无法将程序设计的课程学好,也知道学习程序设计有何用处,以及如何用。程序设计的课程需要学生动脑去思考,相同的程序结果,可以用同的语法呈现,所以学习程序设计需要多看别人所撰写的程序,体会个中奥义。
2 注重教育方式,努力培养学生兴趣
教师应该激发学生的学习兴趣。教师在讲授每一节课以前,必须清楚、明白这堂课的目的要求,通过形象生动地操作或有目的的激趣提问,诱发学生的求知欲;也可根据内容讲明教材在程序设计当中的作用和意义,以及它在知识体系中的地位,引起学生对知识的重视,并形成掌握的动机。例如,在讲授《函数的递归调用》这部分内容时,可以首先对学生讲讲汉诺塔的传说:传说在古印度的寺庙里流传着这样一个游戏,当游戏结束的时候也就意味着世界末日的到来。说到这里,学生就会好奇,纷纷猜测这是个怎样的游戏。
其次,在教学过程中,要让学生成为教学的主体。教师在教学中,要积极调动学生学习的主动性和能动性,让学生勤于思考,善于思考,而不是一味被动地接受老师讲授的内容。在教学中,教师要善于给学生制造一点小小的困难,让学生体验到克服困难获取成功的乐趣,这是保持学生学习兴趣的必要条件。尤其是在学生上机操作的过程中,当学生遇到问题后,教师不要立刻去解决,而是鼓励学生自己动手解决问题,让学生不断地去“试错”,只有这样学生才能在学习中有所收获。
再次,采用“多媒体”教案扩大课堂信息量在教学中改变了以往采用的板书加讲解的教学方法,利用“多媒体课件”展开教学,在讲课过程中及时演示一些C语言编写的实例优秀软件,以讲解程序为主线,使学生能真正学到好的编程思想,编程习惯,编程算法和程序组织方法,一方面可以加深学生对所讲课程的理解,另一方面激发学生的学习兴趣,学习积极性,活跃课堂气氛。
最后,教师应能正确地评价学生、适当地鼓励和表扬学生。正确评价,适当表扬和鼓励,是对学生学习成绩和态度的肯定或否定,可以激发学生的上进心、自尊心。评价必须客观、公正,注重学生心理的发展水平与特点。对于学习较差和信心不足的学生,要挖掘他们学习中的积极因素,及时表扬和鼓励;而对自信的学生应该更多地提出要求,在表扬的同时指出不足之处。对学生在编程中取得的每一次微小的进步,教师都不应该吝啬自己的表扬。
3 强化实践技术技能的训练,提高实际编程能力
语言是一门实践性非常强的课程,单单依靠课堂的教学是不够的,程序设计技能的培养只有通过大量的编程训练和上机实习才能获得。因此不可忽视实际编程、上机实验这一重要环节。
对于上机实验的选题,依然贯彻以应用为出发点的原则,结合生活、结合具体专业精心挑选难易适中、趣味性强的题目。通常采用“小题目大任务”的方法,即每个实验学生编写的“小题目”并不是孤立的,而是相互联系的,实际上它们都是一个较大型较复杂程序的各个有效的组成部分。例如,在介绍了开关语句后,要求学生编写简单的进行菜单选择的代码;在介绍了循环控制语句后要求学生编写密码输入和验证密码的代码,允许给用户三次机会;在学习数组和字符串之后,要求学生編写代码对若干名职工的工资进行处理,如实现排序、求平均值、查找等功能;介绍了常用文件操作函数后,要求学生编写文件的读、写函数等等。这一个个编程的“小题目”,似乎各自独立,其实它们都是围绕一个大的任务,这就是编写一个可通过菜单进行操作的职工工资管理系统。最后当学期结束进行课程设计时,要求学生把平时完成的程序段编写成独立的函数,并把这些组件通过简单的组装,构成一个比较完整复杂的程序。这样学生自然而然地就理解、吸收了模块化的程序设计思想。
另外实践环节要重视提高学生调试程序、检查排错的能力。可通过现场演示等手段,向学生介绍注释法、中间结果分析法等多种调试程序的方法。尤其要使其掌握最重要的单步跟踪调试法。程序的执行过程对于普通用户来说是一个“黑匣子”,而采用单步跟踪调试法则可以洞察其内部行走的路线,观察变量值的改变,很容易找出程序中的逻辑错误。特别对于一部分领悟接受能力较差的同学,可以使他们对选择、循环和函数调用有一种更为具体的感性认识,加深对有关概念和算法的理解。
4 学习模式的修正与互动机制的设置
由于高职的学生程普遍佳,为使学习有效,建议可以先由师明并讲解下星期的主题,让学生可以先建正确的观,如此学生找资与准备报告较会知道从何着手。况且学生本就有许多科目要同时学习,可以节时间,学生会做得快,找资会正确,也会清楚要报告的内容。师可以在网络上建网站或是博客,包括课程资料,实验指导,网上答疑,知识自测等子系统。通过教学网站的应用,在教与学的过程中,从以教中心走向以学为中心,从以教师为中心走向以学为中心,充分发挥学生的主观能动性和创造性,在体认知生成过程中融入学生自己的创造性见解。让学生平时可以发表对课程的意或是学习的困难,师应该针对学生提出的疑问做回答或是做教学与评分的修正,并要随时将学生的意做响应,尽避免公平的事情发生,让心中有所平学生或有意的学生问题得以解决,使学习抱着正面的心态,会有所疑问,如此才会努学习。
5 总结
在教学过程中以“程序设计”为主线,以语言语法规则为辅,灵活地运用多种方法进行课堂教学;注重学生程序设计能力的培养,抓好实践技术技能的训练,以练促学;引导学生掌握运用具体编程思想进行分析、设计、解决现实问题。实践证明,这些教学思想与方法颇有成效。