论文部分内容阅读
一、提出问题
计算机语言(Computer Language)指用于人与计算机之间交流的语言,通常是一个能完整、准确和规则地表达人们的意图,并用以指挥或控制计算机工作的“符号系统”。计算机语言的发展,经历了从机器语言、汇编语言到高级语言的历程。计算机编程语言具有抽象化和模块化的特点,学生接受起来有一定的难度。学生学习时存在一种普遍的现象:对格式不理解、语句不会用、程序不会写,即使依葫芦画瓢写出程序,但依然不了解其中的原理。学生在学习过程中,跟随教师被动地学习,对程序设计没有整体的观念,缺乏明确的目的性,渐渐地就失去了兴趣,课堂成了教师的“一言堂”,教与学不能衔接起来,学生的主体能动性就受到了限制。即使学生最后拿到高分,在真正编程时仍然觉得难以下手,没有思路,完全不知道如何将所学的知识应用到实际编程中。
二、分析问题
技工院校学生的综合素质较差,学习内驱力弱,认知水平和能力弱都是目前所要面对的现实。求知欲源于对知识本身的兴趣,满足这种动机的是知识的实际获得,而不是外在的刺激。课程设置确实要照顾到学生的兴趣,但教学并不是在举办兴趣班,最重要的是培养出的学生在社会上受不受欢迎。技工院校的课程设置,最重要的依据是市场。但是,市场需要什么类型的人才呢?课程设置除了要考虑学生的兴趣外,还要考虑实用性,即如何把学校学的知识和技能用到社会上。所以,只有深入的了解社会,了解人们的需求,了解市场的需要,才能科学地设置计算机课程。
目前,技工院校具有多种层次的教育。在非计算机专业中,计算机课程作为基础课与语文、数学等课程相提并论;但是,在计算机专业中,开设的计算机课则比较繁杂,如Visual BASIC语言、微机维护维修、操作系统、微机原理等。多年来,技工院校的计算机教学,基本上是凭着教师的能力或热情进行的,教学上并没有一个清楚的定位。一方面,所开设的计算机课,大多数学生只学了一点皮毛,教学效果并不理想,学生学完之后很多人抱怨没学到东西,到具体工作时还是什么都不会干,造成教学资源的巨大浪费;另一方面,市场急需的计算机人才却很难找到,学校在适应市场的过程中十分被动。
三、定位讨论
技工院校计算机编程语言课程如何定位的问题,实际上就是技工院校计算机课程如何设置的问题。不少计算机教师对此持有不同的看法。争论的焦点主要有如下几点:第一,技工院校计算机专业要不要开设计算机编程语言课程?第二,技工院校计算机专业要不要开设难度较高的语言课程,如C 语言等?
主张不开设计算机编程语言课程的教师认为,学计算机语言没有用。其理由包括以下几点:
第一,技工院校培养的是技术工人,是应用人才,教学的目的是学以致用。
第二,技工院校学生的文化理论知识比较薄,由此,思维能力、逻辑推理能力、分析问题、解决问题的能力受到了一定程度的限制。然而计算机语言,要有相当的数学基础。尤其是计算机的基本原理,不但要求学生有深厚的数学基础,还要有扎实的物理基础;为了学好微机原理课,往往要开设足够课时的电工基础课、电子技术等课程,而这些课程学生实际接受起来又很困难。因此,上这些课程时,教师差不多是在自言自语,绝大多学生既无心听,也听不明白。
第三,现在不少技工院校计算机专业学生的通病是:动手能力弱,接受新知识的能力弱,没有“学会学习”。对计算机专业学生来说,这些弱点都是致命的。例如,计算机语言从面向过程过渡到面向对象,对高级程序设计师来说,是大大地提高了开发软件的效率,但对技工院校的计算机专业学生来说,恰恰相反,学习计算机语言更难了。
主张开设计算机编程语言课程的教师认为,尽管计算机编程语言课程对技工学院的学生来说实用性不大,也无助于他们就业,但上述课的目的是培养学生的程序思维能力,使学生在学习其他应用软件时能举一反三。
笔者认为,如果计算机教学只一味地突出工具性,而忽视语言教学的作用,必将使人类最终沦落为计算机的奴隶。此外,程序设计还可以促进其他学科的学习,如编程画函数图像、编程模拟平抛等,都有助于学生更好的学习数理化等内容。因此,程序设计教学应该受到一定的重视,这对于培养学生严密的逻辑思维、创新思维以及灵活应变的能力大有益处。
四、教学方法探讨
学习计算机语言并进行编程训练,是学生理解计算机的一个突破口,是熟悉计算机思维的一个重要途径。但是,这一类课程却一直以来都是学生厌学、教师难教的课程。为了让学生充分认识到程序设计课程的重要性,对程序设计产生兴趣,教师需要不断探索,改进教学方法,改变“以教师为中心,教师讲,学生听”的传统教学模式,使学生从被动学习变为主动学习,为学生自主学习提供丰富的学习资源,从而取得较好的学习成效。这正是现代教学理论——建构主义学习理论所倡导的。
1.充分调动学生学习计算机语言的兴趣
对于计算机语言的学习来说,由于许多学生以前并未接触过,所以他们认为计算机语言是很深奥、难学的只是,许多人对计算机语言的学习缺乏信心。在这个时候,任课教师应该采取适当的方式,激发学生的积极性和自信心。教师可以在上课过程中讲解目前计算机发展的历程和其中出现的重要人物,并讲解重要人物的成功历程,如国内“程序员之父”——求伯君老师以及他所组建的金山软件公司。为了消除程序语言对学生的神秘性,教师可在课堂上当场编写一些小程序,并当场演示。教师也可讲解目前计算机程序人才的重要性和他们的待遇,以调动学生的兴趣和积极性。
2.培养学生的创新能力
创新是对未知的探索与求解,教学不仅要向学生传授知识和技能,还要创造必要的条件,培养学生独立创造的个性品质,培养他们的创新素质。具体到一个问题,可让学生设计出不同的解决方案,给他们无限的发挥空间。教师不应给出题目的解决办法和思路,最多可以提示一下思考方向,完全让学生通过自己的能力来解决问题,对在此过程中出现的失误和失败,也要肯定学生的探索精神。这样,学生在纠正缺点、弥补不足的过程中,就已经使自己的实践能力得以提高,每位同学的创新思维也大大加强了。
3.培养学生的协作能力
通过课程设计,进一步加深对语言编程的练习,这将有利于培养学生的综合编程能力。适当采用分组操作,前提是对学生的基础有一定的了解,把任务分配给每个组,按组考核,从而调动学生的协作能力。
总之,计算机编程语言课程的开设,可以锻炼学生的逻辑思维能力,可以促进其他学科的学习。学习任何一门课程都不仅仅是为了学习其提出的固有知识而学习的,最主要的是提高自己的“学习能力”,锻炼“学习过程”,提高“学习主动性”,所以,笔者认为,技工院校的学生是有必要学习计算机编程语言课程的。
(作者单位:江苏省扬州技师学院)
计算机语言(Computer Language)指用于人与计算机之间交流的语言,通常是一个能完整、准确和规则地表达人们的意图,并用以指挥或控制计算机工作的“符号系统”。计算机语言的发展,经历了从机器语言、汇编语言到高级语言的历程。计算机编程语言具有抽象化和模块化的特点,学生接受起来有一定的难度。学生学习时存在一种普遍的现象:对格式不理解、语句不会用、程序不会写,即使依葫芦画瓢写出程序,但依然不了解其中的原理。学生在学习过程中,跟随教师被动地学习,对程序设计没有整体的观念,缺乏明确的目的性,渐渐地就失去了兴趣,课堂成了教师的“一言堂”,教与学不能衔接起来,学生的主体能动性就受到了限制。即使学生最后拿到高分,在真正编程时仍然觉得难以下手,没有思路,完全不知道如何将所学的知识应用到实际编程中。
二、分析问题
技工院校学生的综合素质较差,学习内驱力弱,认知水平和能力弱都是目前所要面对的现实。求知欲源于对知识本身的兴趣,满足这种动机的是知识的实际获得,而不是外在的刺激。课程设置确实要照顾到学生的兴趣,但教学并不是在举办兴趣班,最重要的是培养出的学生在社会上受不受欢迎。技工院校的课程设置,最重要的依据是市场。但是,市场需要什么类型的人才呢?课程设置除了要考虑学生的兴趣外,还要考虑实用性,即如何把学校学的知识和技能用到社会上。所以,只有深入的了解社会,了解人们的需求,了解市场的需要,才能科学地设置计算机课程。
目前,技工院校具有多种层次的教育。在非计算机专业中,计算机课程作为基础课与语文、数学等课程相提并论;但是,在计算机专业中,开设的计算机课则比较繁杂,如Visual BASIC语言、微机维护维修、操作系统、微机原理等。多年来,技工院校的计算机教学,基本上是凭着教师的能力或热情进行的,教学上并没有一个清楚的定位。一方面,所开设的计算机课,大多数学生只学了一点皮毛,教学效果并不理想,学生学完之后很多人抱怨没学到东西,到具体工作时还是什么都不会干,造成教学资源的巨大浪费;另一方面,市场急需的计算机人才却很难找到,学校在适应市场的过程中十分被动。
三、定位讨论
技工院校计算机编程语言课程如何定位的问题,实际上就是技工院校计算机课程如何设置的问题。不少计算机教师对此持有不同的看法。争论的焦点主要有如下几点:第一,技工院校计算机专业要不要开设计算机编程语言课程?第二,技工院校计算机专业要不要开设难度较高的语言课程,如C 语言等?
主张不开设计算机编程语言课程的教师认为,学计算机语言没有用。其理由包括以下几点:
第一,技工院校培养的是技术工人,是应用人才,教学的目的是学以致用。
第二,技工院校学生的文化理论知识比较薄,由此,思维能力、逻辑推理能力、分析问题、解决问题的能力受到了一定程度的限制。然而计算机语言,要有相当的数学基础。尤其是计算机的基本原理,不但要求学生有深厚的数学基础,还要有扎实的物理基础;为了学好微机原理课,往往要开设足够课时的电工基础课、电子技术等课程,而这些课程学生实际接受起来又很困难。因此,上这些课程时,教师差不多是在自言自语,绝大多学生既无心听,也听不明白。
第三,现在不少技工院校计算机专业学生的通病是:动手能力弱,接受新知识的能力弱,没有“学会学习”。对计算机专业学生来说,这些弱点都是致命的。例如,计算机语言从面向过程过渡到面向对象,对高级程序设计师来说,是大大地提高了开发软件的效率,但对技工院校的计算机专业学生来说,恰恰相反,学习计算机语言更难了。
主张开设计算机编程语言课程的教师认为,尽管计算机编程语言课程对技工学院的学生来说实用性不大,也无助于他们就业,但上述课的目的是培养学生的程序思维能力,使学生在学习其他应用软件时能举一反三。
笔者认为,如果计算机教学只一味地突出工具性,而忽视语言教学的作用,必将使人类最终沦落为计算机的奴隶。此外,程序设计还可以促进其他学科的学习,如编程画函数图像、编程模拟平抛等,都有助于学生更好的学习数理化等内容。因此,程序设计教学应该受到一定的重视,这对于培养学生严密的逻辑思维、创新思维以及灵活应变的能力大有益处。
四、教学方法探讨
学习计算机语言并进行编程训练,是学生理解计算机的一个突破口,是熟悉计算机思维的一个重要途径。但是,这一类课程却一直以来都是学生厌学、教师难教的课程。为了让学生充分认识到程序设计课程的重要性,对程序设计产生兴趣,教师需要不断探索,改进教学方法,改变“以教师为中心,教师讲,学生听”的传统教学模式,使学生从被动学习变为主动学习,为学生自主学习提供丰富的学习资源,从而取得较好的学习成效。这正是现代教学理论——建构主义学习理论所倡导的。
1.充分调动学生学习计算机语言的兴趣
对于计算机语言的学习来说,由于许多学生以前并未接触过,所以他们认为计算机语言是很深奥、难学的只是,许多人对计算机语言的学习缺乏信心。在这个时候,任课教师应该采取适当的方式,激发学生的积极性和自信心。教师可以在上课过程中讲解目前计算机发展的历程和其中出现的重要人物,并讲解重要人物的成功历程,如国内“程序员之父”——求伯君老师以及他所组建的金山软件公司。为了消除程序语言对学生的神秘性,教师可在课堂上当场编写一些小程序,并当场演示。教师也可讲解目前计算机程序人才的重要性和他们的待遇,以调动学生的兴趣和积极性。
2.培养学生的创新能力
创新是对未知的探索与求解,教学不仅要向学生传授知识和技能,还要创造必要的条件,培养学生独立创造的个性品质,培养他们的创新素质。具体到一个问题,可让学生设计出不同的解决方案,给他们无限的发挥空间。教师不应给出题目的解决办法和思路,最多可以提示一下思考方向,完全让学生通过自己的能力来解决问题,对在此过程中出现的失误和失败,也要肯定学生的探索精神。这样,学生在纠正缺点、弥补不足的过程中,就已经使自己的实践能力得以提高,每位同学的创新思维也大大加强了。
3.培养学生的协作能力
通过课程设计,进一步加深对语言编程的练习,这将有利于培养学生的综合编程能力。适当采用分组操作,前提是对学生的基础有一定的了解,把任务分配给每个组,按组考核,从而调动学生的协作能力。
总之,计算机编程语言课程的开设,可以锻炼学生的逻辑思维能力,可以促进其他学科的学习。学习任何一门课程都不仅仅是为了学习其提出的固有知识而学习的,最主要的是提高自己的“学习能力”,锻炼“学习过程”,提高“学习主动性”,所以,笔者认为,技工院校的学生是有必要学习计算机编程语言课程的。
(作者单位:江苏省扬州技师学院)