绪论:写作既是个人情感的抒发,也是对学术真理的探索,欢迎阅读由发表云整理的11篇软件教学论文范文,希望它们能为您的写作提供参考和启发。
微信平台是集文字、声音、图像、群聊以及其他相关功能为一体的新型教学工具,改变了传统教学中教学方法单一的问题。微信中的实时交流功能与高校学生生活习惯相适应,以极为丰富的教学材料大大提高学生学习英语的兴趣,有效辅助学生对教学内容的理解与掌握,从而使学生成为大学英语课堂教学的有效参与者,满足了新课程标准的教学要求。(户晓娟,2014)同时,利用微信软件中的语音交流功能,可以打破老师与学生面对面交流的束缚,创设更多在线沟通的机会。正是微信中的多种功能,才使其成为大学英语新型的教学方式。
(2)延展英语课堂教学内容,进一步提高教学质量
借助智能手机移动终端,微信平台进一步提高了人与人之间交流的快捷性,每个学生都能通过微信平台交流与分享自身的学习体会与心得(。陈晨,2013)微信中随时随地交流的优势弥补了传统大学英语课后师生沟通不足的缺陷,使课堂教学无限延伸到课外。教师可以将与英语口语或读写课程相关的材料至微信平台,指导学生自主地进行学习,学生能更自由地安排学习时间,并且针对学习疑问在群聊板块参与充分的互动与交流。微信具有的群聊功能增加了师生之间、学生之间的交流,在群聊的过程中学生能够提出对英语学习的疑惑。不仅如此,大学生还能够在讨论时充分锻炼自己的语法与写作能力,并且借助语音功能提升英语口语表达。除此之外,学生还可以利用微信软件将老师布置的作业上传,对其中存在的问题或错误进行总结与反思,为下一阶段的学习任务安排提供参考(。陈迪,2014)微信可以将学生学习到的书本知识彻底转化为具有实用性的英语知识,从而提升了英语学习的应用能力。
二、大学英语教学中应用微信软件的可行性分析
(1)英语教学与多媒体技术结合的优越性
多媒体技术将声音、图片等教学素材融为一体,在教学过程中不仅丰富了教师的教学内容与学习方式,还可以有效转变课堂教学中的氛围,为课堂营造轻松和谐的气氛,从而提升学生学习的活跃度。在大学英语教学中充分发挥微信软件的多媒体优势,可以改变及完善传统教学模式,将枯燥无味的教学内容变为生动形象的视频或图片。通过视觉、听觉等不同感官的接触,激发学生学习的学习积极性与热情,最终实现英语学习效率的有效提升。此外,多媒体技术教学还将第二课堂的优越性充分展现出来,学生自主学习难度较低的相关知识后,教师则在课堂上集中讲解教学重点和难点。(陈娇,2014)在大学英语教学过程中,教师还能截取一些欧美国家的歌曲或电影的部分经典桥段在微信平台播放,从而带动师生之间的互动与交流,逐渐转变学生学习英语的观念,将学习英语转变为一种生活习惯。
(2)大学英语教学英语微信平台的优势
越来越多的教育者意识到这种移动教学手段对课堂教学的无限潜力,微信应用于大学英语教学已经成为一种必然趋势。网络技术以及移动教学的出现及推广,将在一定程度上丰富英语教学方式,打破大学生在学习英语时的空间与时间限制,从而为学生创造出一个个性化、自主化的学习平台。(卓娅,2009)所以说,大学英语教学中应用微信平台已经成为未来英语教学的主流方向与重要手段。
三、微信软件应用于大学英语教学的相关设计思路
(1)以学生为教学中心,开展互动式英语学习
在开展大学英语课堂教学时,其中必不可少的内容就是英语的口语教学、读写教学与听力教学,而微信软件的应用则可以为师生建立起一个全新的网络学习平台。英语教师能够利用微信平台发送课程知识与英语范文,学生在这个平台上查收并阅览,按时完成老师布置的相关作业,从而提升对英语知识的辨识能力及英语阅读水平;教师在微信平台上改正学生的作业,纠正语法方面存在的错误,从而提高学生对英语学习的信心及英语综合水平。利用微信进行大学英语教学。不仅方便教学工作的开展,更能够锻炼学生的写、读、听、说能力,促使学生的思维始终保持活跃的状态。
(2)开发前所未有的情感教学模式
在大学英语教学中应用微信平台教学还能够及时解决学生在英语学习中存在的困惑。现阶段高校英语教学工作逐渐重视师生之间情感的交流与分享,而微信平台的广泛应用无疑为师生情感交流提供了便捷的途径。英语教师利用微信可以实时了解到学生学习过程中情绪的变化,并对其思想状况进行深入了解,从而提出合理的英语学习建议。就大学生而言,在英语教学中应用微信软件,能够弥补师生之间在感情交流方面存在的缺陷,并且能够在老师的正确指导下获得情感上的安慰与满足,这些对于学生的英语学习无疑是有莫大好处的。(孙曼,2013)此外,英语教师利用微信开感教学模式的同时,还可以提高学生对读写学习的积极性,从而提高学习的信心。
(3)充分利用微信语音输出、输入相结合的教学模式
大学英语教学的教辅材料多仍以书本为主,尽管目前越来越多的出版社也相应推出网络学习平台,但对于有些学生来说,台式电脑仍无法做到人手一台。在这方面手机的普及率要远超电脑。微信软件的功能中多样性的资源与语音实时对话能为大学英语的教学提供较好的辅助。除文字、图片外,教师还可以将教辅中音频的文件打包发送到微信平台,邀请学生关注后用于课后反复聆听,加强英语的语感。除教辅的配套音频,教师还可以多方寻找与学生的实际英语水平难度相当的各类音频和视频资料分享到平台,与时俱进的各类演讲、新闻视频都为学生的英语提供了有吸引力的内容,从而帮助学生提高英语听力水平。同时,由于微信平台在更新教学内容方面的速度较快,能够充分满足实时通讯的需求,所以在大学英语教学中应用微信软件精选学生日常生活相关的口语练习资料,可以有效锻炼英语口语能力。在微信软件输出与输入功能结合下的教学模式可以提高英语教师对课程的指导以及与学生之间的沟通,最终有效提升大学生的综合英语水平。
Prezi为用户提供了多达57种不同主题类型的模板(包括3D类型)除此之外,用户还可以通过“Blank”自行设计模板以供使用。
2.主界面
相对于PPT,Prezi的主界面相对简单易懂,极易入手。笔者认为对于基础教育工作者来说,使用最多的主要包括“File”、“Frames&Arrows”、“Insert”、“Template”“EditPath”、“Undo”、“Present”。“File”主要是用于打开、新建、储存作品文件,值得一提的是在该菜单栏下有名为“ExportProtablePrezi”的选项,以便携式输出,方便在一台没有安装Prezi软件的电脑上进行正常播放;“Frames&Arrows”主要用于添加步序框(包括括号框、圆框、矩形框、透明框)、箭头及横线;“Insert”可以插入各种素材,如图片、视频、几何图表,甚至PPT,是使用频率最高的菜单;“Template”是用于字体选择,笔者使用的这款Prezi4.6.0是没有中文字体的,而对于更高版本的Prezi已经嵌入了中文字体,方便国内教育工作者使用;“EditPath”用于编辑播放路径次序;“Undo”相当于PPT中的撤销;“Present”则相当于播放功能。
3.其他功能位置调整控件
通过“小房子”使内容恢复到整体布局状态,下面两个按钮则可以对放大或缩小进行微调。任意插入一个步序框(如括号框)后,点击括号框框边,通过选择蓝色边框进行360°旋转,调整框内内容的方向;通过选择“小手”,可以任意方向拖动;通过“+”或“-”对括号框进行放大或缩小;“ZoomtoFrame”是对框内内容进行聚焦呈现;“Delete”则表示删除括号框及相关内容。
二、Prezi在高中生物教学中的运用
笔者使用Prezi软件对人教版高中生物必修一“分子与细胞”模块第一章第一节“从生物圈到细胞”进行设计和教学。之所以选择本节内容,基于以下两点:首先,本节内容简单量少,适合Prezi软件演示;其次,本节包括两部分内容,即“生命活动离不开细胞”和“生态系统的结构层次”,前者通过4个并列关系的实例说明生物生命活动的基础,后者通过体现递进关系的生命系统结构层次让师生体验细胞是生命的单位,感知细胞是最基本的生命系统。可见,两部分内容逻辑联系紧密,且每部分内容知识点与知识点之间又有一定的逻辑关系,正好适合空间联系与逻辑关系演示上具备极大优势的Prezi软件的风格。
1“.生命活动离不开细胞”的Prezi设计
基于教材提供的4个实例是并列关系,笔者选择Prezi软件模板库(Templates)中的“ExplainaTopic”作为模板。在Topic、Topic1……conclusion6栏中分别嵌入素材:生命活动与细胞的关系文本、草履虫运动和分裂视频、人的生殖与发育图像及视频、缩手反射的结构基础图像及艾滋病致病过程图像、生命活动离不开细胞文本。学生能立刻直观地明白4个实例的作用并轻松形成“生命活动离不开细胞”的正确认识。同时,在介绍完这部分知识之后,教师又可以预先设置路径返回界面,进一步加深学生印象,巩固其正确认识。
2“.生命系统的结构层次”的Prezi设计
教材并未直接呈现生命系统的结构层次的概念,而是以“一只龟”为例,通过研究它的各层次关系,继而得出生命系统以细胞为最基本系统,层层相依、紧密相连,且各有特定组成、结构和功能。人类认识事物的规律是由“整体”到“局部”的,而该部分知识特别事例“一只龟”逻辑关系严密、整体与局部特色鲜明,这恰恰符合Prezi作为演示软件的优点之一——能够先向学生展示课程内容的整体框架,使其对所学内容有个整体的认识,然后在对框架中每一组成部分逐一展开,详细阐述。成果如图5(本图中只呈现了一整体“生命系统的层次”和三部分:“心肌细胞”、“种群”、“生态系统”)所示。教师先用Prezi呈现框架的整体结构,采用缩小功能将次级内容暂时“隐藏”;当需要对次级内容进行讲解时,可再利用放大功能将隐藏的信息展现出来。同样地,教师在讲解完本部分内容后,又可以返回路径,帮助学生理解生命系统的结构层次。
EWB(ElectronicsWoticbencb的简称)是加拿大InteractiveInageTechnologies公司推广的虚拟电子工作台,专门用于电子线路的仿真,具有以下几个方面的优点:
(1)创建电路的各图形界面较为直观,如果在计算机的屏幕上进行真实实验工作台的模仿,电路图绘制的各器件都可以在屏幕上直接获取。
(2)仪器软件的控制面板和实验操作方式与实物实验操作类似,可以正确显示实验测量结果。
(3)软件的电路元件库较为丰富,可以实现不同的电路分析,例如短路、断路或者是漏电等,都可以清晰观察到该故障下电路工作状态的改变。
(4)便于与其他电路软件实现数据转换,同时电路文件上可以直接显示常用的电路板的排版软件,例如ORCAD、PROTEL等软件,其印制电路板可以自动排出。
(5)能够存储多种实验数据,便于对仿真实验结果进行分析,例如可以储存测量仪器的所有工作状态、工作波形图以及所有测试点的数据等等。
(6)实验方式灵活,可根据实际情况确定所需的实验方式,是目前一个比较优秀的高频电子线路实验的训练工具。
二、EWB软件在高频电子线路实验中的应用
本文主要以正弦波的振荡实验为例,解释EWB软件在高频电子线路实验中的运用。由于EWB软件在无外加信号的条件下能够自行将直流信号转化为交流信号,其本身可以产生具有一定特性的交流信号。然而在传统的电路实验中,如果改变电路的参数对实验的影响难以观测,如果采用EWB软件进行仿真实验,则实验结果会截然不同。根据实验原理的电路图,在仿真电路的工作区连接电路,并确定好各器件的基本参数,使用软件对其进行在线测量,并按照实验的要求对实验参数进行更改,观察实验过程中电路工作状态的变化。
(一)创建实验电路实验前,要根据实验原理电路图在软件数据库中,选择需要的各参数的实验元器件,按照原理图的布置移动和调整元器件,然后用导线将各元器件进行连接,并注意结点务必要接好,以免发生短路而使信号的输送有误。
(二)仿真实验电路分析
1.瞬间状态分析瞬间状态分析作为一种非线性的分析方法,可以对激励信号作用下电路状态的变化进行分析,一般情况下是将对节点的电压波形的分析作为瞬间状态分析的结构。通过多瞬间状态的分析,可以知道周期性变化信号瞬间的变化规律,同样也能够对非周期性变化的信号或者是瞬间变化的信号的变化规律进行分析。EWB软件是将每一个信号周期划为若干个时间间隔,再对每一个时间间隔的各个时间点的信号直流化,再对各直流工作点进行分析,从而得到整个电压波形的变化规律。然而该过程在传统的示波器上是很难观察到电压波形的变化规律的。
2.静态工作点改变分析对振荡器,若其反馈系数以及负载的阻抗已经确定,那么静态工作点的位置将直接影响振荡器的起振状态和平稳状态。如果工作点偏高,则振荡的工作点很容易进入饱和区、阻抗的输出减小,从而导致振荡波形失真,甚至有可能造成震荡停止;但如果工作点偏低,虽然防止了工作点进入饱和区,但是如果工作点过低很接近截止区时,会给起振带来很大的困难。因此实验过程中要确定好振荡的静态工作点。
3.电路故障对信号输出的影响在传统的实验过程中不允许出现电路故障的,由于断路或者是短路会烧坏电路元器件或者是损坏实验的仪器和设备,从而影响电路的工作状态,但对这样的影响我们是很难观察到的。如果我们使用EWB软件进行仿真实验,不仅可以设置电路元器件和设备不受到电路故障的影响,还可帮助学生对故障进行针对性的分析,为实验的顺利进行提供有利的保障。
进入21世纪以来,计算机、信息等技术的飞速发展,打破了原有的学习模式,给教育技术这门学科输入了新鲜的血液。同时新的教育理念也向传统的教学思想发起了挑战。于是出现了现代教育技术。
根据南国农教授的定义:“现代教育技术是把现代教育理论应用于教育、教学实践的现代教育手段和方法的体系。包括以下几方面:教育、教学应用的现代技术手段,即现代教育媒体;应用现代教育媒体进行教育、教学活动的方法,即媒传教学法;优化教育、教学的系统方法,即教学设计。”
1电化教育、教育技术以及现代教育技术之间的关系
早在1936年,我国教育界人士在讨论为当时推行的电影、播音教育的定名问题时,提出并确定了“电化教育”这个名词电化教育实质上是一种媒体技术,其内涵是如何将多种媒体恰当地用于教学,并取得好的效果。20世纪90年代人们给了教育技术一个全新的定义。指出:教育技术的研究对象包括所有学习过程与学习资源的设计、开发、利用、管理与评价。由此可见,教育技术无论从研究的层次、范围还是研究的深度和广度都比电化教育深和广。电化教育只是教育技术要研究的一部分内容。
进入21世纪以后,随着计算机技术的迅猛发展,又提出现了“现代教育技术”一说。现代教育技术与教育技术研究的范畴是相同的,但是现代教育技术更加强调信息技术在教育教学中的因素,并把其作为研究的重点。
2信息时代的现代教育技术
2.1现代教育技术条件下的教学理论,教学方法
现代教育理念比起传统的教学观点有所不同,现代教育教学观更加强调人的主动性,创新性,通过创新型教育,创新型学习最终形成综合性实践活动—研究性学习。
创新教育是素质教育的核心内容。它是建立在文化素质、专业素质、心理素质和思想素质基础上的一种高层水准的教育。创新教育的目标是培养学生创新精神和创新能力。
创新型教学需要与之相适应的教学方法,目前最为普遍的教学方法有:微格教学法、模块化教学法、任务驱动式教学法等。其中,微格教学(Microteaching),又称小型教学、微型教学,是美国斯坦福大学在1963年推出的一种新型的师资训练方法。它旨在训练师范生的技能和提高在职教师的基本教学技巧。这种模式的效果已为世界发达国家所广泛承认,其运用范围已从师范院校向成人教育、职业技术教育、教育管理等领域发展。发展中国家也开始接受、学习这种模式,可以说,作为师资培训的一种新模式的微格教学,目前已为全世界所接受。微格教学,是一种缩小的教学,它是一个将复杂的教学过程分解成许多容易掌握的具体单一的技能,并对每一技能提出训练目标,在较短时间内对师范生或在职教师进行反复训练,以提高受训者教学技能的师资培训模式。微格教学模式具有以下特征:班级人数要少、上课时间要短、教学内容短小、运用视听设备、心理负担微小。
2.2信息技术在教育、教学过程中的作用
多媒体技术对教育教学的影响:自从有了多媒体技术后,传统意义上的教学方法,教学手段便发生了很大的改变。首先,许多以前用粉笔和黑板很难解释的微观世界、空间立体图形、复杂的运动过程等等,只要应用Flas制作软件,这些问题就会迎刃而解。其次,由于引入课件制作软件PowerPoint,使得一堂课的信息量比以前有了明显的增加,有了PowerPoint课件以后,节省了大量的原本花在板书上的时间,同时使得教师的授课更具连贯性,紧促性;使得学生更能集中精神,实践证明收到了很好的教学效果。最后,许多图像处理软件例如:Photoshop的出现,使得课件的制作更上一个台阶,许多“优质课件”由于色彩搭配恰当,图片应用合理使学生有一种耳目一新的感觉,常常能够吸引学生的注意力,调动学生学习积极性。
网络技术对教育教学的影响:网络技术的出现改变了传统意义上单一的教学模式,出现了“网络教学”一词。网络教学首先是一种教学活动。这种教学活动的教学方式与以往的教学方式有所不同。换句话而言,凡是在过程中运用了网络技术的教学活动均可称之为“网络教学”,无论你是通过网页教学内容;通过电子邮件与学生交流;通过网络传递视频信息,将一堂讲授型的课共享给另外一个课堂的样式(类似电视直播);还是基于网络信息资源的信息加工样式—如WebQuest,以及基于网络应用的研究型课程等等都属于“网络教学”。
由于采用了网络技术,老师与学生可以不必面对面,同样你可以向网络一端的任何人请教。对于学生而言,大大地增加了信息量,拓宽了视野,为自主学习,创新学习提供了更好的机会。对老师而言,使授课更具有针对性。在网上批改作业,同学生交流,也大大地节省了老师的工作时间,提高了工作效率。
仿真技术对教育教学的影响:仿真技术在教学上的应用主要体现在实验教学中。以EDA仿真技术为例:他是指以计算机为工作平台,融合应用电子技术、计算机技术、智能化技术最新成果而研制成功的电子CAD通用软件包。主要能辅助进行三方面的设计工作,既IC设计、电子电路设计和PCB设计。它为教学提供了一个极为便捷的、科学的实验教学平台。电工电子类专业课程中的电工基础、模拟电子技术、数字电子技术都可以通过EDA仿真软件,进行电路图的绘制、设计、仿真试验和分析。应该说将EDA仿真软件应用到电工、电子类专业的教学中是一种教学手段的创新,也是提高教学质量的优选方法。
另外Multisim等软件的出现使仿真技术向前发展了很大一步,同时更大程度上提高了教学效果。
2软件工程课程的教材选取
软件工程学科最早从国外引入,以美国为首的发达国家将软件工程教育与软件产业紧密结合,出版了一批优秀的有影响力的经典教材,国际著名软件工程权威Roger.S.Pressman所著SoftwareEngineering:APractitioner’sApproach被世界上很多著名高校选为软件工程课程的教学用书[8],该书内容丰富,全面、系统地展示了软件工程的最新技术和发展,“在国际软件工程界占有无可置疑的权威地位”[6],国内很多985高校都将该书作为教材,我国机械工业出版社、清华大学出版社等纷纷购买该书的版权,目前,该书已经出版第7版,在国内可见到不同出版社的十几个版本,说明该书被业界的认可度高。我们在双语教学软件工程课程时也一直使用Roger.S.Pressman的教材。该书内容丰富,价位相对较高,教学中只能用其中的一部分。双语教学对学生来说本来难度就大,所以导致绝大多数学生不买书也不看书,影响了教学效果。为此,在学校的支持下,笔者编写了规划教材《软件工程》,并在清华大学出版社出版,作为学生的中文教学参考用书,教学中的课堂教学内容则仍然全部为英文。这样,学生们既领略了国际大师的精髓思想和内容,同时也降低了接受难度,课下可以通过阅读中文教材,进一步体会英文内容或不理解的内容。
3软件工程课程的教学实践
3.1课前认真准备
为了提高学习效果,我们在第一次课将全部英文PPT拷贝给学生,使他们对内容、进度、难点有所了解,便于预习和复习,教学进行中再不断细化和充实。即使对非常熟悉的内容,在每次上课之前笔者都要认真准备,反复思考,对这一次课的主要内容进行归纳,找出重点和难点,确定时间分配,确定上课时的几个关键时间,笔者一般把上课内容分为2部分,每部分都在一节课(50分钟)内完成。另外,确定几个时间点,对于重点内容和难点多花时间,对于便于接受的内容或者看书能容易看懂的内容,则尽量少花时间。对于一些非常重要的理念性知识,教师直接给出大师的原话,让学生们去感受原汁原味的大师思想,如在讲授第6章“软件测试”内容时,直接给出国际软件大师Myers提出的3条“Softwaretestingobjectives”,以及10条“Softwaretestingprinciples”[9],让学生们感受理念性的基本思想,以及科技英语的基本表述。为了丰富教学内容,每一部分教师都介绍一些著名的参考文献,引导学生去进一步探索和学习。
3.2努力增强教学内容的趣味性
学生普遍对软件工程课程兴趣不大[10],为了调动他们的学习积极性,讲课不能太深奥。一旦学生听不懂了,就更没有兴趣了。为提高他们的学习兴趣,我们根据内容的难易程度安排讲课节奏,并增加互动环节,吸引学生的注意力,使他们在注意力转移的时候将兴趣重新回到课程上来。为了提高学生的学习兴趣,增强教学效果,要考虑如何让他们接受课程内容。有些知识本身就很枯燥,如何让这些枯燥的东西变得有趣,需要对这些知识进行“加工”和“包装”。为此,教师在幻灯片制作上下功夫,尽量使PPT漂亮、精美、有动画,接近学生,文字中必须有插图,同时增加一些有趣的内容,活跃课堂气氛。针对双语教学趣味性差,课程本身内容枯燥的特点,尽量增加趣味性,如在讲软件体系结构的时候,要求好的软件结构尽量成为mosque形式,避免pancaked结构。为了使大家印象深刻,笔者举了一个脑筋急转弯的例子,“一个体重40磅的女生能否用重1磅的锤子砸烂一块重1吨的石头”,几乎所有同学都认为不可能,因为女生的体重太轻,力气不够,锤子的质量也太小。可是当笔者给出答案,这块石头形状为扁平的时候,同学们一致认为这个女生不费吹灰之力就会把石头砸碎,同时一下子就联想到了软件结构,pancaked结构没有力量,就像一块扁平石头一样没有力度,很容易被打碎,这样的软件结构应尽量避免。
3.3努力使教学内容既有质又有量
除了提高自身的教学水平和知识能力以外,每堂课都要内容充实、丰富,不走过场,不让学生感觉这次课来不来都可。每次课要力争达到的效果是,如果学生不来,通过课下自学要比来上课花更多的时间和精力,并且很难达到上课的效果,这样才能使学生感到听课有价值。为此,教师一方面增加信息量,让大家感觉每次课都有收获,不上课就会有损失,课上增加很多课本之外的内容。对于每项技术、方法都讲它的起源、来龙去脉,为了让同学们听着有趣,笔者每次都要收集很多相关资料,介绍一些人物、故事、技术的起源。另一方面,为了增加信息量,每次都有效、合理地使用多媒体,让多媒体成为必不可少的重要工具。实践表明,使用多媒体可以使教学内容的信息量增加近一倍,但不能成为黑板的替代品,每一页PPT的信息量也不宜太多,否则会影响效果,特别是文字性的PPT不能一闪而过。在多媒体的使用上要重视动画、图片和趣味性。在讲授的过程中,要让每一页PPT停留的时间能让多数学生完整地阅读完,否则起不到好的效果。为了使PPT美观有吸引力,笔者增加了很多相关动画、剪贴画,自己还拍摄了以校园风光为主的很多标志性的背景照片,让PPT接地气,不但使PPT增加了可理解性,也更贴近了同学们的学习和生活。
3.4正确处理学风建设中出现的问题
针对目前高校高年级中普遍存在的必修课选逃,选修课必逃的现象,笔者也采取了一些应对措施,全方位提高出勤率。单纯点名不能起到应有的效果,人来了心不来等于没来。笔者采取的措施一是提高学生的学习兴趣,增强内容的故事性、趣味性,讲授时增加书本上没有的内容,让学生感觉上课值得,不来有损失,自己课下难以补上。二是表扬先进、促进学习,对于作业完成情况好的学生给予表扬,增强好学生的学习积极性,带动其他人赶超先进。对于抄作业的现象,这本来也是教学中屡禁不止的现象,不可能杜绝,关键是如何处理、如何面对。第一次发现有完全雷同作业时,在课堂上只说现象、不说具体是哪个学生,他感到不妥时就会收敛。此外,在批阅作业时,对抄作业和被抄作业的学生,除认真给他们批阅作业以外,最后在双方的作业本上均写一句醒目的大字“你的作业与某某某的完全一样”。有时三本、四本甚至五本作业都雷同,笔者并不追查谁是原始作者,谁是抄袭者,而是在几个同学的雷同作业上都醒目地用红笔写上“你的作业与某某某、某某某、某某某的完全一样”,两次以后就再也没有抄作业的现象了。虽然作业数量明显减少了,但交上来的作业确实都是原创,原创的人为了自己的作业“清白”,不让别人抄袭,抄袭的人也不好意思再去抄了,有效地杜绝了抄袭现象。三是重视过程考核,增加期中考试,对期中考试成绩落后的学生提前敲警钟,不是等到期末“秋后算账”,可最大限度降低不及格率。对于学习自觉性高,期中考试不理想的学生,则能起到鞭策的作用,使其奋起直追。期中考试成绩好的同学,在享受喜悦的同时会更加积极,以保持领先,并在期末取得更好的成绩。实践表明,每次期中考试后,出勤率都会显著提高,学生的学习积极性也会提高,学习风气也会改进。
2软件技术基础课程实验教学改革
2.1分方向的实验教学模式
软件技术基础课程的教学内容重点可以分为两大块:数据结构和数据库。因此,可以让学生根据个人兴趣爱好,自由选择这两个方向的其中之一,来做一个该方向的大作业,计入期末总成绩。数据结构方向主要以VC++6.0作为开发环境,侧重算法与数据结构的编程;数据库方向主要以SQLserver作为开发环境,侧重数据库的建立和使用。学生可以深入学习自己方向的开发环境,并通过制作一个小型的软件来完成大作业。这个大作业是每个学生必须完成的任务,占期末考试总成绩的20。学生可以自愿组合,最多3人一组共同完成一个大作业。小组内的各个成员按照自身能力来进行角色分配,共同完成大作业内容。大作业应严格按照软件生存周期的各个阶段来进行软件项目的开发,并生成各个阶段的相应文档。最后,学生需提交项目开发报告的纸质版和电子版来作为期末考试评分依据。
2.2与专业相结合的项目开发模式
我院包括自动化、电气工程及其自动化、测控等三个本科专业,都要学习“软件技术基础”这门课程。因此我们考虑让学生在做大作业的时候,可以跟各自专业联系起来,加入一些专业背景和实际工程环境,这样可以保证学生的选题更具有现实意义,避免课程教学与实际脱轨。
2.3充分利用各种实验室平台
我院设有创新实验室,单片机实验室、贝加莱联合实验室等多个开放实验室平台,为软件技术基础课程的实践改革提供了较好的硬件设施,保证了实验教学的顺利开展。其中,创新实验室是我院全面贯彻和落实电子类学科面向21世纪课程体系和课程内容的改革中创建的新型实验室,是我院大学生电子类科技活动的重要场所。单片机实验室目前拥有单片机/微机实验装置40套;实验用计算机40台;仿真器20套;编程器6套。贝加莱联合实验室目前拥有PLC实验装置20套;实验用计算机20台;DT-1模拟电梯1套;无塔供水系统1套,并承担ASEA的自动化系统工程师或注册工程师的技能培训和测试任务。学生可以深入这些实验室,结合自己的开发项目,将理论知识与实际操作结合起来,更好地促进课程的学习。
2.4与课程设计、毕业设计接轨
软件技术基础课程没有专门的课程设计,因此可以考虑增加该课程的课程设计,为期两周的时间,学生可以集中的进行项目开发,弥补课内实验学时不足的问题,收到良好的学习效果。另外,还可以将部分学生做得较好的项目,延伸到毕业设计中来。通过长线的学习,等到学生大四做毕业设计的时候,可以掌握的非常熟练,通过开发较复杂的软件来完成毕业设计。这样可以使得学生有较大的动力学习该课程。
二、实验教学面临诸多挑战
1.企业对软件测试工程师的能力要求是综合性的,要求软件测试人员具有软件项目经验,具备软件测试、软件质量保证知识,能够独立开展软件测试工作。但是,国内高校教学计划制定时片面强调软件测试的作用,对软件测试与软件质量保证之间的天然联系缺乏理解,对软件质量保证相关实验的重视程度,课时安排存在严重不足。2.目前,《软件测试与质量保证》实验教材选择面临无书可选的尴尬局面。课程实验设计只能全凭任课教师把握,使得实验教学过程中存在较多风险。3.国内高校在实验设计方面,多以基础性实验为主。这种单一的实验设计方式,难以适应软件测试工程实践能力培养的需要。
三、实验教学改革措施
在应用技术大学建设驱动下,以中小企业对软件测试人才的需求和软件测试工程师认证大纲为导向,我们整合已有的校企合作课程资源,按照DanielGalan软件质量保证框架组织实验教学内容,采用项目驱动的案例教学法开展实验教学,让学生在实验实践中加深对软件测试与质量保证专业知识的理解,培养学生软件测试实践能力。
(一)教学改革基本思路
软件企业对软件测试人才的需求是软件测试课程改革的源动力和驱动力,软件测试相关的从业资格认证是学生入职的敲门砖。为此,在应用技术大学建设背景下,我们以切合中小企业对软件测试人才的需求为导向,结合全国计算机等级考试软件测试工程师认证、全国计算机技术与软件专业技术资格考试软件评测师认证的考试大纲要求,选择朱少民老师编写的《全程软件测试》[1]和NIIT培训教程《SoftwareTestingandQualityAssurance:StudentGuide》[2]作为课程教材,按照DanielGalin软件质量保证框架组织教学内容。DanielGalin软件质量保证框架[3]指出软件质量保证是建立企业软件质量文化所需的一些列活动的集合,认为软件测试是一种典型的软件质量保证措施,软件测试的目的是为了发现潜在的软件缺陷,软件测试工作贯穿软件项目的始终。按照DanielGalin软件质量保证框架组织课程内容有助于保持软件测试与软件质量保证之间的内在联系,符合软件企业软件测试与质量保证的最新经验。
(二)实验设计
如何在有限的实验课时内,最大限度地加深学生对软件测试、软件质量保证的理解,增强其软件测试实践能力,是实验教学的主要任务。我们设计了导入性实验、基础性实验、创新项目实践三种类型的课程实验。导入性实验要求学生应用已修课程(包括程序设计、数据库设计、软件工程等)知识进行软件调试,在软件调试过程中理解软件调试与软件测试、软件质量保证之间的关系,实现到本课程学习的过渡;基础性实验目的在于强化课程基础理论、原理的理解,让学生在实验中理解所学知识,掌握软件测试工具的使用;创新项目实践以课程实训项目为载体,为学生运行所学知识解决软件测试实践过程中涌现的各类问题,锻炼学生的动手实践能力、自主学习能力,从而提高学生的工程实践素养。1.导入性实验。软件测试的目的是发现软件系统中潜在缺陷,而缺陷的解决则通过软件调试手段实现。为此,设计导入性实验“软件调试”。本次实验以员工工资核算软件Employee作为实验对象,要求学生发现Employee中人为注入的软件缺陷,然后应用Java调试器的断点调试功能,结合回归测试手段修订所发现的缺陷。通过导入性实验,学生体验了改正软件缺陷的艰辛,在教师引导下思考如何发现软件缺陷、如何提高软件质量。教师适时点拨学生,指出发现软件缺陷是软件测试工程师的职责,软件测试工程师需运行软件测试方法、技术和工具才能发现潜在的软件缺陷。教师进一步启发学生:提高软件质量需要开展包括软件测试在内的各项软件质量保证工作。2.基础性实验。基础性实验旨在加深学生对课程基本概念、原理的理解,让学生在动手实践中加深对基础概念、原理的理解。课程安排8次基础性实验,实验2、3、4和5属于软件质量保证实验,6、7、8和9是软件测试实验。(1)实验2:软件度量实践。实验2关注软件度量问题,介绍软件规模、项目工作量和软件成本之间的关系,要求学生掌握软件规模估算、工作量估算和成本估算的方法和过程。通过本次实验,学生可以应用USCCoCoMoII进行软件成本估算。(2)实验3:基于MicrosoftProject的软件项目管理。软件项目计划及进度管理,是软件质量保证中重要的管理部件,也是开展软件测试活动的前提。实验3要求学生使用Mi-crosoftProject建立软件项目计划、运用跟踪甘特图追踪项目进度,等等。(3)实验4:版本控制软件CVSNT。CVSNT是当前最流行的版本控制系统,是中小企业进行版本控制的利器。实验4讲解CVSNT的安装和使用,要求学生掌握CVSNT的操作技巧。(4)实验5:BugFree软件缺陷管理。软件缺陷管理贯穿软件测试项目的始终,记录软件缺陷从发现、修复直至关闭软件缺陷的全过程。实验5介绍开源缺陷管理软件BugFree的软件缺陷管理思想,要求学生掌握BugFree安装与配置、软件缺陷管理等技能。(5)实验6:软件静态测试。软件静态测试是软件测试技术中发现软件缺陷效率最高的技术。我们安排“软件静态测试”专题讲座,讲解软件制品阅读、静态分析的技巧,还介绍如何运用CheckStyle、FindBugs等静态测试工具分析程序源代码、目标程序中潜在缺陷。本次实验有学生利用课后时间,自主实践。(6)实验7:JUnit单元测试。实验7介绍单元测试工具JUnit的使用,要求理解JUnit单元测试框架,掌握单元测试脚本的编写技巧。本次实验还推荐学有余力的学生自学JMock,综合应用JUnit和JMock进行对Java应用系统进行集成测试。(7)实验8:软件功能测试。软件功能测试是检验目标软件是否正确实现了客户需求,是软件测试执行的重要内容。实验8要求学生使用QuickTestProfessiona(l简称QTP)对机票预订系统进行功能测试。本次实验要求学生能够独立完成功能测试脚本的录制和编辑,掌握QTP检查点设计的方法及技巧。(8)实验9:软件性能测试。实验9介绍软件性能的概念和原理,讲述如何运用HPMercuryLoadRunner对Web系统进行性能测试,让学生在实验过程中理解虚拟用户技术,掌握基于LoadRunner的性能测试技术的过程及技巧。此外,本次实验要求学生利用课余时间使用开源的性能测试工具JMeter进行软件性能测试。3.创新项目实践。为了培养学生的工程实践能力,我们从学生课程项目、毕业设计、大学生创新项目、开源软件项目等中筛选出软件规模适中的软件系统作为课程实训项目,让学生对课程实训项目进行系统化的软件测试,要到学生主动动手实践,在软件测试项目实践中培养工程素养。在课程教学过程中,我们还加强对基础扎实、动手能力强、思维活跃的学生的培养,推荐这些学生参与到教师科研项目中,为学生在科研项目中积累软件评测经验。
2、简介中职计算机教育中的软件应用教学
计算机教学与其他学科有所不同,不仅需要理论知识作为基础,同时需要实际操作能力,要求学生在掌握理论之后,能够拥有独立的操作技能。如何能够形成良好的计算机教育模式成为中职教师所面对的最直接的问题,在中职计算机教育形式之中,以往的教学方式是在课堂上,教师面对所有学生,进行理论传授,是一种单纯依靠讲课的方式进行理论上的讲述,而软件应用是与以往的教学方式有所不同的,是依靠计算机软件进行相关知识的教授,教师依照教学目的需要,应用软件作为教学中的教学工具,使学生能够更加直观地感受到计算机作为一种操作技能,是如何完成工作的。在中职计算机教育过程中,通过应用软件教学过程,学生能够根据教师所选择的教学软件,使枯燥的学习过程逐渐生动起来,应用灵活的学习方式,展示出计算机操作状态,更注重对于学生操作方面的技能培养,就目前计算机软件发展情况而言,能够提供给中职教育中的计算机教育良好的教学环境,在提高教学质量的同时,调动了学生学习兴趣,创造了良好的教学氛围。
3、中职计算机教学中,软件应用教学的优势
3.1为教学目的提供更直接的教学环境。目前的计算机信息技术以及软件制作能力都有了很大程度的提高,完全能够为计算机教学提供一个技术理论基础,教师完全能够依照课程的教学目标选择合适的软件。应用这种软件教学,能够为学生营造一个更直观的教学内容,呈现的是一个具体的操作方式。计算机作为一个机器,要想成功的实现人机对话,是需要应用到操作环节的,而这种操作环节,在以前的教学环境之中,是很难做到的,教师是通过理论知识传授使学生了解计算机操作内容的。但是,应用软件教学,就能够具体的提供教学内容展示,使学生能够了解到计算机究竟是如何工作的。在中职计算机教育中的软件应用教学能够依据教学目的提供更直接的教学环境。
3.2教学过程能够激发学生的学习兴趣,实现学生自主学习。由于中职学生的学习能力还不是特别强,对于计算机的操作还缺乏实践了解,在以前的教学过程之中,学生很难将学习到的理论知识与操作过程相联系,增加了教学难度,很容易形成枯燥的教学过程,而应用软件教学,就能够将中职学生与计算机操作直接联系到一起,将学习氛围与学习兴趣能够紧密结合,调动了学生学习兴趣,学生成为教学活动中的需要群体,以兴趣带动学习行为,在中职计算机教育过程中,应用软件应用教学能够在学习过程之中激发学生的学习兴趣,实现学生自主学习的优势过程。
3.3软件应用教学能够建立良好的教学关系。在以往的教学模式之中,教师通过课程准备,在课堂上进行教授知识理论,教师与学生之间没有互动过程,教师只负责灌输教学内容,学生负责听课,缺少师生之间的交流联系,究竟学生掌握知识的情况如何,教师也不能全面掌控,这种教学关系并不能够促进教学内容的进行。但是在软件应用教学过程中,学生成为学习的主体,通过对于知识的不断了解以及探索,在激发学习兴趣的同时与教师建立了良好的师生关系,这也能够促进学习效率的提升。在学生学习兴趣的指引下,学习过程处于一种被激发的状态,教师能够对于学生的学习状态有所了解,形成良好的沟通关系,这也促进良好的师生关系形成,这也为计算机的学习奠定了良好的学习基础。
二、当前游戏软件开发在小学英语教学中所存在的不足
1.目前小学英语教学的游戏界面制作没有严谨性,没有给予其足够的重视。一般的游戏软件教学的过程中,界面所播放的画面与所要教授的单词、语法等内容能否一致,画面与情景介绍能否吸引孩子的注意力,文字内容与背景的融合是否合理等都没有进行严格的考虑与检查。2.游戏软件在小学英语教学的过程中在一定程度上忽略了学生对学习的主动性。游戏软件应用于英语教学,在软件界面上过于重复再现单词与语法,导致了学生在学习的过程中处于被动的地位,没有自主选择学习内容的空间。而教师在此软件中,无法调整完全适宜的软件进行英语教学,学生难以依据自身的基础水平选择恰当的游戏软件学习。3.游戏软件没有与教学方法相结合。当前小学英语的教学方法多没有与游戏软件相结合,这样既不利于小学生的英语学习,又使教学方法与游戏软件方向难以统一。教学上要求由浅入深,在教学中运用游戏化软件也应遵循这一理论,若教学方法没有与游戏软件相结合,根据英语的分级理论一步一步的进行教学设计,构建英语知识点的相关链接,学生则很难讲英语学习与游戏软件联系起来,增大了学生的学习难度。
三、游戏软件之于小学英语教学的实用性
游戏软件具有开放性。在融入小学英语教学的游戏软件的中英对白、情节介绍、人物形象都无形中训练了小学生的理解力与学习语言能力。还有,游戏软件的开发应用于小学英语教学,为小学生创造力类似真实的教学情景,其画面色彩、声音等都于人真实感,让小学生如身临其境,大大提高了小学生的表达能力。软件游戏中的曲调、节奏和韵律在英语教学的过程中不经意间开拓了小学生的音乐智能、辨别能力、记忆能力等。
2.研讨式教学在软件工程专业中应用的是时展的需要
软件工程专业人才的培养目标是让学生掌握软件工程的理论知识,具备一定的理论素养,具有较强的实际操作技能的应用型人才。但传统教学方式中,教师讲解占用绝大多数甚至全部时间,学生大多处于被动接受的地位,其自主分析问题、解决问题能力欠缺,创新思维能力得不到提高,这就难以适应当今与未来社会发展的需要,迫使软件工程专业教学向培养应用型、创新型、复合型人才的方向转轨。在软件工程专业课程中,多数课程和软件开发实践紧密相连,课程内容十分抽象,学生不易理解。例如:计算机基础的知识需要大量实践;C语言程序设计中、数组的基本概念、指针的使用及相互间错综复杂的关系;JAVA语言中,继承,对象的理解等。如果按照传统的讲授法,很难在较短的时间内让学生弄懂这些内容,更不用说利用这些基础知识完成实践项目,其教学效果也不理想。研讨式教学,将“研究”和“探讨”有机结合,将学生的学习由被动变成主动,在教师创建问题的情境下,师生共同查找资料,研究、讨论、实践,最终解决问题。这种教学方法让学生的学习时间更自由,具有自主研究探索问题、解决问题的动力,容易激发学生观察事物,探索新知识研究新问题的兴趣,提高自觉阅读、独立思维的积极性。研讨式教学模式有利于学生对所学知识的进一步理解和运用,并有效克服课堂教学和社会实践相脱离的弊端。
3.研讨式教学模式设计方案
3.1根据课程需要,确立研讨主题
教师通过对课程的深入研究,选择课程中的重点、难点内容变成与现实相关的问题或者真实项目作为研讨主题,并根据教学内容将学生分为多个小组,每组分别探讨一个具体的内容,教师提前告诉学生查找资料的要求和方法,并且指明方向。
3.2自主学习研究
这个阶段是通过教授学生搜集资料的方法,培养学生通过查阅文献及网上检索等渠道收集、整理文献资料,归纳整理分析的能力,从而完成知识点内容,同时要求学生制作演讲用的PPT,准备上台交流。
3.3课堂讨论
教师引导学生介绍自己完成的作品,讲述学到的知识和心得。小组可进行讨论交流,鼓励学生大胆发言,支持学生阐述独特观点和见解。这一阶段是课堂讨论的核心,学生通过展示自己的作品反馈自己学到的知识,通过生生之间的交流加深知识的理解,提高语言表达能力、综述能力、快速思维和快速反应能力等综合素质。
3.4归纳总结
教师对学生的研讨内容进行归纳整理,总结补充,使学生学有所得,并且教师引导学生深入思考,向广度和深度发展。
3.5课后巩固
课堂教学完成以后,课后巩固这一环节是检验学生掌握知识、运用知识的重要环节,教师应该布置相应的习题,或者进行能力小测试,让学生加以练习巩固。
4.研讨式教学在软件工程教学中的实施
4.1确定明确的教学目标
对软件工程专业学生讲,面对虚拟的计算机世界,有些学生会觉得无聊,有些学生因默默编写代码,用代码建筑自己的项目,大多处于沉闷、寡言的状态。实施研讨式教学的主要目标:一方面激发学生对软件工程专业学习兴趣,从而掌握软件工程专业理论知识和技术,另一方面让学生通过小组交流、课堂答辩等方式提高自学能力、语言表达能力、思维能力、分析解决问题能力及团队合作能力,成为适应当今社会的复合型创新人才。
4.2科学设计教学内容
软件工程专业是一门与计算机紧密相连的专业,该学科实施研讨式教学的内容应具有非常强的实践性。同时软件工程是一门与社会各行各业都紧密相连的专业,从专业的特点和发展趋势看,在确定研讨式内容时,应注意课程中的重点、难点与现实世界中各行各业的当前应用相关。研讨主题要难度适中,与现实生活中的实际问题相关联。在设置主题时,要注意趣味性的引导,有效提高学生进行研讨式学习的兴趣和积极性,把时间用到最有效率的问题上,提高教学效率。
4.3科学地调整教学方法
课堂上,教师不再采用“满堂灌”的教学方式,在课堂上多用启发式和案例式的教学方式,促进良好课堂气氛的形成;充分利用多媒体和网络,扩大知识量和信息量,加强教学的直观性和立体性,给学生创设学习机会和学习兴趣。根据教学的逐步深入,引导学生围绕具体问题进行研讨,并开展具体的项目实践,借助网络资料和文献资料进行独立思考,形成自己的观点和结论,最终完成任务。
4.4创新考核方式
研讨式教学能否成功,必须进行多元化考核方式。强化研讨式教学管理,注重学生每一次学习知识的积累,加大考核的力度。研讨式教学的考核要从多个方面考虑:它不仅要包含实验、能力测试、课堂讨论、学术成果和期末考试等多个知识方面,还要充分考虑学生自评、组内互评,小组评价及教师评价等多方面评价。促进学生个性化发展和创新意识的形成,理论知识采用能力小测试和期末测试的方式,专业实践能力采用研讨式课堂打分,大型项目通过研讨式课堂中的答辩方式,师生共同参与考查学生的业绩。如观点的正确性和创新性,语言组织能力的条理清晰性,论述是否充分,反应能力是否敏捷,知识面的宽窄及团队合作精神等。用这些综合素养评价学生成绩,才能全面准确地反应学生成绩的优劣和综合素质的提升。
2、PBL教学法在《软件技术基础》课程教学中的实施
2.1加强前导课程学习
在《软件技术基础》课程的数据结构部分频繁使用指针和结构体来解决问题,而这些知识在前导课程《C语言程序设计》中,也是重点和难点内容。因此,在前导课程中,应为这些知识分配更多的理论和实训课时,让学生熟练掌握指针和结构体的基础知识,并可熟练进行编程,从而为《软件技术基础》课程提供知识储备。
2.2前期准备
PBL教学模式对教师和学生都提出了更高的要求,教师不再是机械式的施教,而是需要深入教材,组建知识点之间的逻辑关系,针对难点和要点提出问题,并根据学生的情况确定教学目标[6]。而学生则需要在教学目标的指引下进行充分的课前预习、查阅相关资料、对教学内容大致了解,以便在课堂上快速理解学习内容。
2.3在《软件技术基础》课程中融入PBL教学法
2.3.1联系实际,提出问题在PBL教学模式中,提出问题是至关重要的,问题的好坏直接影响后续的授课效果。教师应依据教学要求、教学目标以及学生的理解能力设计问题,问题应结合生活中的实际问题,最好与学生的生活或专业密切相关,这样才能调动学生的学习积极性,激发学生的学习兴趣。同时,教师应给出在实践过程中学生需达到的目标、解决问题时所要涉及的元素及使用到的方法技巧、重点难点等。整个教学过程应以学生独立自主学习及团队合作讨论为前提,以所用软件技术基础教材为基础,以教师设计的问题为中心,充分发挥学生的主动性和积极性,引导学生分析、研究,进而解决问题。例如,在讲授栈和队列这一章节时,应强调它们都是操作受限的线性结构,并结合现实中的例子加深学生的理解,并导入问题。如在讲栈时,考虑到军校的特点,引入手枪的例子,先压入弹夹的子弹只能最后从枪管里射出,而后压入的子弹则先射出,这种数据结构遵从“先进后出”的原则,同时还可引入浏览器的例子,浏览器的“后退”键就是栈的一个实例。而在讲授队列时,可采用排队上公交车的例子,先到的人先上车,后到的人则在队伍后面等待,这种数据结构遵从“先进先出”的原则。通过举例引入,使学生对概念有了初步的认识和理解后,教师引出“迷宫求解”的问题,并安排学生完成求解算法的学习。通过问题一步步的引导,学生不仅对知识点的概念有了深入理解,同时对其实际应用也有了较好的认识。2.3.2分析问题,设立目标教师可根据学生基础强弱程度进行分组,以小组为单位完成任务。选择一位基础较好的学生任组长,负责本小组学生的组织、协调和任务分工安排等。学生以组为单位对提出的问题进行讨论,研究分析问题并制订解决方案,确定与问题相关的资源及获取这些资源的方法等,进而对教师提出的问题进一步细化。针对迷宫求解问题,学生首先要分析求解算法中应采用哪种数据结构,然后要分析如何标记当前所在位置、如何判断所选道路是否为通路、如何判断死胡同、如何选择最短路径走出迷宫等系列问题。2.3.3协作学习,解决问题在分析问题的基础上,各组制订具体执行方案并进行任务分工,教师则对各组提出的方案进行最终审核,考察方案的完整性和可执行性,给出具体建议。在执行阶段,小组成员需各自完成自己的任务,分工协作,充分发挥团队的力量,共同完成任务和解决问题。解决问题是学生发挥主观能动性、自主探究的过程。在解决问题的过程中,学生通过积极思考和实践,可以发现新的问题,然后通过不断的“发现问题—解决问题”,对所学的知识有更加深入的理解。在这一过程中,教师应逐步退出,将主动权交给学生,当学生遇到无法解决的问题向教师求助时,教师应积极主动地给予引导和帮助。在解决问题时,学生会选择合适的编程语言,并对数据结构进行定义。鉴于前期刚学习过C语言程序设计,鼓励学生用C语言进行编程,同时对使用Delphi、Matlab等编程工具的同学进行针对性指导。在学生选择栈作为数据结构来解决迷宫问题时,鼓励学生针对顺序栈和链栈进行分析,选择合适的结构解决问题。解决问题的思路和手段是多样的,教师应当引导学生开拓思路,在得到“殊途同归”结果的同时,建立“百花齐放”的解决方法。2.3.4展示成果,总结交流“展示成果,总结交流”阶段是整个PBL教学模式中最重要的一个阶段,也是学生知识升华的一个阶段。在完成编程任务后,每组选派代表将“迷宫求解”的算法进行上机演示,并陈述设计思路、设计算法时遇到的困难和问题以及这些问题的解决方案。成果展示可提升学生的自信心,培养学生的表达能力。在各个小组都完成展示后,小组之间进行互评,讨论优缺点及改进方法,使同学之间可以取长补短,加深对问题的理解,开阔解决问题的思路。在此基础上,教师应对所有内容进行总结,主要包括梳理知识点、回顾主要内容、算法中的方法和技巧、如何选择和获取相关资料、如何编程实现等,从而进一步加深学生对知识的理解。同时,根据各小组任务完成情况进行打分,计入平时成绩,教师应注重对学生进行鼓励,调动学生的积极性,激励学生在下一次任务中取得更好的成绩。
2.4后期总结
在完成既定的教学任务后,教师应启发学生进一步思考,如:如何改进算法以达到最优的时间和空间复杂度,解决问题的方法对自己的学习有哪些启示等,并以书面形式提交给教师。教师在分析、总结学生心得体会的基础上,发现并改进教学中存在的问题,不断完善教学计划和设计。