美章网 资料文库 本科软件工程教课探索范文

本科软件工程教课探索范文

本站小编为你精心准备了本科软件工程教课探索参考范文,愿这些范文能点燃您思维的火花,激发您的写作灵感。欢迎深入阅读并收藏。

本科软件工程教课探索

我们首先要让学生明确:软件不是程序;软件开发不只是编程序。软件工程课程是在学生掌握了基本的软件开发和数据库设计的基础上开设的。要让学生了解,以往做其他课程的实训只是编程序,做了简单的程序调试,距离真正的软件产品的要求相差甚远,最起码界面设计的规范性、美观程度、性能和实用性等方面都需要改进、完善。只有通过对“软件工程”课程的学习,掌握本课程内容中较强的原理性和严格的软件开发规范性,才能不断增强学生自身的社会适应能力和竞争能力。

根据人力资源网站的调查数据显示,在2012年软件岗位群的需求分布中,系统分析师的岗位需求为10%,需求分析师、项目分析师的岗位需求为20%,其余70%的岗位都属于软件工程师。可见软件工程师在各企业中占有绝对的需求优势。

随着我国信息产业的快速发展,对计算机类应用型人才的培养也不断提出新要求:一方面要有充足的人才数量,另一方面应用型人才更需要有过硬的实践动手能力。为此,我们要把“软件工程”课程确立为普通本科高校计算机类学生的一门核心专业课程,同时必须体现科技知识学习和能力培养两方面的双重目标。

以高效的课堂教学激发学习积极性

在明确软件工程的课程定位之后,教学的首要任务就是调动学生的学习积极性。主要进行了以下几方面的教学实践探索

1因材施教分层次构建个性化课程体系

通过走访调查,深入分析学生对该门课程的学习不感兴趣的原因。一是:教材内容过于理论化,给人的直观感觉就是这门课比较枯燥;二是:学生水平参差不齐,唯一相同的特点是都没有实际工作经验及社会经验,而软件的开发与设计需要开发者具有灵活的头脑、丰富的经验和周到细致的工作作风,这些对于一个在校的学生来说无疑是困难的,难免产生为难情绪。根据调查结果,我们制定了“以学生为本”因材施教的教学方法,不仅保证了教学内容的完整性、教学质量的有效性,同时也起到激发学生学习兴趣的作用。具体措施如下:首先,无论学生程度如何,课程的基础知识点必须保证完整介绍,并要求学生掌握,丝毫不能省略。对于那些学习基础较弱的学生,让他们感到整体要求并不高,完全是他们能力范围内可以学好的课程,从而减轻为难情绪,逐渐培养起对本课程的学习兴趣。

其次,相关技术和工具的介绍深度以及课后学习的要求等均根据授课对象接受程度的不同而不同,可柔性变化。这样,对于学习基础好、学习能力强的学生来说,在教学过程中不至于出现“吃不饱”的现象,他们可以根据自己的兴趣和学习要求主动选择并增多学习内容,充分调动自主学习的积极性。

2恰当综合运用多种教学手段

在课堂教学中,恰当地综合运用多种教学手段也是激发学生学习积极性的重要途径。软件工程教学中,我们会频繁使用多媒体教学工具。由于多媒体呈现的信息量大、丰富多彩,尤其是可以借助于动画、音频和视频等多媒体信息展示课程内容,既生动形象,又可以节省采用板书所花费的大量课堂时间,所以受到了很多教师的青睐。在讲解软件工程中含有大量图例等相关内容时采用多媒体教学是比较合适的。当然,我们也没有忽视传统的教学工具———黑板,对于教学中的细节问题多要借助于黑板,黑板的使用使得学生能够紧跟教师的思路,而且讲解内容会更加清晰。

3灵活应用各种教学方法

灵活多变的教学方式更是避免学生产生厌倦的情绪,提高教学效果的好方法。软件工程教学实践中,经常交替使用的是启发式教学和案例教学法。课堂教学中,多给学生留出独立思考的机会,往往可以产生事半功倍的效果。例如,我们采用启发式教学方法结合系统演示进行原型开发模型的介绍。在教授软件过程开发模型时,讲完瀑布开发模型的基本原理之后,不直接给出模型的优缺点,而把问题留给学生。在学生思考的过程中不断地给以引导,如设问式地提出:需求分析阶段若存在错误要经历哪些过程才能够改正过来?以类似的问题来正确引导学生,同时对学生的回答进行总结,兼顾运用系统演示为学生加深印象。此时,教学过程中如果在需求分析阶段只是针对某个应用系统的需求陈述进行分析,学生很难将其和未来的可运行的应用系统关联起来。因此,我们的教学过程是,先演示一个包含基本功能的系统,让学生分析和体验该系统的基本功能及是否存在设计缺陷,然后在此基础上再引导学生分析还需要补充哪些功能,哪些功能还需要优化,最终确定所开发系统的功能。这样,既明确了瀑布开发模型的缺点,同时可以很自然地引出原型开发模型的显著特点。整个过程都有学生的参与,就可以很好地调动学生的学习积极性和主动性,加深对知识的理解和掌握。

案例在软件工程教材中是不可或缺的组成部分,一般每个知识点都会给出相应的小案例,但若完全按教材的案例组织教学,学生学到的通常只是零散的知识点,不能从整体上把握这些理论,也不清楚所学知识到底该如何应用在软件开发的过程中,因而可能会逐渐丧失学习兴趣。为了更好地激发学生的学习兴趣,我们在理论课堂教学中采取了项目驱动的案例教学方法。首先,选取一个规模适中、难易适度的软件项目案例。这个案例应该是通俗易懂而又具有实际意义,涉及的应用领域也要是学生较为熟悉的,这样理解起来更为容易。课堂讲授中以此案例完整的开发过程为主线,让学生参与到项目的分析与设计中来,使他们从被动学习变为主动学习。同时,在学习开发设计案例基本功能之外,还针对软件工程的知识点设计了多个需重点分析讲解的关键点,并注意案例的连贯性,循着案例的各个开发阶段将软件开发的原理、方法、工具及管理思想讲授给学生,更好地帮助学生理解、掌握和运用相关知识和方法。实践证明,运用以上的教学方式开展教学活动,能够有效地激发学生学习积极性,收到了满意的教学效果。

以交互式网络教学平台拓展学习内容

只是一味地抓好课堂上的教学效果并不能全面满足个性化教学任务的要求,为此,我们辅助以交互式的网络教学平台,使教师的教学活动扩展的课堂之外,充分利用各种资源为教学服务。前面,我们强调了项目驱动的案例教学的有效性。在网络教学平台中,进一步发挥教师课堂讲授案例的示范作用,将学生分成5到10人的小组,分别完成一些设定的虚拟案例项目,让学生能够有机会同步跟踪演练。实施过程中,注意分组搭配,尽量让每组各个成员具有不同的优势能力,民主推选一名组长负责组内的组织和协调。每一个阶段的任务完成后,学生以小组为单位提交相应阶段文档开展阶段展示,小组间可以进行交流互评,教师可以通过审阅这些文档来了解学生的学习情况,不受课时限制,及时发现和解决问题。在这个跟踪演练的虚拟项目组中,为学生创造了足够的交流氛围,学生不仅把学到的知识进行了巩固,同时强调学生之间的合作关系,锻炼了团队协作能力,也增强了实战经验,这是书本中无法学到的。

要为学生提供个性化的教学服务,需要满足不同层次学生的学习要求。网络教学平台除了为学生拓展更大的学习空间外,还能以最快的速度将有价值的软件工程新知识介绍给学生,以适应学习能力强的学生的学习需求。软件行业具有持续不断和异常快速的发展特点,使得软件工程的原理、技术、标准、工具及管理等知识和实践领域都更新得非常快,教材上的内容往往落后于实际的工程需要。为了让有学习精力同学获得更多的知识,我们使用网络教学平台引导学生在课堂外进行软件工程新知识的自主学习。如提供一些反映软件行业发展动态的网站资源供学生查看,以锻炼他们对行业发展的敏锐触觉。为学生推荐一些软件工程学习的优质资源,如国家精品课程、各种电子期刊和图书资源等,教会他们利用信息化技术手段进行自主学习。网络教学平台的应用,对开拓学生的视野、培养终生学习、自主学习的能力和习惯有着积极的意义,这也是快速提高学生素质的有效方法。

总结

软件工程是一门非常重要的专业基础课程,其知识内容紧随软件工程学科的发展而不断更新,因此对该课程的教学改革也将是一项长期而艰巨的任务。以上的观点只是近几年软件工程课程教学改革和实践的一个总结,我们希望通过使用丰富的教学手段,提高教学质量,让学生真正体会到软件工程原理和方法的精髓,从而培养出具有国际市场竞争力、软件产业急需的高层次实用性人才。

作者:陈丹琪邢丽莉孙旭光单维锋单位:防灾科技学院北京东燕郊