软件教学十篇

时间:2023-03-20 11:45:19

软件教学

软件教学篇1

一、开展CAD软件教学的重要性

目前,计算机辅助设计软件AutoCAD在我国的应用越来越广泛,已经逐渐成为许多行业的常用软件之一。为了培养适应社会需求的人才,在中等职业学校的许多专业纷纷开设了这门课程,其任务是让学生了解AutoCAD对汽车维修、数控模具、平面设计、电子类等领域的运用,并把学习的绘图技能应用于自己的专业,为将来的工作打下坚实的计算机技能基础。

二、CAD软件教学的现状

和其他软件相比,CAD软件没有Photoshop那么丰富的色彩,界面没有Flash那么生动。所以,CAD软件在教学中就显得比较枯燥,缺少色彩。在教学中笔者把学生分成了三类:一类学生是学什么软件都认真,学得都很好,CAD软件学起来也比较轻松;第二类学生是学比较有趣的软件,比如Photoshop、Flash等,有色彩和动画的吸引,学习效果还可以,但对于CAD这种颜色单调的软件学习起来就没那么有激情了;第三类学生是学什么都没什么兴趣,更不用说CAD软件了。

在教学过程中,笔者发现了几个问题。一是有些学生对CAD软件绘图命令记得很牢固,但到实际应用时,就力不从心了。另外一个问题是,学校设备有限,用于CAD教学的设备较少,不能满足教学需求。所以,目前的CAD教学与学生工作上对CAD软件的实际应用还有一段距离,这也是亟需改进的地方。

三、教学方法的使用

在多年的教学实践中,笔者尝试使用过以下几个教学方法。

1.实例教学法

教师先选择典型的范例进行讲解,通过实例的具体操作,逐步介绍各个指令的功能,这种方法入门比较快,操作性很强,比较适合刚接触CAD的学习者,学生可以在短时间内掌握大量的命令和技巧,教师先演示,然后要求学生做出同样的实例,完成后要求学生对使用过的指令的用法进行归纳、总结。这种方法可以消除学生对CAD绘图课程的畏惧,增强他们的信心,但是学生对老师的依赖性太大,学生没有自己的创新。

2.分层次教学

在教学中,按照学生的接受能力的不同,把学生分成两层,给出不同的任务。第一个任务是先由老师讲解分析任务,然后学生模仿老师的演示完成该任务,任务完成后,学生在掌握理论知识的同时也掌握了技能,第一个任务要求全班所有同学完成,这个任务比较注重对教学大纲中的技能训练,主要为以后就业做好准备。第二个任务就由学生自主完成,能用本次课中所学的CAD命令来完成“加深”和“加宽”的知识。这个任务可以由学生互相讨论,团结协作来完成。这样可以培养学生发现问题,分析问题,解决问题的能力,挖掘学生的创造潜能,开发学生的创造力,从而达到了培养学生创造性的学习能力。这也可为升入高一级的学校学习和深造奠定良好的基础。通过这两个任务,同时满足了不同层次的学生的学习。

3.多种教学方法相结合

为了充分尊重学生的个体差异,在教学过程中,笔者会从学生的现有知识、技能、兴趣等方去考虑,选择不同的教学方法,有意识地培养学生学习CAD的兴趣,提高自主探索新知识的能力, 努力把课堂变成以教师为主导,学生为主体的地方。比如:在讲解圆的命令时,笔者会给出绘制花瓣的任务,再在黑板上列出会使用到的命令。让学生自己先绘制10分钟,然后让一个学生为大家讲解演示自己的制作过程,讲完后让其他的学生提出意见,开展讨论。笔者再用10分钟讲解重点、难点并作总结。最后让学生利用本节课所学知识绘制花瓣图形。这样可以使学生积极主动地参与到学习中,在活跃课堂气氛的同时也锻炼了学生的语言、课堂组织能力等。

四、小结

软件教学篇2

1软件教学法的定义

软件教学法,是指借助软件的窗口、对话框、菜单、操作过程、输出结果等信息组织教学或参与教学的方法。它不同于实验课或上机课,是理论课教学中的一种全新的教学方法。在统计软件的选择上,国际通用的统计软件有SAS、SPSS、Statistica、Stata等。其中SPSS是非专业统计人员的常用软件,具有操作简单,输出便捷的优点[2]。本文基于SPSS统计软件介绍软件教学法。

2软件教学法的实施与体会

2.1突出教学内容,拓展学习范围中医药统计学中存在着众多的统计量,因为各自适用条件不同,用途也有所差异。掌握适用条件,合理选择统计量是医学院校学生学习中医药统计学的关键。在SPSS中统计量是按类型分块出现的,若以此为依据组织教学能够使统计量系统的呈现在学生的面前,从而起到提纲挈领,突出教学内容的作用。如在讲授数据分布特征时可以以Frequencies:Statistics对话框(如图1)为依据进行集中趋势的统计指标、离散趋势的统计指标等内容的讲解。再如在讲授单因素方差分析两两比较方法的选择时可以同时列出方差齐时两两比较的14种可选方法和方差不齐时两两比较的4种可选方法(即One-WayANOVA:PostHocMultipleComparisons对话框,如图2)。这样做首先通过对话框使学生直观感受到可选方法的多样性;然后通过讲解使学生进一步深刻体会思考问题、解决问题的方式方法及条件,决定统计量的产生和最终选择;最后由于教学过程中的详略处理不仅能够使学生掌握重要的统计量或比较方法,而且为进一步学习其它统计量或比较方法指引方向,以达到激发学生的学习兴趣,自觉拓展学习范围的目的。

2.2强化逻辑判断意识,简化检验过程

统计分析方法的选择不仅取决于资料的类型、设计方案、研究目的等因素,适用条件也是需要考虑的重要的因素之一,适用条件不同统计分析方法不同。如在两定量资料总体均数差异的比较分析中,若资料满足独立、正态、方差齐性,则选择成组t检验;若不满足方差齐性,则进行成组t′检验;若不满足正态性和方差齐性,则可进行变量变换或选择非参数检验。因此,在两定量资料总体均数差异比较的教学过程中,要先进行正态性检验和方差齐性检验,再进行统计分析方法的选择与讲解。如果完全遵照此过程进行授课,检验过程重复、冗长,学生容易失去兴趣和思考方向。软件教学法有效地化解了这一矛盾,为统计教学提供了一种新的途径。在教学过程中,借助软件进行正态性检验和方差齐性检验,学生仅需依据统计软件的输出结果做出判断与选择。这样做不但强化了逻辑判断条件意识,而且简化了适用条件的检验过程,节省出大量时间进行统计背景、统计思想和分析方法的教学,增强了学生学习新知识的积极性,提高了教学效率。

2.3增强英语能力,为实验课或自学做准备

SPSS统计软件采用英文界面,因此在授课过程中采用软件教学法可以自然实现中英文对照,进行简单的双语教学,有效提高学生们统计英语的应用能力,为阅读英文书籍及文献打下良好的基础。软件教学法将统计软件的应用融会到中医药统计学的教学中,不仅加强学生们运用统计软件参与统计运算的意识,培养多角度进行数据处理的能力,而且在授课过程中适当进行软件操作,可以为实验课或对统计软件的自学做准备。

软件教学篇3

关键词:B/S结构;软件开发教学;教学探索

进入21世纪以来,在社会经济稳健发展的大背景下,我国的信息产业及现代制造技术得到逐渐增强,计算机技术作为信息产业的发展前提,其教学地位也得到迅猛提升。其中,软件开发是指为了达到用户要求,编写相应程序,或修改原有软件的有关计算机方面的工作,是一项涉及软件测试、实施、需求分析及需求捕捉的工作过程。如何构建具有我国特色的软件开发教学模式,是一项重中之重的工作。然而,从现阶段我国软件开发的教学现状来看,受传统因素影响较大,学校的重视程度不足、教学方法单一、教学实践性差。鉴于此,基于B/S结构软件开发教学的探索具有重要意义。

一、软件开发教学的现状

随着我国经济的不断发展,新课程改革也在不断推进,信息产业的竞争日趋激烈。在软件开发教学过程中,教师如果以B/S结构为切入点,不仅能显著提高教学质量,提升学生的软件开发技术水平,还有利于完善教学理念,进一步构建具有中国特色的软件开发教育体系。然而,从现阶段我国软件开发的教育水平来看,大部分学校的软件开发教学还存在许多问题,甚至部分学校仍然停留于理论教学阶段,无法完成教学实践,这都严重影响了学生的发展。

二、基于B/S结构软件开发教学策略的探索

1.加大软件开发教学的重视力度

要想提高软件教学的质量,各大高等院校必须转变传统的教学理念,加大软件开发教学的重视力度,积极引进科学的教学理念,扩大资金投入,增强校内软件开发教师的整体素质,组织短期或定期的在岗培训,丰富教学方法,切实提高教师的待遇水平,建设具有江西旅游商贸职业学院特色的软件开发教学队伍,最大限度地保障师资力量。如在实际教学过程中,江西旅游商贸职业学院购买了相应的教学设备,保证设备质量,设立机房及计算机教室等形式的对外软件开发学习平台,帮助学生了解软件开发设计的渠道。同时,设立以年级为单位的校内软件开发兴趣班,以培养学生的软件开发的兴趣。

2.以B/S结构为切入点,丰富教学方法

教师要坚持以学生的视角为基础,以B/S结构为主要技术手段,丰富和创新教学方法,引导学生热爱学习,改善已有的教学体系,创设良好的学习氛围,从而增强学生和教师之间的沟通与交流。如在实际教学过程中,笔者以B/S结构知识为切入点,融入教学案例,将B/S结构比喻为“胖”电脑服务器,客户端为“瘦”浏览器,简化复杂的知识点,强化了学生的学习效果。

3.建立校内信息资源共享平台

软件开发属于实践性突出的课程,要求理论知识与实践操作相结合。因此,教师应建立校内信息资源共享平台,组织区域间的教学经验研讨会,互相学习。如在实际教学过程中,教师可上传5分钟内的知识点讲解视频至校内资源共享平台,并设立相应的解答时间。

三、结论

在实际教学过程中,教师要坚持以学生为主的原则,结合学校的发展情况,转变传统教学方法,加大对软件技术专业教学的重视力度,保证资金投入,并以B/S结构为技术手段,丰富教师的教学手法,引导学生热爱学习,建立学院内信息资源的共享平台,组织相对应的研讨及交流会。同时,教师应不断增强自身的教学水平,积极引进科学的教学理念,逐步转变工作重心,与现有的教学方法相融合,以便解决在实际教学过程中所面临的问题,摸索出具有江西旅游商贸职业学院特色的软件开发教育模式,进一步推进江西旅游商贸职业学院软件技术开发教育专业的发展。

参考文献:

[1]李艳花.B/S结构软件开发教学策略研究[J].计算机光盘软件与应用,2014,(19).

[2]李媛媛,李荣梅,姚长永.远程教学管理系统的研究与实现[J].计算机系统应用,2013,(3).

软件教学篇4

针对《工程教育认证标准》中对“毕业要求”提出的要求,结合软件工程课程的教学内容,对软件工程课程的教学进行思考和探讨,分析认证标准要求与课程内容之间的对应关系以及标准中蕴含的意义,提出教学改进措施,以期更好地培养出符合《工程教育认证标准》的软件工程人才。

关键词:

工程教育认证;标准;华盛顿协议;软件工程;毕业要求

0引言

2016年6月2日在吉隆坡召开的国际联盟工程大会上,经过《华盛顿协议》组织的投票表决,我国正式成为《华盛顿协议》签约国。这是我国高等教育发展史上具有里程碑意义的一件大事,意味着我国工程教育实现国际多边互认,教育质量得到国际上的认可[1]。国内高校顺应形势,积极参与工程教育专业的认证工作。湖北工业大学机械设计制造及其自动化专业2016年顺利通过工程教育专业认证,这为我校其他工程专业申请认证提供重要参考和指导。在中国工程教育认证协会修订的《工程教育认证标准》中,对“毕业要求”提出12条要求[2]。针对这12条要求,结合软件工程课程教学内容,对软件工程课程的教学进行思考和探索,深刻理解标准的含义和意义,能更好地培养出符合《工程教育认证标准》的软件工程人才。

1工程教育认证标准

为了与《华盛顿协议》的标准实现实质等效,结合我国工程教育的事实与特点,中国工程教育认证协会修订了《工程教育认证标准》,对工程专业的学生、培养目标、毕业要求、持续改进、课程体系、师资队伍、支持条件7个方面规定了标准和要求[3]。其中,在毕业要求中,对工程知识、问题分析等12个方面提出了具体要求,符合工程教育认证以产出为导向的理念。

2软件工程课程教学内容

软件工程这一学科的产生源于软件危机。软件固有的成本高、逻辑复杂、风险大、维护困难等特点以及人们对软件的错误认识导致软件危机的产生。人们逐渐认识到必须使用规范的、工程化的方法开发软件,因此,软件工程应运而生。软件工程是应用了工程化思想的计算机领域的一门交叉学科,软件工程课程是软件工程专业学生必修的核心课程,其教学内容围绕软件生命周期的各个环节[4],讲授一个软件项目从立项到维护各个阶段的基本概念、相关技术、开发操作等。这门课程在整个本科4年的课程体系中起承上启下的作用,需要数据结构、数据库、面向对象语言与程序设计等前期课程知识的铺垫,不仅对后续软件需求工程、软件测试、软件项目管理、软件工程经济学等专业课程的学习有重要影响,还为学生以后的毕业实习、毕业设计和走上工作岗位所必需的工程实践能力奠定基础。

3认证标准的思考与探索

3.1认证标准要求与课程内容的对应关系

《工程教育认证标准》中明确指出工程专业学生毕业时必须达到12条要求,而软件工程课程大纲里面列出了学生学习这门课程应该掌握的所有知识和内容。通过对比,我们发现《工程教育认证标准》中的12条毕业要求与软件工程课程的章节内容有一定的对应关系,如图1所示。

3.2认证标准要求与课程内容对应关系的说明

R1工程知识:要求学生能够将数学、自然科学、工程基础和专业知识用于解决复杂工程问题。在软件工程的经济可行性分析中,需要用到数学和经济学的知识,以估算软件项目的成本、收益、投资回收期、投资回收率等指标,判断项目在经济上是否可行。在需求分析、软件概要设计、详细设计、软件开发等阶段,需要用到数据结构、数据库、算法、面向对象语言等各种数学、计算机专业知识,如图2所示。R2问题分析:要求能够应用数学、自然科学和工程科学的基本原理,识别、表达并通过文献研究分析复杂工程问题,以获得有效结论。在软件需求分析中,需要根据用户提出的软件需求,建立结构化或面向对象的需求模型。R3设计/开发解决方案:软件概要设计将软件系统设计为若干模块相互连接的关系;软件详细设计是为每一个模块设计详细的算法、数据结构等;软件开发将软件详细设计的结构转换为可运行的代码。R4研究:软件交付给用户使用之后,还需要一直对软件进行维护。维护过程中,为了分析研究软件工作的效率,需要对软件运行中的各种指标进行统计分析,计算出软件的可靠性、失效率等,为软件的改进提供数据支持。R5使用现代工具:在软件工具这一章节,介绍为了提高软件生产率和改进软件质量,辅助和支持软件开发和维护的各种工具,包括计划工具、分析工具、设计工具、测试工具等。学生应能了解多种工具以及它们之间的差异,熟悉和掌握某些常用工具,会根据具体情况选择合适的工具。R6工程与社会和R7环境与可持续发展:在软件立项之前,需要从各方面进行可行性分析,为项目是否能立项提供决策支撑。除了技术可行性和成本效益之外,政策可行性和市场可行性也是影响软件能否立项的重要因素。政策可行性考虑是否有政府的政策支持或限制该软件项目,软件项目是否危害健康、触犯法律、影响环境和社会的可持续发展等。市场可行性分析调查市场上同类产品的市场份额、市场成熟程度等。这些内容的学习能让学生有强烈的社会责任感,教育他们无论是软件开发员,还是项目的管理者,在软件立项之前,就应该预想软件项目对社会、健康、安全、法律以及文化的影响。R8职业规范、R9个人和团队、R10沟通和R12终身学习:在软件工程师道德规范这一章节中,ACM/IEEE给出软件工程师应该具备的职业道德准则,包括公众感、客户与雇主、产品、判断力、管理、专业、同事和自己;除此之外,还给出软件工程师的职业素质,包括团队合作能力、人际交往能力等[5]。这些内容与R8—R10和R12完全吻合。R11项目管理:无论是在软件项目立项时,还是在软件开发过程中,都需要对软件项目进行管理。在立项阶段需要立项管理,通过规范化的流程,判断并采纳符合企业根本目标的立项建议,提供合适的资金和资源,使立项建议成为正式的项目;或者拒绝不能给企业带来利益的立项建议,避免浪费人力资源、资金和时间。立项管理包括立项建议、立项评审和项目筹备。需求分析阶段需要进行需求管理,管理产品和产品构件的需求,识别需求与项目计划及工作产品的不一致,包括变更控制、版本控制、需求跟踪和需求状态跟踪。在软件概要设计、详细设计、开发阶段,同样需要随时跟进项目的进度,在每一阶段结束后召开评审会议,检查每一阶段的成果是否与相应文档相符合。

3.3教学改进措施

发现《工程专业认证标准》要求与软件工程课程内容之间的对应关系,能够帮助我们深刻理解认证标准蕴含的含义和意义。在软件工程课程的理论教学内容和实践环节中,着重强调与认证标准要求对应的教学内容,可以为学生日后从事不同工作和扮演不同角色做好准备。(1)研究者。加深学生对理论知识的理解,帮助学生达到对理论知识举一反三的水平,能将其他学科的理论应用到软件项目研究中。(2)开发者。提高学生的动手实践能力,强调上机、课程设计等实践环节的重要性,帮助学生在实践中掌握多种软件工具,能独立地分析和解决问题。(3)管理者。项目的管理对一个软件项目能否顺利完成起着举足轻重的作用。在教学中,平时容易被忽视的软件项目管理章节也应该被重视起来,为将学生培养为优秀的项目管理人员打下良好的基础。(4)无论是研究者、开发者,还是管理者,都应该遵循最基本的软件工程师道德规范,对社会和环境有强烈的责任感和主人翁意识。这需要我们教育工作者在对学生进行智育的同时,也不要忘了对学生的德育。

4结语

申请工程专业教育认证是高校教育工作者反思工作中的不足,进一步提高教学质量的契机。挖掘《工程教育认证标准》中毕业要求与软件工程课程教学内容的对应关系,为未来的教学工作提出一系列改进措施,为软件工程专业的工程认证提前做好准备,也为软件工程教学质量的提高提供理论支持。

参考文献:

[1]林健.如何理解和解决复杂工程问题:基于《华盛顿协议》的界定和要求[J].高等工程教育研究,2016(5):17-26.

[2]刘成林.工程教育认证背景下现代控制理论课程教学分析与改革[J].中国教育技术装备,2016(18):106-108.

[3]吕品,王淮亭,汪鑫.“对标国外大学,深度融合认证”的软件工程专业人才培养方案[J].计算机教育,2017(1):38-43.

[4]邓娜,陈旭.应用瀑布模型的MOOC制作方法[J].计算机教育,2016(7):89-91.

软件教学篇5

文章结合软件工程课程的特点,阐述了兴趣引导、任务驱动教学法在课堂教学中的应用,指出了教学设计中要注意的问题,并举例分析其用法。

关键词:软件工程;教学方法;兴趣引导;任务驱动

在互联网+大智慧时代,计算机和移动智能终端的普及使得软件成为人们日常使用必不可少的工具。有了软件,人们的办公效率得到提高,生活质量也有了很大改善[1],人们幸福地生活在这个智慧的时代。随着国家经济的发展和对软件人才需求的增长,软件工程学科的作用和地位不断上升。2011年,国务院学位委员会及教育部将软件工程设立为国家一级学科[2],这反映出社会发展的重大需求,指明了学科发展的方向。目前高校中近80%的院校设有软件及相关专业,2015年国家对软件人才的需求旺盛[3]。教指委也认定软件工程是计算科学相关专业的核心课程之一,着重强调软件工程的重要作用[4]。软件工程是一门工程学科,主要讲述软件开发与维护的相关知识,涉及软件开发的各个方面:开发流程、原则、开发方法与常用工具、软件项目管理等,能够为高效地开发高质量的软件产品提供有效的技术支持[5]。它在培养学生的软件开发能力、提高项目管理水平方面起着重要的作用。软件工程课程涉及的原理、方法、概念多,涉及的知识面广且抽象,较难理解,实践环节操作困难。需要学习者既知晓理论知识,又能够在项目实践中灵活应用。在计算机相关专业的课程设置上起着重要的作用。因此,针对高职院校的软件工程教学现状,必须进行教学改革,不断探索更为有效的教学方法。下面是笔者结合自身的教学经验探索了“兴趣引导+任务驱动”的软件工程教学法,与同行探讨。

1软件工程课程教学现状

1.1教学方法陈旧

大多数高校的软件工程课程主要以理论讲授为主,在课堂上采用“灌输式”的教学方法。课堂教学枯燥无味,学生被动式地接受,教师是课堂的主导,学生为辅。情景式、互动式等教学方法较很少采用,课堂氛围沉闷,缺乏灵活性,课后缺乏实践训练。不能充分地调动学生学习的主动性,无法激发学生的学习热情,大多数学生学完后只记住了一些基本概念,很难灵活应用于项目开发实践中。有的学生甚至认为有了这些理论知识就能指导软件开发,开发出完美的软件产品。单一的课堂教学枯燥无味,加上理论抽象,教学效果大打折扣。

1.2教学内容与其他课程融合欠佳

软件工程的选修课程有数据结构、数据库原理及应用和程序设计语言等,这些课程学完之后,学生很难把这些课程的知识点融合在一起应用于软件开发过程中。学生难以融会贯通,理解起来困难,在项目实践中更是难以灵活应用。

1.3忽视实践环节

软件工程是一门理论性和实践性比较强的综合性课程,很多院校只注重理论课的教学,开设了很少的实验课程,甚至有的学校只开设纯理论课,没有实践教学环节。学生在实验过程中只是学习了一些软件工具的用法,而没有按软件开发流程完成一个完整项目的开发,不能真正领悟到软件工程在项目开发中的重要作用[6]。

1.4师生对软件工程课程重视度不够

软件工程不同于一般的应用软件,学完后会有立竿见影的效果,比如学习了photoshop就能够进行简单的图像处理。在完成一个软件项目的开发过程中,有些学生虽然能做出来,但是做出的软件产品却差强人意,软件质量缺乏保障,缺乏完整的文档资料,很难进行软件维护。许多学生认为软件就是程序,没学软件工程也能写代码,不重视软件工程,认为学不学没有太大的关系。随着信息化时代的来临,越来越多的应用都离不开软件,同时对软件的质量要求也越来越高,所以教师更要重视软件工程的教学,在教学中要进一步结合现代教育技术,开展信息化教学创新研究。

2教学方法设计

大多数高职学生基础薄弱,他们对理论知识的归纳、总结能力欠佳。在教学中,要尽量深入浅出,以简单、形象、生动的语言,把知识点阐述清楚,同时要注重培养学生的逻辑分析能力和动手能力,力争让每一位同学都能有所收获,有所提高。教学过程中“教”与“学”高效结合,需要注重教师和学生在课堂中主导角色的合理优化[7]。为了让学生更主动地参与到学习中来,兴趣引导是一种有效的方法,可以激发学生的学习热情。因此,在教学实践中采用“兴趣引导+项目任务驱动”的方法,激发了学生的兴趣,增强了教学效果。在信息化教学背景下,借助多媒体等现代教育手段,创造轻松、生动、形象的课堂环境,在寓教于乐中,把学生领进知识的海洋,学习相关的知识点,提高学生的逻辑分析能力、自学能力和动手能力,让学生在实践中能够学以致用。

3教学活动设计

在设计课堂教学时,要注意以下3个方面:

(1)转变学习方式。让学生主体主动参与到课堂中来,让学生成为课堂教学的主体,借助现代化教育手段,让学生通过多种方式(如移动终端等)参与到学习中来。

(2)场景与知识点相融合。设置与知识点融合的场景,让学生深入其中,再抛出知识点相关的学习任务,让学生在场景中顺其自然地进入学习状态。

(3)唤醒学生的自主学习意识。及时对学生的努力和成绩加以肯定,让学生体会成功的喜悦,激励学生主动学习。

4教学流程示例

结合当代高职学生的现状,以《软件需求分析》为例,本文进行如下的课程教学流程设计。

4.1兴趣引导,引出知识点,导入新课

课前的知识点回顾是很重要的,在复习上次课学习的知识点的同时,与学生互动,抛出问题,比如,什么是软件的生命周期,常用的开发模型有哪些?项目开发进行到哪个阶段了,接下来需要做什么?再通过一个“妈妈与孩子”的故事引出知识点,导入新课。故事是这样的:一个夜晚,有一位妈妈领着她的孩子走在回家的路上,孩子突然说:“妈妈,我想要吃鸡腿”,妈妈犯愁了,这么晚了,怎么办呢?附近店铺已经关门了,可又不能饿着孩子。突然,妈妈想起了包里还有一些下午买的披萨,就拿出来给孩子吃,孩子高兴地接过披萨开心的吃起来。讲完这个故事,注重与学生互动,及时提问学生,鸡腿=披萨?显然学生是乐意回答的,而且很高兴地回应老师的提问。显然是鸡腿不等于披萨,然后再追问,孩子的潜在需求是什么?学生的兴趣被激发出来,会接着分析,孩子的潜在需求是饿了,想要吃好吃的。由此引出知识点:需求的定义,导入新课。在讲解知识点的同时注重与学生的交互,实时了解学生的课堂学习状态、对知识点的理解程度,有针对性地进行讲解。

4.2以任务驱动结合项目案例讲授新课

提出问题,什么是需求分析,需求分析的任务,需求分析的过程。让学生带着问题看书,找出问题的答案,旨在培养学生自主学习能力。教师巡视教室,及时解答学生的提问,发现问题,专题辅导,启发学生,随时接受学生的咨询,巡回检查,个别指导,让学生成为课堂的主体。再以“传授技能,尝试练习”的教学法举例。精选出一两个有代表性的项目实例,引导学生用掌握的理论知识解决实际问题,案例讲完后,结合习题训练,通过与学生的交互情况,了解学生对这部分知识点的掌握情况。在授课过程中,借助PPT进行讲解,为了让PPT美观有吸引力,借助现代教育技术,增加一些动画、人物、技术的起源,插入一些流行影视图片等作为背景,增加趣味性,吸引学生的眼球。

4.3归纳总结

通过学生课堂习题训练的情况及师生互动情况,总结本次课的教学重点、难点,指出学生在解题过程中存在的问题,提醒学生在进行需求分析时容易出现的问题,结合具体项目案例讲解分析方法、工具及需求分析规格说明文档的格式,并总结方法和容易出现的问题。

5结语

软件工程是计算科学相关专业的核心课程,在计算机相关专业的课程设置上起着重要的作用。本文针对高校的软件工程教学现状,阐述了“兴趣引导+任务驱动”的教学方法在课堂教学中的应用。在以后的教学中还要进一步结合现代教育技术,开展信息化教学创新研究。

[参考文献]

[1]刘红梅.计算机软件工程管理与应用探究[J].无线互联科技,2015(2):97-98.

[2]樊富有,孟林,李忠.新形势下软件工程人才培养的思考[J].计算机教育,2013(13):82-86.

[3]易军,周伟,张元涛.软件工程专业办学现状及发展特色分析[J].计算机教育,2014(8):102-104.

[4]蒋宗礼.推进规范办学,培养合格本科毕业生[J].计算机教育,2008(7):7-10.

[5]曾强聪.软件工程方法与实训[M].北京:高等教育出版社,2010.

软件教学篇6

1.四级能力培养目标。

软件工程专业人才培养目标是培养具有合理知识结构、扎实专业基础、娴熟英语沟通能力,具备工程技术创新能力、项目组织管理实施能力以及国际竞争能力的高素质软件工程师。具备良好的职业道德、职业素质,了解本专业的发展现状、趋势、技术标准、行业政策和法律,全面发展具有国际竞争能力的高素质软件工程技术及管理人才。

2.教学模块设置。

工程化教学主要包括四个教学模块,对应CDIO工程教育模式所要求的四种能力:(1)基本知识教学模块:主要包括公共基础课程和专业基础课的实验。教学内容围绕每门课程的教学目标,增强学生的基本工程素质和实验技能,实现第一层次的工程基础能力培养。(2)专业基础教学模块:主要包括专业核心课程的教学和实践,主要针对专业核心课程的课程设计。教学内容在相关课程的实验基础上,完成设计型实验,强化学生对核心课程的原理和方法的理解以及应用能力,实现第二层次与第三层次的个人能力及团队能力培养。(3)专业综合教学模块:主要针对课程群项目实践,包括专业领域方向的综合设计。教学内容根据课程群的综合目标设置,培养学生面向行业领域的系统分析、应用、综合、设计与创新能力,实现第二层次与第三层次的个人及团队能力培养。(4)工程综合教学模块:主要包括面向企业实际应用的项目、毕业实习和毕业设计,使学生综合运用所学知识,采用团队协作方式完成项目的开发全过程,并撰写相应文档、技术报告等,实现CDIO第四层次的工程系统能力的培养。

3.教学实施方案。

基于CDIO工程教育模式的软件工程教学方案依照软件生命周期中的软件分析、软件设计、软件实现、软件运行和维护这几个阶段,将CDIO中的构思、设计、实现和运作与软件生命周期结合于一体,通过学生主动的各阶段关联学习,经历从理论到技术、从技术到生产、从生产到运营的全过程,让理论、技术、实践、运营各部分按比例协调发展。第一阶段,构思阶段:对国内外关于CDIO的理论与实践进行调研,深入理解CDIO理论的结构、运作方式。运用软件工程原理,由浅入深地设计出学生需要掌握的知识体系,构思针对这些知识的经典案例。根据这些实际教学案例,学生进行分析、思考、讨论和调研,然后确定一个有实际应用价值的研发项目,进行可行性研究和需求分析。第二阶段,设计阶段:运用软件工程方法,完成软件系统的设计,包括软件体系结构设计、构件设计、数据库设计和接口设计,从而进一步加深学生对软件工程原理、方法和技术的理解和再认识。第三阶段,实现阶段:在计算机上完全实现软件系统,并完成所有测试。本阶段考查学生对计算机编程语言、软件设计、数据库、软件测试等多门课程的掌握情况,培养学生的钻研精神、编程能力、工程能力和团队精神。第四阶段,运作阶段:实现软件系统的运营,包括建立应用、营销、售后和服务渠道,让系统投入实际应用,培养学生的市场能力和服务能力。

4.教学方法改革。

教学方法单一、师生缺少交流和互动是现阶段导致学生学习乏味、教学效果不佳的直接原因。对于软件工程专业,应该从以教师为主角的“讲授知识”转变为以学生为主体的教学模式。运用CDIO教育理念,以实际软件项目为导向,以工程能力培养为目标,精心规划一系列适用于不同教学阶段的项目。在教学活动中,将学生需要掌握的内容与项目构思、设计、实现和运作有机联系,培养学生的工程技术创新能力和项目组织管理实施能力。(1)理论与实践相结合的方法。先充分理解CDIO的理念,然后根据该理念制定教学内容、实验内容、教学方法与教学手段,在实际应用过程中,根据学生的反映情况、学生的接受情况,调整相关内容、方法和手段。(2)在专业课程教学实践中引入“做中学”的教学模式。在课程教学中反对学生对课本知识的死记硬背,应以熟练运用为目标,指导学生自觉学习并掌握软件工程的本质和精髓,培养其参与和承担大型软件工程实践的基础能力。(3)采用分组讨论、团队实施的实验方法。根据项目模块将学生分成多个小组,采用项目组长负责的机制,小组内完成任务的分解、调研、设计、实现等一系列环节,教师全程监督指导,培养学生独立完成任务的能力和团队合作的能力。(4)以学生为中心,多种教学方式相结合的教学方法。采用课堂教学、案例教学、讨论式教学、任务驱动等多种教学方法,以学生为主、教师为辅的学习方式,培养学生主动学习、协同学习和终身学习的能力。

二、结论

软件教学篇7

软件工程是一个学科方向,所以它涉及的学科领域多,概念多,知识点多,更新内容多而且学科知识体系繁杂,IEEE的软件工程知识体系指南(SWEBOK)中界定了软件工程的11个知识领域。每一个分支又各自可以成为一个知识体系。软件工程同时是一门边缘学科,与别的学科有很多交叉点,学科紧跟软件开发的前沿技术,更新快。

2当前教学中存在的问题

(1)该课程是本科生的一门课程,是本科教学的难点。采用传统的教学方法,课程设置只有理论课,没有实践课。教师讲,学生听,降低了学生学习的积极性。

(2)软件业的发展日新月异,新的开发技术不断出现,国内的课本跟不上业界的发展,那么教师在教学过程中加不加新的技术及研究成果,加多少?加多了与国内实际软件业的发展脱节,不加跟不上发展形式。

(3)软件工程是计算机类相关专业的高年级课程,与前期课程联系紧密,但在实际教学中,对其联系的重视程度不足,没有设置课程设计,没有将前期所学知识及时进行梳理及综合应用,只是讲本门课程的知识。

3教学方法探索

其实软件工程这门课理论性和实践性均较强,如何将理论与实践相结合,是这门课程的问题所在。国内外关于软件工程教学方法的探索一直在进行:CDIO的教学模式,与行业人员合作的教学法、基于项目维护的教学法、强调团队合作的教学法、OPEN-ENDEDNESS教学法、项目驱动教学法等等[3]。尽管教学方法很多,但是我们应寻求一种适合于地方性应用型大学的教学模式。对于我们的学生来说,这门课更应侧重于实践。希望通过本课程的学习学生掌握软件工程的有关概念,了解各阶段的主要技术、方法与工具,具备协助和管理软件开发的基本能力。同时,强调文档模板的书写。我们在教学过程中采用的是基于项目实践的教学模式。

4具体教学实践

我们的软件程课程是计算机相关专业大三的第二学期开设,36课时。第一讲课首先将本门课程的教学计划、大纲、教学意义、目的、要解决的问题、达到的目标做讲解,然后给学生布置任务,给学生可选的题目或者学生自选题目并自行分组,每组最多3人。到第二讲课,学生基本选好题目并做好分组工作。从第三周开始学生开始做前期的准备工作,理论课讲解进行的同时学生开始需求分析,这期间学生的工作是查阅资料、小组讨论,论证需求的可实行性,需求规格说明书的书写。第六周,开始交需求分析。主讲教师进行前期评阅,第七周开始由学生分组讲解,讲完后由同学提问,讨论,评议这个项目的可行性,最后由教师对该项目进行总结,目的是让学生能够完成真实可见的项目,需要2周的时间。随着课程的讲解,学生逐步完成概要设计、详细设计、编码、测试和提交的环节。主讲教师认真批阅学生交的作业,及时将批改意见反馈给学生。在这里我们不要求学生做一个多么复杂的项目而是让学生将整个软件工程的过程做一完整的了解。在理论课的讲解中,首先要让学生知道这门课的重要性:这门课是将前面所学课程系统化、并综合应用的一门课程,涉及到的课程有:程序设计与问题求解、数据结构、操作系统、数据库系统、面向对象的程序设计等,而且在毕业设计过程中要用到软件工程的知识。在具体的教学内容上,重点讲解面向对象的设计,但是面向过程的设计方法不能忽略;既要有学生管理系统、教务管理系统等信息管理系统的例子,又要联系生活中常用的如洗衣机,微波炉等设备所涉及的嵌入式系统的理解;还要将诸如敏捷开发和极限编程等概念引入到教学中,使学生对于业界的新技术发展更加了解,以便跟上市场需求。

5教学效果

由于学生自主选择可持续进行的小项目,然后每组进行讲解、讨论、提问,无论是技术上的还是能力的培养方面都取得了好的效果。在需求分析阶段,学生讲解,老师和同学提问相结合的学习方式,使学生的学习积极性提高,毎组讲解完成后针对老师和其他同学提的意见进行积极修改,有些小组交了几次的修改稿,而且出现很多新颖而实用的自选题目。在项目实践的过程中培养了学生的资料搜集能力、独立思考能力,合作能力、课题设计的能力、各阶段文档的编写能力。通过“做”从中“学”从而掌握《软件工程》这门课程的原理、方法、技术和文档的书写标准,对于结构化程序设计过程和面向对象的程序设计过程也进行了充分理解。

6进一步的教学探索

(1)将该课程的实践环节与数据库课程设计相结合,加强学生动手能力的培养;

(2)在具体的教学实践中,首先确定实验教学方案,包括每一个实验环节的任务、方案及要求;及时公布实践教学方案,按实践教学计划执行各实践环节;审定实践教师资格;

(3)让学生走出去(政府或企业),撰写调查单位的软件;

软件教学篇8

1.1课程资源

课程资源是涵盖理论课和实验课的各种相关资源信息,主要包括课程介绍、教学大纲、实验大纲以及课程相关资料等。这个模块为学生课下自主学习提供了非常有针对性的资源,对课堂教学是一个很好的补充。

1.1.1理论教学资源

课程介绍:是对课程的主要内容、课程的特点、课程学习的目的和任务等多方面作一个总括性的简介方便学生对课程有一个总体的把握与了解。教学大纲:主要包括课程教学的内容与要求,对每章节的知识点、重点和难点进行说明,阐述具体的教学安排和课时分配,便于学生按照大纲的指导进行学习。教学日历:用来描述课程的进度安排。学生可以通过查看教学日历,事先预习教学内容,使得课堂学习更有目的性和针对性,提高了教学效率。授课教案和课件:这是学生自主学习最重要的部分,包括各章节的文字教案和多媒体教学课件。如果学生课堂上没有完全理解授课内容的,可以带着问题在课下继续进行自主学习,能调动学生的自主学习的积极性,提高教学效果。预备知识:列出学生已经学习过的与软件工程设计有关的课程目录,如程序语言、数据库、操作系统等,引导学生复习一些在软件工程中需要涉及到的相关知识。

1.1.2实验教学资源

实验大纲:根据课程实验的要求组织实验项目,编写实验大纲,主要包括各个实验的实验目的、实验原理、实验内容和实验环境等。注意实验项目内容应从简单到复杂对学生进行引导,给学生留下充足的学习思考空间,引导学生自主学习的方式和解决问题的方法,课程设计要求:主要包括分组情况、任务分配、任务书的规范说明、提交方式、打印格式和成绩核定方法。此外,还可以给出实验日戈表和课程设计计戈表等实验详细信息,使学生能合理规划好整个实验环节所要完成的任务。

1.2项目任务

该模块主要包括项目实例,方便学生学习和了解;建立项目题库,学生可以选择项目,完成实验任务。

1.2.1项目实例

教师根据学生的知识结构和实际情况,虚拟设计一两个小型系统,作为项目实例,如停车场管理系统、借还书管理系统等。贯穿软件生命周期整个过程,从问题定义、可行性分析、需求分析、总体设计、详细设计到调试分析和软件测试,给出项目的全过程设计。学生通过实例学习,对软件工程开发项目有全面的认识和了解,知道软件生命周期的各个过程应该做些什么,如何进行可行性研究,需求分析的任务是什么,采用什么分析工具,怎样能全面周到的做好总体设计规划,详细设计阶段的设计说明书的作用是什么,系统模块如何划分,程序实现的方法有哪些,怎么设计软件测试方案以及软件维护说明书。

1.2.2项目题库

教师可为学生准备一些软件项目,如停车场管理系统,在线考试系统,图书管理系统,学生信息系统,银行卡管理系统,教材定购系统,工资管理系统,设备管理系统等,建立项目题库,每个项目配备相应的项目任务书,以便学生选择项目,下载相关的项目任务书,完成项目计划。项目题库中的项目,要不断更新。项目的来源可以根据企业的需求、也可以是教师自己的科研项目,要对各个项目进行共同讨论,决定项目的可行性,并根据教学要求和课程特点,对实际项目进行剪切或划分成子项目,使其具有可操作性和实践性,便于学生操作和实训。

1.3软件工具

该模块是配置相应的软件工程实验软件,主要提供建模工具和编程软件的下载,便于学生完成项目的分析过程,实现系统功育旨。

1.3.1建模工具

对几种uML统一建模工具进行简单介绍,并提供软件下载,安装方法和使用教程。学生可以采用不同的分析工具,建立系统的分析模型,并做好需求分析和系统设计。主要的建模工具有MierosoftOffieeVisio、RationalRose和powerDesigner三种。MierosoftOffieeVisio中引进了软件分析设计功能到代码生成的全部功能,可以更轻松地将流程、系统和复杂信息可视化、可以创建多种类的图表。RatiollalRose主要是对开发过程中的各种语义、模块、对象以及流程、状态等进行比较好的描述,能从各个方面和角度来分析和设计,对系统的代码框架生成有很好的支持。P*erDesigller是一种数据库建模工具,允许使用一种结构化的方法有效地创建数据库或数据仓库,它还提供了直观的符号表示,使数据库的创建更力口容易,并使项目组内的交流和通讯标准化。

1.3.2编程工具

给出几种软件开发工具,如结构化编程语言或面向对象的编程软件(c、c料、JAvA、DELPHI),以及sQL、P*erbuilder等开发工具,并提供软件下载和安装方法,供学生选择编程软件,编写程序,并测试软件。

1.4文档资料

该模块主要列出整个项目所要提交的各类文档资料。此外,还应该提供统一格式的实验报告和课程设计任务书范本,便于学生下载,并按要求填写内容。项目文档:主要包括有可行性分析报告,需求规格说明书,项目计划书,总体设计报告,详细设计说明书,软件系统的程序代码,软件测试报告以及用户使用手册等。规格说明:可以给出一些规格说明的样例和标准,学生可以使用非形式化、半形式化和形式化等方法描述需求分析规格说明,详细设计规格说明,并给出系统各部分的设计规格说明书。鼓励学生学习和使用形式化的方法描述规格说明,例如:有穷状态机、Petri网以及z语言等,这样可以用数学方法研究和验证规格说明是否正确,并消除二义性。

1.5成绩评价

该模块主要给出实验教学各阶段的成绩考核方式及评定标准。课程实验中,上机操作占课程实验成绩的50%(含平时上机操作和考勤),课程实验需要提交的文档和报告占50%。课程设计因为是分小组进行,成绩评定可以分成个人成绩和小组成绩两部分,个人成绩主要根据个人在小组中所分工作多少和完成工作情况来确定,小组成绩则由各个小组阶段成绩和系统最终验收的情况来确定(如系统是否达到需求规格说明中的功能性、提交的文档是否全面和规范,源程序编写是否规范、可维护性等)。每个项目组都应该进行汇报,展示自己的成果,由教师和其他同学组成评审团,对每个项目组的汇报进行评审和打分,提出修 改意见和建议。汇报结束后,,教师要进行总结点评,并写出评语。既要评价项目成果,也评价学生的表现,帮助学生整理学习内容,鼓励学生的积极性。

2网络辅助教学

建立软件工程实验课程网络教学平台后,如何让学生充分利用平台资源进行网络学习,也是必不可少的关键部分。整个教学实践过程可在教师引导下,学生自主管理,分工协作,这样既锻炼了学生参与项目管理的能力,又训练了学生之间的团队合作精神。有了网络学习平台,在理论课程学习的同时,学生可以分三个阶段完成软件工程实验课程:l)网络学习:该阶段主要学习课程资源,同时,学生进行选题,分小组和分派任务,进行项目的可行性研究和项目的需求分析。2)课程实验:该阶段主要是让学生学习建模工具,通过使用建模工具,完成项目的分析过程,并进行系统的详细设计,划分系统的各组成模块,给出系统的各部分设计规格说明书。3)课程设计:该阶段主要是根据项目的需求规格说明书和系统设计文档,采用合适的程序设计软件完成对整个系统的代码编写,遵循代码的开发规范。设计测试用例,对系统进行测试,并提交相关文档。成绩评价部分由教师来完成,每个阶段都要进行阶段性评价,并根据项目的最终完成情况给出整体评价。要着力培养学生软件工程开发工具的应用能力,要求学生按规定提交项目要求的各种文档,形成较为科学的综合成绩评定方法。

3结束语

软件教学篇9

高职学生的心理发育尚未成熟,他们正处于青春期。学习上的困难和激烈竞争的就业压力,导致一些学生长期处于焦虑心理状态;面对家庭的贫困和生活上的困难,又很容易产生自卑心理;面对恋爱和失恋的苦闷,往往情绪波动很大。少数学生自认为他们进错了门,未能被大学录取成为正式本科生,而感觉低人一等,对自己的智力和能力产生怀疑和动摇;有的学生因为自身社交能力弱、才艺缺乏,把自己游离于集体之外,从而引起心理上的焦虑;部分学生,面对社会环境的复杂多变和严峻激烈的市场竞争,特别是即将毕业的学兄、学姐们在求职过程中处处碰壁的就业形势,感到无所适从、紧张不安。针对这些现象的,我们教育工作者应该深思以下问题:为什么会有那么一部分学生厌学?这种厌学的背后有什么值得教育工作者认真思索的原因吗?以及面对这些现象和问题我们需要采取何种对策加以疏导和解决?赏识教育将是解决以上问题的最好方法。

赏识教育

“赏识”是一种心理认知,是一种可以萌生尊重感与认可度的感情基础。从教育学角度讲,每一名学生都是有着巨大潜能的可培育主体。教育的真正成功,就在于让被教育者“真正成为他自己”;而要让学生成为他自己,教育者的工作就是激发学生的存在潜能与思维活力,唤醒其原本的意识,这就需要教师对学生进行赏识教育。赏识教育是一种崭新的教育理念,符合素质教育的总体要求。对于培养学生健康人格、挖掘学生多方面的潜能具有重要意义。赏识教育,其关键在于发现每名学生的闪光点,对每名学生的成长都抱有坚定、乐观的态度。赏识能催人奋进。毕加索是世界最具有影响力的绘画艺术大师,他的作品对现代西方艺术流派产生了深远的影响。毕加索虽是绘画天才却不是好学生,对数学却不感兴趣,上课对他来讲简直就是受折磨。在老师眼里是一个智力低下,无可救药的孩子。母亲也觉得毕加索给她丢了脸,让她无脸见人。父亲能真正的理解和赏识自己的孩子。他对毕加索说:不会算术并不代表你毫无能力,你是个绘画天才,你可以去绘画。父亲的鼓励使他找到了自信,使其绘画天赋得到充分展现。赏识教育是孩子成长的阳光,对于培养孩子健康的人格,挖掘孩子多方面的潜能具有重要的作用。

高职软件专业的人才需求决定赏识教育势在必行

我国IT服务人才呈现“橄榄形”,位于产业上层的软件架构师,产业基础的软件蓝领都非常少,而处于产业中层的工程师极大膨胀。一边是大量找不到工作的软件专业毕业生,一边是众多找不到合适人才的企业,人才结构失衡成为制约我国软件产业发展的最大瓶颈。IT产业对人才的要求日益细化,要形成“金字塔形”的人才梯队,即高端人才最少,中端人才较多,低端人才最多。学生在校学习期间觉得很茫然,毕业时发现与企业岗位需求相距甚远,培养层次不清是很大的问题,学生在学习期间感到自己基础差,学不好,故不愿意学习了,高职软件专业人才培养的目标是应用技能型人才,即金字塔中的低端人才。其实培养金字塔最低端的人才,既使基础差点,只要教师善于运用赏识教育,激发学生的学习热情,培养学生的学习兴趣,完全能让软件专业的学生学到一技之长的。从软件开发流程来看,相关的岗位有:系统架构师、系统设计师、高级程序员、程序员、软件测试人员、软件需求人员。其中需求量大,且层次较低的程序员、软件测试员、软件需求分析员等技术类岗位是适合高职毕业生的主要就业岗位。高职软件专业学生要成为应用技能型人才,就必须掌握专业理论知识和编程技能,能熟练使用主流的软件开发工具,掌握软件开发规范,具备较强的软件开发实践能力和良好的软件工程素养,能进入IT领域从事程序设计、软件测试、软件技术服务、销售等工作。从技术岗位上来分析,从事IT领域工作,并不要高深的理论功底和很强的英语能力。本文已经分析现阶段高职学生文化素质较以前有一定的差距,部分高职生的学习动力也有待加强,这就要求我们教师充分分析出每个岗位的基本技能点,采用赏识教育调动学习积极性,激发学习动力,在教学过程中采用师徒+教学模式,将岗位的知识分析应用,让学习毕业就相当于出师了,并同时能从事多个岗位的就业。

赏识教育在软件项目教学中的应用探讨

基于现阶段高职院校学生的现状及社会对人才需求的现状分析,针对目前高职学生存在的问题,高职软件教育专业应积极践行赏识教育法,以培养出合格的软件专业人才。教师在项目教学过程中要有积极的学生观,要真心热爱学生,对学生要尊重、理解、信任、宽容,在教学活动中要尊重学生人格,设身处地理解学生,宽容学生的失误,信任学生有完成项目的能力,与学生建立朋友型的师生关系;教师要对自己严格要求,工作认真负责,言传身教,以身示范,教学作风民主;教师要注重自身专业技能和教学技能提高。总之,要以民主和谐师生关系为前提,以自身师德师风建设为核心,以自身综合素质提高为关键,在学生中形成威信,增强在教学过程中运用赏识法的有效性。引导学生正确的认识自己,自我激励,不断追求成功,这是赏识教育的导向功能之一。我们的每一位学生有比较强的自尊心、荣誉感和积极进取的精神,蕴藏着极大地学习潜能和探究能力,在教育过程中教师要以表扬为主,对学生所取得的进步,哪怕是微小的进步也要给予肯定和鼓励。特别在项目开发实训课上,我们根据教学内容设置情景课堂,这样就能引起学生的兴趣,让他们认真听下去,肯开动脑筋思考,不管他们的答案是否足够正确,都要鼓励引导他们进入深一步的思考。对于一些好笑的答案,不能取笑,要培养、爱护学生的好奇心,并及时对其进行肯定、鼓励、支持和引导,使其激发更大的探究热情,走向成功。

教师在项目教学过程中要做到全员赏识,不同学生使用不同标准,尊重差异,尊重个性。要以学生在完成项目过程中职业能力的不断进步为闪光点予以赏识。对自主学习能力强的学生要着重赏识学生由项目分析引出问题的能力,由项目提取相关知识和技能的能力,运用相关知识和技能解决问题完成任务的能力,以养成良好学习习惯和学习能力。对自主学习能力有待提高的学生要赏识其特长,要赏识其进步,赏识要做到有针对性。教师在项目教学过程中要防止狂轰滥炸的过度赏识,要防止偏离目标的错误赏识,要防止缺乏针对性的盲目赏识。要从不同学生个性出发,对学生发展起激励作用的亮点予以赏识。赏识太多,学生会因此产生溺爱,对教师赏识不在乎,不但对培养学生职业能力没有作用,甚至起反作用,使他们养成任性、娇气、霸气、我行我素的不良习惯,造成学生适应社会能力下降,从而严重背离教学目标。#p#分页标题#e#

教师运用赏识教学法就是要有赏罚分明的理念。每个人都有优点和缺点,都有值得赏识的长处,都有应该批评的缺点,赏识教学就是赏罚分明。首先,批评要让学生感受到是另一种爱的期待,让学生建立自觉接受批评改正缺点的心理机制;其次,要注意批评场合,尽量采用个别批评,避免当众批评;第三,要针对学生的缺点选择批评方式,运用安慰式批评、鼓励式批评、幽默式批评等方式,变批评为提醒;第四,要注意批评的语气与表情,让学生在赏识中接受批评。教师要对学生产生任务期待,让学生主动把完成老师布置的任务变为自我期待;教师要运用激励让学生把自我期待转化为完成任务的行动。

赏识法的运用形式多种多样,有单种赏识、有个别赏识、有爱护友善的动作赏识、有给学生以欣赏赞许的目光赏识、有作品技能的展示赏识、有悬挂光荣榜给家长报喜的赏识等。教师要在学生完成任务的每一步运用不同的赏识方式对学生进行赏识,如:资讯实施阶段运用动作目光赏识、计划总结阶段运用作品技能展示赏识,对取得突出成绩的学生运用悬挂光荣榜向家长报喜的赏识。教师要让赏识贯穿学生任务的全过程,发挥赏识法在项目教学中的动力放大作用,促进学生自主学习。总之,在项目教学中正确运用赏识法是以教师威信形成为支撑点,以赏识技能正确运用为关键点,以提升学生职业能力为落脚点的教学活动,只有这样才能更好地促进学生自主学习。如果对赏识法的正确运用存在误区,会导致教学目标偏离的严重后果。我们要正确掌握赏识法的运用技能,以便更好地达到教学目标,促使学生职业能力的提升。

软件教学篇10

软件工程内容广泛[6-7],原则、原理、方法和技术很多,既有理论又有实践,抽象、枯燥是该课程的特点之一,若用双语教学无异于“雪上加霜”,进一步增加了枯燥和乏味。为了提高教学效果,增强趣味性,进行讲课的再设计非常重要。教学大纲的基本内容首先要完成.

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正确处理学风建设中出现的问题

针对目前高校高年级中普遍存在的必修课选逃,选修课必逃的现象,笔者也采取了一些应对措施,全方位提高出勤率。单纯点名不能起到应有的效果,人来了心不来等于没来。笔者采取的措施一是提高学生的学习兴趣,增强内容的故事性、趣味性,讲授时增加书本上没有的内容,让学生感觉上课值得,不来有损失,自己课下难以补上。二是表扬先进、促进学习,对于作业完成情况好的学生给予表扬,增强好学生的学习积极性,带动其他人赶超先进。对于抄作业的现象,这本来也是教学中屡禁不止的现象,不可能杜绝,关键是如何处理、如何面对。第一次发现有完全雷同作业时,在课堂上只说现象、不说具体是哪个学生,他感到不妥时就会收敛。此外,在批阅作业时,对抄作业和被抄作业的学生,除认真给他们批阅作业以外,最后在双方的作业本上均写一句醒目的大字“你的作业与某某某的完全一样”。有时三本、四本甚至五本作业都雷同,笔者并不追查谁是原始作者,谁是抄袭者,而是在几个同学的雷同作业上都醒目地用红笔写上“你的作业与某某某、某某某、某某某的完全一样”,两次以后就再也没有抄作业的现象了。虽然作业数量明显减少了,但交上来的作业确实都是原创,原创的人为了自己的作业“清白”,不让别人抄袭,抄袭的人也不好意思再去抄了,有效地杜绝了抄袭现象。三是重视过程考核,增加期中考试,对期中考试成绩落后的学生提前敲警钟,不是等到期末“秋后算账”,可最大限度降低不及格率。对于学习自觉性高,期中考试不理想的学生,则能起到鞭策的作用,使其奋起直追。期中考试成绩好的同学,在享受喜悦的同时会更加积极,以保持领先,并在期末取得更好的成绩。实践表明,每次期中考试后,出勤率都会显著提高,学生的学习积极性也会提高,学习风气也会改进。

4结语