多年的一线教学曾经遇到各式各样的问题,学生的,老师的,课程的,每一个环节笔者都去认真思考过,这么多年下来,不能说完全了解了,但似乎真有一些顿悟在其中。
教学不是简单的上课,我们说教学首先存在两个大的方面——教与学。作为教师我们不仅要研究教还要研究学,这样才会有事半功倍的效果。我们不仅分析自己还要分析学生。最重要的我想应该是在分析了学生之后,还要把自己换位,反复地对换角色才会真正地解决教与学中的问题。C 语言程序设计这门课我主讲过多年,就这门课程的特点,结合多年的教学经验进行了一些探讨和研究。
一、计算机软件基础课程的特点
先来分析一下这门课的设置。在全日制本科学校,这门课通常是大学一年级的必修课程,这充分显示出它作为基础科目的重要性。它是一门公共基础课,是为今后进一步的学习打基础的。那么计算机软件基础课程中的语言程序设计对于学生来说呢?它又是一门与以往完全不同的全新的科目。这要求我们必须改变固有的思维方式,以往的学习都是在自然语言引导的基础上进行的,那么面对这样一种机器语言,它的学习无疑是存在一定的难度。
虽然课堂上我常会告诉学生,把它看作一门外语,例如英语。我们借鉴英语的学习方式,但英语也是自然语言,它符合外国人的说话方式。也是先说话,后总结出规律的。以计算机软件基础中的 C 语言为例:是先制定规则,后使用的。那么这种思维方式的转变就是一个很大的障碍。举个在 c 语言程序设计中常见的问题,有这么一个描述“输入一个正实数eps,计算并输出已知公式的值,直到最后一项的绝对值小于 eps”。这是在讲解循环时候的一个题目描述,那么先不看式子是什么,我们都知道在这样的描述中有一个循环结束的条件“最后一项的绝对值小于 eps”,那么,在写循环条件表达式的时候,该怎么写呢?要写成绝对值大于等于 eps,程序才能正确完成。这种思维的逆向方式,对刚接触 c 语言的学生来说就是难度。即便是接受了这种逆向的思维方式,课程本身还有它进一步的特点。机器语言是写给机器用的,你得站在机器的角度去分析问题,机器是不能够思考问题的,那么在分析问题的时候就必须是单向的、串行的,这种特点对于学习的人也是一个考验。对于人来讲,都习惯了并行性思考问题,换句话说是智能的。这就要求我们考虑问题的时候要有一个高度,要把问题和机器放在一起,要站在它们之上去分析问题,从而达到解决问题的目的。
二、计算机软件基础课程的教学设计
在研究了所讲授的课程之后,才要针对这种情况去探讨教与学。
“教”的目的是让学的人能够很好的掌握。有句古语是这样说的“师傅领进门,修行在个人”。
从这句话中可以进一步去领会教的含义,教不仅要使学的人学会,还要使学的人能够持续的学习。如何要做到会,还要做到持续的学习呢?喜欢、感兴趣,兴趣是最好的老师。那么“教”的学问引导我们去设计我们的教学。在教学设计的过程中,我们是老师也是学生,带着这样的双重身份去设计教学,我们的教学才会更有效。在教学过程中,常会听到前辈们对新的教师这样说“你想给学生一碗水,你需要有一桶水”。也就是我们首先要知识丰富,要研究得很透彻,才可以讲给别人听。知识丰富本身是我们从师的必要条件,那么现在的问题不是我们知识是否丰富,是在知识丰富的基础上如何设计教学,就是你有一桶水,你如何给学生一碗水的问题。那么,如何选择碗?你的碗要能够被学生接受,要符合学生使用的能力。碗太小了学生拿不上手,碗太大了学生又端不动。碗的样式也要考虑,那是时代、是社会,要符合我们当代的要求。碗选好了,接下来是水,要放多少水在碗里面?水的多少非常重要,碗里的水合适了,学生才会在没有负担的情况下要求继续学习。水少了,不解渴,人会厌烦,产生懈怠的情绪;水多了,喝不了,那是负担,负担重了人是要退缩的。好,就算是解决了碗和水的问题,新的问题又出现了。以一种什么样的心情把这碗水端给我们的学生?教学对象需要一种什么样的态度才能够接受我们所给予的知识?
人的态度有多少种,效果就有多少种;也不是最谦虚谨慎的态度就有最好的效果;如何在这众多的搭配当中设计出我们需要的最好的效果呢?我们的学生能端得动多大的碗?他们能够喝多少水?他们需要怎样的给予?
有效的教学设计当中不能没有对学生这个主体的分析,了解了学生,了解了教学的对象,才能进行有效的教学设计。
三、学生主体的特点
学生是的教学主体,而这种主体每年都在变换,每一届又都带着他们特有的时代特点。七、八十年代的大学生有较强的求知欲,他们什么都好奇,什么都想知道,不用太多的约束就能主动要求学习,对他们来说天时、地利、人和。那时社会发展蒸蒸日上,每个领域都急需大量的人才,在学子心中都有一个具体能看得到的目标,那是真实的可以通过努力得到的。为此他们需要知识,无论你用什么样的方式,只要是无私的,科学地把知识传授给他们,他们都会努力的去学习、去研究。那时常会见到下课的老师身边围满了刨根问底的学生,那时的老师必须不停为自己充电、加油,学生们就像嗷嗷待哺的小鸟,要不断地用知识喂养。那个时代,信息远没有现在这么发达,学生的主要信息来源仍然是老师,他们会集中自己全部的精力去挖掘老师那里的信息;那时的经济条件和娱乐环境没有给学生太大的空间。学生除了内在的学习要求以外,还有外在环境的条件的限制,使学生有更多的时间钻研知识,畅想未来。
社会的发展日新月异,前两年我们常会听到“90 后”的说法。90 后的学生身上带有着十分浓郁的时代特点,在他们身上看到了社会发展后的变化。他们出生在改革取得显着成绩的时代,社会经济变得十分充裕,人们不再只为了温饱而工作和生活。孩子也从家中的从属地位变成了核心,为了跟上时代的发展,为了适应时代的要求,90 后前所未有地被家庭关注,他们的成长备受呵护,从出生到上学全程设计,有眼光的父母把孩子送到各种学习班学习,通过各种途径把各种信息输送给孩子。
任何事都有它的两面性,这种变化无疑有好的一面,我们的学生有主见,对事物理解快,信息丰富;另一面呢?在家庭极度关注下长大的孩子缺乏责任心,不能主动学习,太多的信息充斥在他们的大脑中,他们无法安心去学习、研究枯燥的基础知识,优越的生活也使他们减少了追求,减少了对未来的畅想。在这一代孩子中,城乡差别也进一步扩大,社会越发展这个差别越大,使站在同一个起跑线上的孩子完全不一样。面对这样的一代孩子,传统的教学设计显得十分无力,我们的教学需要的不是改进而是变革。不能再“灌输”了,学生的知识很丰富,需要从主导的位置上下来,走到一个辅助的位置上去。我们不再以知识的讲授为主,需要教授获得知识、辨别知识的方法。虽然问题可以分析,但转变并不容易,辅助的位置在哪里?怎样传授方法?学生怎么接受?
常言道“十年育树,百年育人”,我们传统的教学是多少个百年积累起来的,我们如何改变?就在我们苦苦思索的同时,我们的教学主体仍在悄悄地改变着。
四、教学现状
随着新一届的学生入学,带给我们更多新的问题。如何设计我们的 C 语言程序设计课程的教学呢?课程方面就像小孩子学说话一样,从实践开始,所有的知识都从实践中去总结,步子不能太大,虽然每门课程有学习的期限,但要尽可能地循序渐进。为了配合时代的发展,丰富信息来源,我们安排多媒体教学,网络学习平台,使教学本身丰富多彩,使学生不觉得学习枯燥和单调。学生方面有一个万变不离其中的原则——因材施教。我们的学生是在这种个体教育的方式下长大的,每个学生都希望你是他的家庭教师,只给他一个人讲课。本身一对一教学是因材施教的最好方法,但是我们现在的师生比例还没有这个条件,一堂课要同时管理 60 个学生,为了适应这种情况,我们对学生采取了关注少数,树立榜样,指定小老师的方法。对自己的要求是嘴勤、手勤、脚勤,在这个原则的基础上去组织教学。
通过近三年的实践证明,这样可以稳定教学效果,可以达到传授知识的作用,但是没有达到愉快地教学,没有达到使学生感兴趣以至于形成可持续的学习。
在学习 C 语言的学生中,学习的方法也在发生着悄然的变换。以前的学生上课都带着课本和笔记本。上课前预习,课堂上认真记录老师讲授的知识;现在看来当时的方法比较有效,预习就可以带着问题听课,课堂上比较容易进入状态,记笔记可以加深对知识的记忆与理解。现在的学生通常不带课本上课,应该已经没有人记笔记了,因为多媒体教学,多数知识点都在电脑上显示,学生会用可拍照的手机把一个个问题拍下来,或是把老师的讲课录下来;手段先进了,可是效果变差了。这不是说先进的手段不好,而是需要合理地使用。多媒体教学使课堂上知识的含量大大增加,这就要求学生要更加地集中精神。现代化的信息处理手段可以帮助学生汲取知识,但是再怎么占有知识都需要去消化,否则它永远只是存储在先进的设备中。社会再怎么进步,学习都需要大脑的配合,都需要去看、去想、去动手实践。看到和理解是有距离的,理解了要拿来使用又是有距离的,忽略了这种学习上存在的“距离”,而这种距离是不能用现代化的电子设备去缩短的。那么这种状态不能说谁做的对,或是谁做的错。我们的学生从小到大都处在一种被大量信息包围的环境,看到和听到的都是如何用现代化的设备去获得信息,他们还没有能力和精力去消化接受到的信息。情况不仅如此,现代社会的业余生活或者说娱乐五花八门,和枯燥的学习相比更吸引学生为之努力。
“玩物丧志;孟母三迁;两耳不闻窗外事,一心只读圣贤书;头悬梁,锥刺股”这样诸多的故事,足见学习是需要和我们身上固有的缺点做斗争的,换句话,就是在面对学习的问题上是需要一点毅力的,否则无论社会如何进步,生活如何现代化,也是学不好、学不到的。
问题似乎越来越多,而我们只能从我做起。首先,无论讲过多少回,无论对讲授的知识多熟练,都需要认真地准备;讲课的过程中,在照顾大多数的情况下,特殊关注要掉队的同学;对学生,要求每个人都要动手实践,教师会尽所能地指导到每一个学生,通过不断的反问,刺激学生去想。但这样也不是总有效,有些学生在被反问中,产生抵触情绪,认为老师在找他的麻烦,他不是正面接受,而是使学习变成了一种负担。尽管在课堂上教师也常常会疏导他们的这种情绪,不过学生还是需要一种外来力量的帮助,例如,辅导员的正确引导,同学之间的正面鼓励等。
五、结束语
教学是一种艺术,它的深奥,它的博大不是想一想就明白的。其中的问题也不是讲讲课就能够看到和解决的。作为教师,我们需要不断的探讨,深入的研究,去为我们的角色钻研,在教学艺术的领域做出一点贡献。或许有时我们只是验证了一个方法不是十分的有效,但那也是为从事这个事业的人少走一些弯路所做的贡献吧。
参考文献:
[1] 胡弼成. 国外研究型大学的本科教育及其启示[J]. 清华大学教育研究, 2001(3):106-112.
[2] 孟林燕. 基于网络环境计算机基础教育的教学模式探讨[M]. 北京:高等教育出版社, 1998.
[3] 王大中. 建设研究型大学人才培养和教学体系创建世界一流大学[J]. 清华大学教育研究, 2002(1): 1- 8.
[4] 王留栓. 建立我国研究型大学本科教育课程新框架[J].清华大学教育研究, 2001(4): 89-92.
[5] 李鹏. 一堂观摩课和最近发展区理论[J]. 烟台教育学院学报, 2005(4): 29-31.
本文将对现代教育技术在高职院校计算机教学中的优化作用进行研究, 并提出相应的优化措施。...
一、引言案例教学法,顾名思义就是运用案例这一教学媒介开展课堂教学。具体来说,在课堂教学中将教学目标和内容融入多样化的教学案例,学生以个人或小组合作的方式,通过对典型、真实案例的分析和探索,潜移默化地掌握理论知识并将其转化为操作技能,实现...
作为国家战略性的新兴产业,软件工程是社会信息化的重要基础.随着软件技术的不断发展以及产业结构的逐步优化,致使软件人才的结构和需求也随之发生变化,这就决定了软件工程专业人才培养力一案和课程体系的动态变化特征。哈尔滨理工大学软件学院成立于2003...
模块化教学作用当前教学效果最好也是应用最为广泛的教育方式,能够有效的弥补我国当前在计算机教学中所存在的问题,能够改善我国当前计算机教学的现状,使教学质量和教学效果得到一定程度上的提升,从而使教学工作的意义得以实现,即使学生的个人素质和个人...
计算机课程FLASH动画制作教学,对学生的成长和发展具有重大的意义。当前,计算机技术和网络已经很普及了,人们必须掌握相应的技术和能力才能更好地生活和工作。为此,在计算机课程FLASH动画制作教学中,教师要提高重视程度,激发学生的学习兴趣,优化教学过...
1绪论1.1问题的提出《国务院关于大力发展职业教育的决定》[1]指出,推进职业教育办学思想的转变,坚持以服务为宗旨,以就业为导向.《广东省双转移战略和人力资源政策分析》提出,广东省紧紧围绕建设现代产业体系和实现经济转型升级的要求,为珠三角地区...
作为高中计算机教师,针对高中生的这种特殊情况,要在教学中培养学生的创新能力,发展学生的个性,积极端正学生对计算机课的学习态度,保证课堂教学任务的顺利完成及教学质量的有效提高。下面,笔者结合工作实践谈几点自己的看法。...
随着科技的发展,社会对计算机人才的需求量不断加大。但高职院校培养的计算机学生在毕业后却不能找到满意的工作。这种状况产生的原因主要是高职计算机教学理论性强,实践性不足,学生的计算机实际应用的能力未能得到有效培养,这制约了高职院校的发展,也制...
如今的社会,它不仅仅是一个以市场经济为主要经济体制的社会,还是一个以知识经济和网络经济为主要经济发展特征的现代化高科技社会。在这样的社会环境背景之下,各种高科技技术,比如电脑计算机技术、网络通讯技术等都也在不断的发展与创新,而且在社会经济...
0引言.软件工程专业的课程体系可以分为理论系列、系统系列、工具系列、工程系列、管理系列及其他课程共6个系列.课程体系的总体结构体现了课程之间的纵横关系,考虑到了授课内容的阶段性、连贯性和完整性.横向各系列课程之间交叉的内容较少,而纵向同一系...