论文部分内容阅读
[摘要]计算机语言教学是大学计算机基础教育的薄弱环节,本文针对语言教学所面临的问题,提高语言教学的质量,对激发学生兴趣,刺激学生积极性,解决抽象概念,强化实践等方法进行了探讨。
[关键词]计算机语言;教学方法;抽象概念
如今,计算机的发展正不断渗透到社会生活的各个方面,随着网络的广泛使用,越来越多的人认识到掌握计算机知识的重要性,计算机逐渐成为人们学习、工作、生活中不可缺少的重要工具。与此同时,计算机语言发展速度也非常快,种类繁多,并且都有各自的适用范围,而课堂教学却不可能面面俱到,教学内容也远远滞后于快速的计算机发展速度,只能将那些具有代表性的语言引入到计算机教学课堂了。
一、当前语言程序课程存在的主要问题
计算机语言的学习对改善学生的思维结构,培养学生分析解决问题的严密性、完整性等良好思维习惯均有莫大的帮助,这在基础学科的教育中是很难有哪一学科可以替代的。目前,计算机课程已是大学生的必修课。对理工科的学生来说,不但要求他们掌握计算机基础应用知识,而且还要具备一定程度的计算机语言程序设计能力。然而,学生普遍存在计算机语言程序设计课程难学的问题,不少学生学完一门程序设计课程后,对于编写比较简单的应用程序却仍觉得无从下手。我认为当前大学语言程序设计课程存在三大棘手问题:第一,众多的语言规则让初学者望而生畏;第二,灵活多变的使用方法又令人捉摸不透;第三,课堂讲授时间非常短暂。那么,怎样上好这门课程,使大家在短暂的一个学期内学好掌握好是当前需要迫切解决的重要问题。
二、提高语言程序课教学质量的方法
(一)激发学生的兴趣
由于我们的学生在中学没有学习过高级语言,不仅对算法和数据结构都不太了解,对程序语言本身也是一无所知,入门的起点比较低。如果我们在教学过一开始就照本宣科式讲解,则会影响学生对该课程的兴趣,甚至会让学生产生畏难情绪。所以我们要想方设法使学生能够在一开始就产生进一步学习的好奇心。这就要求我们在讲课中,应集中精力对章节的知识结构进行详细阐述、对所要解决的实际问题进行深入剖析,不要花太多的时间放在对语句语法的过多讲解。当遇到编程操作时,应积极引导学生把“要想干什么”的问题,直接转化为“要解决什么”的问题。当问题确定以后,必须选择正确的算法。在教学实施过程中,应通过完整的程序实例来介绍重点语句的使用规则,无论大小,只要学生能亲眼所见,心中就有“底”, 就不会产生畏惧。不要为了追求程序的尽善尽美,只要求学生先能看懂程序,写出运行正确的程序,等学生对程序语言比较熟悉后再深入。通过简单的实例入门,先让他们有一种学习的成就感。
(二)分组讨论,刺激学习积极性
为了调动学生学习语言编程的积极性,我们可以采取分组比较方式,培养他们良性竞争意识,从而达到提高学习兴趣的目的。比如求“水仙花”数这个例子,先介绍一种常见算法,而其他方法交给全班同学分组自主去解决,最后比较哪组使用方法最多,方法最巧,同时把这些好方法介绍给大家,鼓励大家去发现新思路、新方法,培养他们创造性思维。实践证明这种分组讨论方式不但能帮助学生掌握多种语句的使用方法,还能培养他们多种角度分析问题的能力以及集体协作能力。
(三)解决抽象概念
计算机语言课程中难免有很多抽象的概念,在讲解这些内容时,可以类比生活中的一些实例,直观形象比喻最容易为学生接受。例如在C语言中,有一维数组和二维数组的概念,我们可以把一维数组可以比喻成串连在一起的玻璃珠,每粒玻璃珠就是数组中每个元素,其大小和类型一样,并且相对位置固定;把二维数组比喻成班级座位,行列相对应;把指针比喻成寝室号;把取指针的指针中的数据过程比作将A抽屉中的钥匙放在B抽屉中,那么要取A抽屉中的东西,就要打开B抽屉、先取A抽屉的钥匙,再开A抽屉、取东西就可以了。通过生活实例的类比,把复杂道理寓于简单例子中,把抽象的逻辑思维转化为丰富的感性认识,学生更容易理解掌握。
(四)强化实践
语言课程一般是为应用性教学而设置的,因此,强调实用是计算机语言教学中特别要注意的问题。对于计算机语言课程的教授不应仅仅是传授知识,应该以培训能力为主。计算机语言的实践就是上机编程,是培养学生综合运用相关知识解决问题的重要途径,也是我们了解教学反馈信息的直接渠道。只有亲自动手、亲自实践,才能真正体会到语言编程的乐趣,才能发现自己的智慧闪光点。通过大量反复的自测上机练习,使学生熟练掌握基本的语言知识,具备基本的编程能力;在此基础上,通过完成一些难度稍大的主题作业,将语言知识和程序设计的内容串成两条相互呼应的主线,加深对语言的全面理解和掌握,培养综合应用语言的能力,提高编程水平。
(五)注重互动反馈
教学过程实际上是一个教师与学生互动的过程。学生对于黑板上讲编程这一传统的课堂教学方式有厌倦心理,导致上课精力不集中,同时课后师生不见面,很少进行面对面的交流,也间接影响着学生的主动学习,学生的自主学习能力较差。为了获得良好的教学效果,教师应注重及时从每一个环节获得有关学生掌握所学知识的情况、存在问题的反馈信息,进行有针对性的补差教学。
(六)做好总结
在每次课堂教学以后,授课教师应多和学生交流,回忆课堂情况,把成功与不足的列出来,有必要时最好写写教学心得体会,这些对下次的教学都是非常宝贵的资料。
三、结束语
以上是我在教学中的一些体会、想法和做法,事实上,要完成好大学计算机语言教学工作,远不止上面所列举的几个方面,而且就上面所列举的做法,或许也还存在许多不足之处。在此,谨希望通过这些探讨起到抛砖引玉的作用,能与更多约同行互相学习,共同探讨改进语言教学方法的途径,不断促进大学计算机教学的发展与进步。
[参考文献]
[1]刘顺清,高秀娟.浅谈在计算机教学中如何培养学生的兴趣[J].科技论坛:教育科学,2007.
[2]谭浩强.C程序设计(第三版)[M].清华出版社,2005.
[3]董加敏.程序设计基础.课程的教学改革[J].辽宁行政学院学报.2007,(10).
[4]居洪.信息技术课程改革引发的思考[J].信息与技术,2007.
[关键词]计算机语言;教学方法;抽象概念
如今,计算机的发展正不断渗透到社会生活的各个方面,随着网络的广泛使用,越来越多的人认识到掌握计算机知识的重要性,计算机逐渐成为人们学习、工作、生活中不可缺少的重要工具。与此同时,计算机语言发展速度也非常快,种类繁多,并且都有各自的适用范围,而课堂教学却不可能面面俱到,教学内容也远远滞后于快速的计算机发展速度,只能将那些具有代表性的语言引入到计算机教学课堂了。
一、当前语言程序课程存在的主要问题
计算机语言的学习对改善学生的思维结构,培养学生分析解决问题的严密性、完整性等良好思维习惯均有莫大的帮助,这在基础学科的教育中是很难有哪一学科可以替代的。目前,计算机课程已是大学生的必修课。对理工科的学生来说,不但要求他们掌握计算机基础应用知识,而且还要具备一定程度的计算机语言程序设计能力。然而,学生普遍存在计算机语言程序设计课程难学的问题,不少学生学完一门程序设计课程后,对于编写比较简单的应用程序却仍觉得无从下手。我认为当前大学语言程序设计课程存在三大棘手问题:第一,众多的语言规则让初学者望而生畏;第二,灵活多变的使用方法又令人捉摸不透;第三,课堂讲授时间非常短暂。那么,怎样上好这门课程,使大家在短暂的一个学期内学好掌握好是当前需要迫切解决的重要问题。
二、提高语言程序课教学质量的方法
(一)激发学生的兴趣
由于我们的学生在中学没有学习过高级语言,不仅对算法和数据结构都不太了解,对程序语言本身也是一无所知,入门的起点比较低。如果我们在教学过一开始就照本宣科式讲解,则会影响学生对该课程的兴趣,甚至会让学生产生畏难情绪。所以我们要想方设法使学生能够在一开始就产生进一步学习的好奇心。这就要求我们在讲课中,应集中精力对章节的知识结构进行详细阐述、对所要解决的实际问题进行深入剖析,不要花太多的时间放在对语句语法的过多讲解。当遇到编程操作时,应积极引导学生把“要想干什么”的问题,直接转化为“要解决什么”的问题。当问题确定以后,必须选择正确的算法。在教学实施过程中,应通过完整的程序实例来介绍重点语句的使用规则,无论大小,只要学生能亲眼所见,心中就有“底”, 就不会产生畏惧。不要为了追求程序的尽善尽美,只要求学生先能看懂程序,写出运行正确的程序,等学生对程序语言比较熟悉后再深入。通过简单的实例入门,先让他们有一种学习的成就感。
(二)分组讨论,刺激学习积极性
为了调动学生学习语言编程的积极性,我们可以采取分组比较方式,培养他们良性竞争意识,从而达到提高学习兴趣的目的。比如求“水仙花”数这个例子,先介绍一种常见算法,而其他方法交给全班同学分组自主去解决,最后比较哪组使用方法最多,方法最巧,同时把这些好方法介绍给大家,鼓励大家去发现新思路、新方法,培养他们创造性思维。实践证明这种分组讨论方式不但能帮助学生掌握多种语句的使用方法,还能培养他们多种角度分析问题的能力以及集体协作能力。
(三)解决抽象概念
计算机语言课程中难免有很多抽象的概念,在讲解这些内容时,可以类比生活中的一些实例,直观形象比喻最容易为学生接受。例如在C语言中,有一维数组和二维数组的概念,我们可以把一维数组可以比喻成串连在一起的玻璃珠,每粒玻璃珠就是数组中每个元素,其大小和类型一样,并且相对位置固定;把二维数组比喻成班级座位,行列相对应;把指针比喻成寝室号;把取指针的指针中的数据过程比作将A抽屉中的钥匙放在B抽屉中,那么要取A抽屉中的东西,就要打开B抽屉、先取A抽屉的钥匙,再开A抽屉、取东西就可以了。通过生活实例的类比,把复杂道理寓于简单例子中,把抽象的逻辑思维转化为丰富的感性认识,学生更容易理解掌握。
(四)强化实践
语言课程一般是为应用性教学而设置的,因此,强调实用是计算机语言教学中特别要注意的问题。对于计算机语言课程的教授不应仅仅是传授知识,应该以培训能力为主。计算机语言的实践就是上机编程,是培养学生综合运用相关知识解决问题的重要途径,也是我们了解教学反馈信息的直接渠道。只有亲自动手、亲自实践,才能真正体会到语言编程的乐趣,才能发现自己的智慧闪光点。通过大量反复的自测上机练习,使学生熟练掌握基本的语言知识,具备基本的编程能力;在此基础上,通过完成一些难度稍大的主题作业,将语言知识和程序设计的内容串成两条相互呼应的主线,加深对语言的全面理解和掌握,培养综合应用语言的能力,提高编程水平。
(五)注重互动反馈
教学过程实际上是一个教师与学生互动的过程。学生对于黑板上讲编程这一传统的课堂教学方式有厌倦心理,导致上课精力不集中,同时课后师生不见面,很少进行面对面的交流,也间接影响着学生的主动学习,学生的自主学习能力较差。为了获得良好的教学效果,教师应注重及时从每一个环节获得有关学生掌握所学知识的情况、存在问题的反馈信息,进行有针对性的补差教学。
(六)做好总结
在每次课堂教学以后,授课教师应多和学生交流,回忆课堂情况,把成功与不足的列出来,有必要时最好写写教学心得体会,这些对下次的教学都是非常宝贵的资料。
三、结束语
以上是我在教学中的一些体会、想法和做法,事实上,要完成好大学计算机语言教学工作,远不止上面所列举的几个方面,而且就上面所列举的做法,或许也还存在许多不足之处。在此,谨希望通过这些探讨起到抛砖引玉的作用,能与更多约同行互相学习,共同探讨改进语言教学方法的途径,不断促进大学计算机教学的发展与进步。
[参考文献]
[1]刘顺清,高秀娟.浅谈在计算机教学中如何培养学生的兴趣[J].科技论坛:教育科学,2007.
[2]谭浩强.C程序设计(第三版)[M].清华出版社,2005.
[3]董加敏.程序设计基础.课程的教学改革[J].辽宁行政学院学报.2007,(10).
[4]居洪.信息技术课程改革引发的思考[J].信息与技术,2007.