1 引言
面向对象软件开发是目前高职高专院校IT类专业学生普遍开设的核心课程, 但这是一门很难理解和掌握的技能课程。由于理论知识的枯燥难懂, 教学效果不甚理想。目前计算机专业的学生, 在程序设计方面普遍存在“听起来清楚、看起来模糊、编起来糊涂”的问题, 出现这种现象的原因主要有以下几个方面:
(1) 高职院校的生源大多数是高考成绩不太理想, 学生基础薄弱、学习能力差, 对压力和挫折的承受能力差有相当的自卑感, 对自己的职业定位不明确;多数学生之前未接触过一门程序语言, 对软件开发不感兴趣。
(2) 教学手段和方式单一, 教学效果不理想。很多院校仍然采取“教材+黑板”的理论课配合上机课的教学方式。理论课以教师讲为主, 学生听为辅, 上机课是学生照着教材“敲代码”。这样培养出来的学生缺乏自主探索知识的能力, 缺乏运用知识独立解决实际问题的能力。当学生在工作岗位中碰到实际问题时, 常常有似曾相识的感觉, 却又不知道该从哪里入手解决问题。
(3) 仅讲授书本上的知识, 很少针对性地对学生的待人处事、沟通、协调、合作等综合性的职业素质进行培养。市场调研表明, 企业并不需要生涩的大学生, 而需要的是可以零距离上岗的职场人。因此, 在校期间结合课程教学对学生进行职业素质的培养既必须又重要。
(4) 从以往的教学效果来看, 学生普遍觉得这门课程抽象, 枯燥无味, 缺乏实际用处。
国家非常注重高职高专的教育质量, 在教育部<2006>16号文件《教育部关于全面提高高等职业教育教学质量的若干意见》中明确指出:教育学生“学会交流沟通和团队协作, 提高学生的实践能力、创造能力、就业能力和创业能力。”“全面提高教学质量是实施科教兴国战略的必然要求, 也是高等职业教育自身发展的客观要求。”面对新形势、新问题、新要求, 我们高职教师的教学必须与时俱进, 我们应该怎么做?如何才能达到文件要求?
就软件开发教学而言, 既要注重学生素质教育, 培养学生各方面的能力, 又要通过软件开发教学使学生真正具有软件开发的能力。为此, 在高职软件开发教学中当务之急要解决的问题一是激发学生的情感, 培养其学习的兴趣, 使学习活动成为学生主动进行的、快乐的事情;二是提高编程能力, 真正让学生学而会用, 学而有用。基于这一目的, 我们应用“情景教学”方法在软件开发教学中进行了初步的实践和探索, 使课堂气氛和谐、愉快, 以期改进教学效果。
2 情景教学的含义及特点
情景教学指的是在教学过程中为了达到既定的教学目标, 从教学需要出发, 引入或创设与教学内容相相关的、具有一定情感色彩的、以形象为主体的生动具体的场景或氛围, 以引起学生的情感体验, 从而激发学生学习兴趣, 帮助学生理解和获取知识或技能, 提高教学效率的一种教学方法。其核心在于激发学生的兴趣和情感。
捷克教育家夸美纽斯曾说:“一切知识都是从感官开始的”, 并认为这是教学中的“金科玉律”。情绪心理学的研究结果告诉我们, 个体的情感对认识活动至少有动力、强化、调节三个方面的功能。情景教学法就是通过创设一定的情景, 使学生身临其境, 感受直观真实的印象, 激发学生愉快积极的情绪, 从而使学生愉快地学习。
2.1 情景教学有助于激发学生的学习兴趣。
爱因斯坦曾说过:“兴趣是最好的老师。”兴趣是思维发展的巨大动力, 是最积极的内在学习动机。在教学过程中, 教师应精心设计一些学生感兴趣的情景来激发学生兴趣和加强学生兴趣的培养。
2.2 情景教学使抽象理论具体化, 有助于学生理解和记忆。
只有通过应用联想、创设的情景具体化、简单化, 才能使学生理解和记忆。这样不仅可以提高学生记忆效率, 而且启发学生的逻辑思维, 拓宽学生的学习思路。
2.3 情景教学使课堂教学生动, 有助于学生创新能力的开发。
总之, 如果在教学中大量地应用情景教学的方法, 能使抽象的原理形象化、具体化, 有助于学生创造性地把书本知识转变为自己的智慧和能力, 从而为培养出创造型、高素质的现代化人才奠定基础。
3 情景教学法在软件开发教学中应用
既然情景教学能够引起学生好奇、好动、好问的心理特征, 使他们乐于学, 那么该运用什么样的手法创设情景呢?在软件开发课程中开展情景教学方法, 关键是根据软件开发课程的特点和教材的具体内容, 积极创建有利于学生轻松学习的环境和场景。以下是在面向对象软件开发教学过程中运用情景教学法采用的几种具体实施方法:
3.1 探究-问题情景
“探究-问题情景法”是一种在课堂教学中常用的方法, 首先给学生呈现出各种各样的主题任务来驱动教学, 提出问题, 促使学生主动思考;再是解决问题, 即让学生带着问题进行上机实践、探索, 使学生在学习过程中成为信息加工的主体, 从而达到对新老知识的构建。
在软件开发的课堂教学中积极发挥教师的引导作用, 根据教材的内容创建问题的情景, 引导学生积极的思考和讨论。例如, 在讲解任务实现时, 要让学生讨论为什么要这样编写程序, 换种方式行不行?对学生提出的新的想法, 鼓励学生在教师机上当场实现自己的想法, 如果学生在调试过程中出现问题, 也先让学生自己讨论解决。教学中学生的思维一旦处于积极状态, 他们就会感到发现问题的快乐, 解决问题的喜悦。通过这种方式, 课堂气氛变得轻松活泼, 激发了学生学习的积极性、主动性和创建性, 在不知不觉中加深了对所学内容的理解, 提高了编程能力, 并在解决问题的过程中培养了学生分析问题、解决问题的能力和自主学习的意识。
3.2 角色扮演情景
在项目驱动教学中, 教师描述项目要求, 并发放项目任务书, 分学习小组, 每个团队由3~5人组成, 选出项目组长, 分别“扮演”虚拟客户、项目经理、系统分析员、程序员、测试员、文档编写员等角色, 一般每位同学都要担当程序员的角色, 其他角色由每次开始做项目前抽签决定或由教师指定, 确保每位同学在不同的项目中担任不同的角色。通过角色扮演的任务实施过程, 不仅能够培养学生适应多种职业岗位的专业技能, 而且可以培养学生“各司其责”的团队合作精神。
在执行任务中, 学生参与角色扮演, 不仅激发了学生浓厚的兴趣, 同时使学习内容迅速形成表象, 很快地就理解了。角色扮演情景法满足了学生的心理需求, 因为他们自己也成了整个情景的一部分, 既是情景的感受者, 又是情景的参与者和创造者。角色扮演法中所展示的情景贴近学生的知识、思想、情感和实践生活, 有利于情景中蕴含的知识、技能、情感态度与价值观切合学生理解和接受的最佳点, 从而使软件开发教学富有感染力和时效性。
3.3 多媒体情景
多媒体系统可以将与教学相关的内容以声音、图像的方式生动地呈现于学生面前, 为学生创造出一个图文并茂、绘声绘色、轻松愉快的教学情景。用音乐、影视片或幻灯片把学生带入到特定的情境中, 可将抽象内容具体形象化, 复杂事物简单化, 并能多角度地向学生传递教学信息, 大大提高课堂效率与效果。比如:在讲授Java输入输出流时, 教师可事先演示一张图片, 图片上有一条河, 两岸是美好的风景, 问学生如何从河的这一岸走向彼岸?可以有很多种方式, 可以采取空中索道, 使用地下管道, 使用桥, 等等。如果有可能也可以使用船, 这是在现实世界中的方式。在程序设计中实际上采用一种类似于桥的方式, 使用的是管道, 这个管道将程序和数据源之间架起一道沟通的桥梁, 这就是流。对于流的分类按照功能来讲, 有节点流和处理流。节点流的理解是一根插到数据源上的管道, 而处理流则可形象地比喻为原来的一根管子 (指的节点流) 有点细, 或者是管子不是很好用, 在原来的管子上套上一层或者是很多层。这些内容如果单靠课堂讲评来完成, 很难使学生理解流的概念, 而多媒体技术使抽象概念情景化、形象化, 使学生在轻松活泼愉快的氛围中思维得到了拓展, 情感得到了激发, 学生容易理解, 记忆深刻, 收到了很好的教学效果。
3.4 实物演示情景
俗话说:“百闻不如一见。”这是人们认识客观事物的一条规律, 运用实物演示情景, 正是从这一认识规律出发的。一般知识性课本中涉及的内容对学生来说是陌生的, 实物一出示, 以实物展现、演示某种特定情景, 学生便豁然领悟。实物的运用可以使学生坐在教室里就可以认识客观事物, 激起学生广远的联想。比如在讲到“父类引用指向子类对象, 即把子类当成父类用”时, 可以拿一大一小的两个水杯做一个简单的实验, 现场请一位学生上台演示操作:先将装满水的小杯子中的水全部倒入大杯子中, 水能装下, 即大杯当小杯用;然后将装满水的大杯子中的水全部倒入小杯子中, 发现水装不完, 即小杯不能当大杯用。我们可以这么理解, 如果将父类和子类看做是两个杯子的话, 子类可以容纳的细节更多数据更多, 相当于一个大杯子, 而父类是个小杯子。我们可以将大杯子装小杯子的水也就是当成小杯子用, 但是不可能小杯子装大杯子的水当大杯子用。这样可以使抽象的内容更易理解, 更具有直观性, 学生的积极性也被调动起来, 课堂气氛更活跃。如果在课堂上仅仅只是语言描述, 就难以达到掌握知识的要求。
3.5 课外学习情景
利用校园活动鼓励创建良好外部教学情景。在不少高校中, 都有定期举办的大学生软件开发竞赛, 参加软件作品展示对学生来说是一次很好的学习实践的机会, 因此在开展软件开发正常教学活动的同时, 鼓励并指导学生积极参加校园软件作品展示大赛, 可以创建一种良好的外部学习情景气氛。在参赛过程中, 学生首先要选题, 然后围绕选题调研并搜集资料, 做相关的技术准备, 在软件开发的过程中, 因为有了明确的目标, 学生的内在潜力和学习的动力得到了充分的发挥。事实表明, 利用这种比赛活动的氛围, 可以充分提高学生学习相关课程的兴趣, 进一步提高学生的自主学习能力, 同时开发目标的实现, 对于学生正确认识自我, 树立自信的良好品质可以起到积极的促进作用, 为将来走向社会快速适应工作环境打下良好的基础。
4 结论
经过教学实践表明, 以学生为主体的情景教学法能充分调动学生的学习积极性和创造性, 通过创设情景, 让学生参与到情景交流中, 完成自己的情景角色任务, 在不知不觉中构建自己的知识树。“教学有法, 但无定法”, 情景教学法只是现代教学方法中的一种, 要优化课堂教学, 应是多种教学法的综合运用。每个教师都应根据教学大纲、教学内容和学生实际情况的不同巧妙运用情景教学法, 同时配合其它的教学法进行软件开发类课程的施教, 可使得原本枯燥乏味的软件开发课程教学变得生动有趣, 值得深入研究和推广运用。只有这样才能真正提高课堂教学效果, 提高教育教学质量, 培养出符合时代发展需求、企业欢迎的高素质技能型人才。
摘要:本文针对目前高职院校生源普遍存在基础知识薄弱、综合素质偏低和厌学的现象, 以及高职软件开发课堂教学存在的教学方式单一、学生的学习主动性差和创新意识缺乏等问题, 提出了采用情景化教学法, 创设使学生感到轻松愉快、活跃和谐的情景, 激发学生的学习兴趣, 帮助学生提高学习软件开发课程的积极性和主动性, 培养学生创新意识, 从而培养出高素质高技能的新型人才。
关键词:情景教学,高职教育,软件开发
参考文献
[1] 文嘉玲.情景教学法探源[J].科技信息 (科学教研) , 2008, (23) .
[2] 郭永洪.情景教学法在软件开发课程中的应用[J].科技信息, 2008, (34) .
[3] 张洪胜.JAVA程序设计课程中的情景教学方法探索[J].学理论, 2009, (31) .
[4] 梁娟娟王淑芬.基于行为导向的情境教学法在管理学教学中的运用[J].广东培正学院学报, 2007, (3) .