软件工程导论范文

时间:2023-03-18 22:28:52

软件工程导论

软件工程导论范文第1篇

创新型和创业型人才的培养是当前推进高校教育教学改革的重点。软件工程专业是近年来就业比较热门的专业之一。《软件工程导论》课程是该专业非常重要的一门专业基础课程,也是软件开发系列课程的基础。针对当前该门课程在教学中存在的问题,并结合当前各高校开展的应用型转型的发展目标,文章提出基于项目的实践训练的授课形式的教学模式,以进一步改善软件工程专业人才培养的效果。

关键词:

应用型;基于项目;实践训练;答辩考核

随着我国高等教育改革的进一步深化,由教育部提出针对在校大学生的创新型人才和创业型人才的培养正逐渐成为应用型院校转型的目标。那么如何让在校大学生具备软件项目开发的技能和知识也是软件工程专业的培养目标之一。培养学生软件开发的应用能力已经成为软件工程专业的人才培养的首要目标。[1]《软件工程导论》课程的教学任务也由原来软件开发理论知识的讲授转变为软件开发基本技能和文档撰写能力的训练和培养,通过学习这门课使学生能够了解软件开发的流程,并且知道在开发的过程中每个阶段都做什么和怎么去做,让学生能够直接进入到项目组里,参与软件项目开发。这样改革的好处是多样的:1.这样除了对学生应用能力进行了培养,而且让学生对软件项目的了解进一步加深,后续为以后的其它专业课的学习也打下了基础;2.在同步开设的其他课程中,进行横向联合,让学生都针对同一项目进行训练,让学生能够学有所用,大大提高了学习兴趣和积极性;3.对各门专业课的教学内容和方式都有所触动,促进了教学改革的深入。目前,国内各个高校的软件专业中都开设有《软件工程导论》这门课。多数学校还是当作一门专业基础理论课来讲授,这样的学校大多是研究型大学,学生基础比较扎实,对枯燥的理论可以接受,但是只学理论没有实践造成的后果是学完就忘,学生只会答题;还有一些学校对《软件工程导论》课程进行了一些改革,比如将理论基于一种开发环境的软件开发,试图将理论和实践相结合,但是多数是面向对象开发方式,理论多实践少,落到实际课堂教学上还是教师说的多,学生做的少,对学生实践能力培养并没有多大的改变。对课程的教学改革主要包括教学内容的改革,教学方式方法的改革,考核方法的改革。

一、教学内容的改革

目前《软件工程导论》课程的教学内容包括:软件开发基础知识,需求分析,总体设计、详细设计、编码、测试[2]、项目管理这些内容,采用的是结构化的软件开发方法。之前我们只讲理论知识,特别是开发过程中的一些技术和软件,但是学生学完即使会做题也不会开发项目。现在,我们将教师实际参与开发的项目带领学生从需求开始分析,进行总体设计和详细设计加入到授课内容中,结合实际的项目开发的内容,把理论和实践相结合。学生边学理论知识,边完成自己的项目,可以将学到的知识应用到项目中,做到学有所用。希望培养学生整体软件开发的方法、软件项目管理能力、软件需求分析能力、数据库设计能力、人机交互设计能力、软件测试计划及方案的制定能力、课程报告撰写能力、学习态度等各方面能力。

二、教学方式方法的改革

《软件工程导论》是一门理论课,多数是在多媒体教室由教师讲授为主进行授课。现在,在开课之初,我们要求每个学生申报一个题目,整个学习过程中学到哪个阶段,学生就自己去完成所申报题目的该阶段的任务,这样课堂上老师讲怎么开发软件,在课下布置了大量的阶段性文档要求学生去完成,而且各个阶段所采用的方法也不同,随着各阶段任务的完成,学生也体会到了项目开发的过程、方法。为了保证学生提交的阶段文档的质量和保证学生的项目能够顺利进行,我们将阶段评审添加到了教学过程中。学生需要提交的阶段任务文档有:《软件需求规格说明书》、《软件概要设计说明书》、《软件测试报告》和《课程综合报告》。其中《课程综合报告》中要求按照毕业论文的格式要求去排版和完成,希望同学们通过这样的训练能够在毕业设计中取得较好的效果和成绩。在教学改革时我们还尝试着和同时开设的《数据库原理与应用》、《面向对象程序设计》等课联合起来,分别针对同一题目进行阶段训练,在最终答辩的时候由三门课的老师同时参与答辩,答辩成绩被记入到三门课的最终成绩里,比如《数据库原理与应用》课学习如何设计数据库就应用在了《软件工程导论》课的总体设计阶段,学生需要画出E-R图,给出主要表结构;《面向对象程序设计》课最终就是根据《软件工程导论课》分析和设计的结果用JAVA语言开发出一个小项目,这样学生不仅写出了阶段文档,最终还能做出一个实际的项目,增加了完整性和学习积极性。

三、考核方法的改革

原来我们都是采用试卷考核的方式,但是试卷考核只能考察学生的知识掌握能力,并不能考核学生的实践应用能力,而我们希望通过这门课程让学生具备一定的软件开发实践能力,所以由试卷考核改为答辩考核和平时阶段性评审。[3]这也要求在开课之初就制定出比较详细和全面的考核方案,我们的考核方案从课程报告、答辩平时表现这三大方面出发进行考核。而且,在课程报告提交时,我们有统一的文档格式和内容要求,包括需求分析报告,概要设计报告、测试报告、课程设计报告,在平时授课阶段就需要提交上来;而答辩时,将学生答辩的项目原型与学生之前提交的需求、设计进行对应,审核是否是按照需求和设计进行的开发;而且在近几次的答辩中,我们将答辩所占的比重逐步增加,这样可以看出学生的表达能力、思维能力、项目综合运用能力的高低。《软件工程导论》课程改革的目标就是希望将枯燥、抽象的理论课变成充满趣味和挑战的实训课,让学生通过本课程学习能够知道项目开发各阶段的工作内容,且能够开发一个简单的项目,避免在毕业设计时犯一些软件开发的常识性错误,比如项目开发流程弄错,如何进行分析和设计等等。同时为了提高学生的创新能力,让学生自己申报题目,从需求分析到最终分析设计结束都需要学生自己动手来做,通过学习软件工程思想和方法去完成软件开发过程,可以调动学生的主观能动性,真正做到独立思考,能够激发学生的潜能和创新性,为创新型和应用型人才的培养打下坚实的基础。

作者:苏丹 邹红 崔晓微 仲晓庆 马英瑞 单位:大庆师范学院

参考文献

[1]王菁华.地方高校向应用型转型必须实现三个根本转变[J].职业教育,2016.

[2]韩万江.软件工程实例教程[M].机械工业出版社,2014,3.

软件工程导论范文第2篇

关键词:问卷调查;因材施教;多向、分层教学

自20世纪60年代末提出“软件工程”[1]概念至今,为更好地认识软件开发过程,提高软件的开发质量,许多与软件相关的思想、概念、方法和技术应运而生。软件工程导论实训课作为一门实践性课程,对理解和运用软件工程中的思想与方法起着重要的作用。其教学目的在于通过对软件项目的分析建模与设计开发,将软件工程中所涉及的理论、方法和技术综合应用于软件开发的各个阶段。同时,在实践过程中可进一步增强学生综合运用之前所学的数据库技术、程序设计等知识。因此,对于我院计算机专业的专接本学生,如何使其在软件工程导论实训课程中更好地掌握和运用相关知识,提升其实践技能,就成为我们教学研究的一个关注点。

1现状分析

受近年金融危机影响,大学生就业压力日趋严峻,专科毕业生中报考专接本的学生比例逐年增加。而在近两年的教学过程中,我们发现部分学生对软件工程导论实训课程的学习兴趣不高,程序设计与编码能力欠缺。为进一步提高专接本学生的专业能力和整体素质,使软件工程导论实训课程达到更好的教学效果,我们针对2008级的学生进行了相关的问卷调查。调查内容涵盖学生生源、专业喜爱程度、学习动机、学习态度与习惯、软件工程导论实训课程的选修课程掌握情况、软件工程导论实训课程的评价以及个人未来规划等6方面,调查结果分析如下。

1.1生源的专业差异明显

根据调查结果显示,2008级学生分别来自北京的12所高职高专院校,学生的专业分布如图1所示。从图中可以看到,60.9%的学生在专科学习阶段是以网络、多媒体和通信技术专业为主,计算机专业的学生只占36.2%。由于学生原就读院校在专业培养目标、课程设置和教学内容方面的差异性,专接本学生在某些专业基础课程的掌握上存在较大差别,这也是部分学生的程序设计与编码能力比较欠缺的主要因素之一。

1.2专业喜爱程度和学习动机不一

学生对计算机专业的喜爱程度如图2所示。调查统计、分析显示,28.9%的学生对本专业比较喜欢或很喜欢,34.8%的学生不太喜欢或完全不喜欢所学专业,另有36.2%的学生介于中间。从男、女生对计算机喜爱的程度差异看,男生很喜欢和比较喜欢计算机专业的占40.1%,女生则占23.4%;不太喜欢计算机专业的男生约占18.2%,而女生则有42.6%。

学生的学习动机调查结果如表1所示。由于此项是多选题,因此可以看到,学生认同比率占前3位的分别是拿张本科文凭、获得一技之长和提高自己的综合素质。调查结果显示,学生们选择的都是比较现实的因素,这也反映出当前社会的就业压力以及用人单位对文凭的要求等实际因素已影响到学生们的学习动机。

1.3学习态度和学习习惯良好

在进行有关学习态度和学习习惯的调查时,问卷中共设计10多个小问题。调查结果显示,由于考上专接本的学生在专科阶段大都是班上学习较好的学生,因此他们中的绝大部分学生学习态度比较认真,课后能安排时间学习,在某些课程上有自己行之有效的学习方法。但是,受专业差异等因素影响,其中一部分学生基础较差,学习目标不明确,对所学专业不感兴趣,上课不能专心听讲。

1.4先修课程掌握程度不同

对多门先修课程的调查显示,55.1%的学生对数据结构课程掌握比较清楚,但在程序设计、编码时还需要参看资料、手册。C语言和SQL Server是学生学过且较为擅长的两门课程。调查结果说明:在数据库技术方面,大部分学生掌握较好;在程序设计语言方面,学生基本都掌握了面向过程的C语言,但对于面向对象的编程语言,学生们掌握的并不太好。因此,在今后的先修课程中,有必要通过教学内容来进一步加强学生运用面向对象语言进行程序设计的能力。

1.5软件工程导论实训课程的评价比较正面

对实训中不易把握的方面、课程评价、实训时间等方面的调查结果显示,学生们在软件工程导论实训时,不易把握的内容是程序语言与编码、运用面向对象思路进行的类与对象的分析设计,比率分别为55.1%和50.7%。在课程评价方面,58%的学生的选项是学到一些有用知识,将来用得着;26.1%的学生认为课程学习可以提高自己的综合素质和实践能力。在实训时间方面,44.9%的学生希望用2周时间进行;有21.7%的学生希望用3周时间进行;还有17.4%的学生选择了4周。

从调查统计可以看到,学生感觉软件工程导论实训不易把握,有所欠缺的正是先修课程中没有掌握好的部分。关于于实训时间,84%的学生希望实训在2周以上,从此不难看出学生们希望实训时间更充裕,这有助其更好地掌握和运用知识技能。在对课程评价方面,大多数学生给出了正面评价,即学到一些有用知识、提高了自己的综合素质和实践能力,只有少部分学生选择了实践能力提高不多、学过就忘了的负面评价,这说明实训课程达到了一定的教学效果。

1.6个人未来规划较为多样

在个人未来规划方面,调查显示有近三分之一的学生选择从事与计算机相关的工作。在这部分学生选择的具体职业规划中,排前两位的是多媒体或动漫制作(占24.6%)、网站开发或管理(占23.3%)。那些选择与计算机无关工作的学生,首选的职业规划方向是行政管理(占21.7%)。另有17.4%的学生选择考研或出国。

调查结果分析说明,本科毕业后,男生中选择从事计算机相关工作的占45.5%,而女生选择的比率只占25.5%。在具体职业规划方向的选择上,可以看到学生表现出个性发展的多样性,以及与其原专科专业的一定相关性。

2实践教学措施的革新思路

2.1多向、分层的设计思想

从上述现状分析中不难发现,当前在校的专接本学生在生源专业、学习动机及对计算机的喜爱程度上,与前几届的专接本学生已有明显不同,目前大多数学生对计算机的喜爱程度一般或不太喜欢,学习本专业的主要目标就是拿张本科文凭,不少学生的程序设计与编程能力欠缺,而学生在追求个性发展上又表现出较明显的多样性。因此,如何在软件工程导论实训课中增强这部分学生的学习兴趣,满足其个性发展需求,同时,又提高其实践技能,使每个学生都能在原有的基础上获得进步,是我们此次教学改革研究的主要问题。

“因材施教”是我国古代教育学家孔子最先提出的,它强调个体的差异教育。何谓因材施教?因材施教就是指教育者根据教育对象的个体差异性和实际情况有针对性地实施教育和教学的一种原则[2]。近年来,不少高校在部分基础课和计算机基础课上尝试进行分层教学[3-5],并取得了较好的效果。受这些观点启发,针对当前在校的专接本学生现状,我们认为在软件工程导论实训课程中可进行多向、分层教学,这样不仅能体现“以人为本”、“因材施教”的教育理念;同时,也可适合生源专业的差异性,满足学生在学习上的个体差别。对此,在实践教学中我们要依据学生的实际学习能力和学习兴趣,确定出不同层次的项目内容和评价标准,从而实行有差别、共同提高的实践教学目标。

2.2多向、分层的教学措施

软件工程导论实训课作为一门实践性课程,着重培养学生独立分析和解决问题的能力,以及团队合作精神。该课程要求学生以小组形式(一般由2~3人组成)开发出具有一定规模的软件系统,小组成员依照开发过程的各个阶段,分别担当项目经理、需求分析师、系统设计师、数据库设计者、程序开发人员与软件测试人员等角色,逐步完成项目计划、需求分析、系统设计、程序编码、软件测试等阶段的工作内容。通过具体的实践工作,使学生体会软件开发的一个完整过程,从而进一步加深理解并运用软件工程中所学到的知识和方法,提升软件开发技能。

依据我院软件工程导论实训课程大纲,该课程实施时,要求学生已具备计算机专业的基础知识,掌握高级程序设计语言、数据结构、数据库原理等知识和技能,具有一定的编程能力,这样才能综合运用于软件工程导论实训课程中。而根据目前现状分析,可以发现当前专接本学生中有超过半数的学生其原专业是以网络、多媒体技术和通信技术为主,其程序设计与编程能力欠缺,但在我们目前的软件工程导论实训课程中,实训项目内容又多以MIS系统开发为主,另有部分网站开发项目。显然,这样的实训内容对上述学生而言有困难,对此,我们需要对现有的实训项目进行革新,初步的措施设计如下。

1) 项目内容多样。

具体措施是:在实训项目内容中,除了保留以往的MIS系统开发和网站开发项目外,还可将多媒体、动画制作、网络、通信等方面的内容引入进来,例如,在项目内容上增加手机游戏编程、PDA软件开发、制作具有故事情节的多媒体动漫等,这样既可使学生依据自身的学习能力和兴趣选择适合的实训项目,又可促进他们自主学习的动力。

2) 项目要求分层。

根据现状分析,当前专接本的学生在学习基础上存在差异,如何在一门实践性课程中,避免出现基础好的学生“吃不饱”、基础差的学生“消化不了”的现象,这需要我们针对实训项目要求从功能、难度上划分出层次。比如,在每一个实训项目要求上,明确指出完成哪些功能可达到基本要求,增加或完善哪些功能细节可达到中等要求,增加、提高或优化什么功能可达到高等要求。同时,在多个实训项目上也要按照难度划分出层次,确定出实训项目可达的分值范围,这样学生就能够依据自身的学习基础和能力选择比较相适应的实训项目,并在项目中力争达到较高的要求,从而使每个学生都能在原有的基础上获得进步与提高。

3) 评分标准分类、统一。

由于实训项目内容考虑了程序设计、多媒体动画、网络通信等多方面,具有一定的多向性,同时软件开发又具有过程阶段性的特点,因此,对于软件工程导论实训课程的评分标准,我们确定的原则是:过程控制、分类统一。具体内涵有下面两点。

(1) 统一开发过程。即无论学生选择何种实训项目,都要运用软件工程的思想,设立需求分析、软件设计、软件实现及软件测试4阶段的工作内容。教师则按照上述过程对学生在各阶段的工作进行评审,阶段成绩的总平均分与考勤成绩一同作为平时成绩的依据,项目验收成绩与实训报告成绩则作为期终成绩的依据。这样,教师就便于实现实训过程的控制,以及评分标准的统一。同时,这样的评分架构也可充分反映软件工程导论实训课程的特点,使学生在实践中真正掌握软件开发的全过程,以及相关方法与技术。

(2) 评分细节分类。即在统一评分架构后,通过对程序设计、多媒体动画、网络通信等多方技术及其软件开发特性的分析,可以看到在需求分析、软件设计与软件测试这3个阶段,其软件开发特性并不因技术的不同而存在很大差别,因此这3个阶段的评分标准可以完全一致。因技术不同而存在较大差别的主要是软件实现和项目验收这两个阶段,对此,需要根据程序设计、多媒体动画、网络通信等技术的各自特性,在评分细节上进行分类标准的制定,确定出各类技术的侧重点,这样才能确保多向、分层实训教学的实施,达到有差别、共同提高的实训目标。

3结语

教育的本质是启迪智慧、开发潜能,大学教育的根本目的在于培养学生掌握一套适合自身的学习方法与主动获取知识的能力,促进学生认识并实现自身价值。软件工程导论实训课作为一门知识综合性强的实践性课程,其涵盖内容丰富,学生通过该实训课程的实际操作,可初步体会到系统分析师、软件项目管理者、计算机程序设计员、网站开发员、软件测试师、数据库系统管理员等多个IT行业职位的工作,便于他们在学习实践中发现自身的兴趣所在,确定未来的发展方向。我们希望通过在软件工程导论实训课程中进行多向、分层的教学改革,帮助学生真正提高职业技能水平,为他们的就业成才创造机遇。

参考文献:

[1] 张海藩. 软件工程导论(第5版)[M]. 北京:清华大学出版社,2008:5.

[2] 李爱梅,陈宁. 和谐教育理念下的因材施教策略[J]. 内蒙古师范大学学报,2009,22(2):43-45.

[3] 周小玲. 以人为本因材施教:关于高职院校数学课实施分层教学的思考[J]. 辽宁行政学院学报,2006,8(6):116-117.

[4] 张欣,杨秀红,吴凯. 大学英语分层教学的调研与思考[J]. 天津农学院学报,2009,16(3):64-65.

[5] 朱嘉贤,李坚. 分层分类教学法在计算机应用基础课程中的应用[J]. 计算机教育,2008(18):129-130.

[6] 毕硕本. 结合课程特点、学习现状与学生意愿的教学实践[J]. 高教论坛,2008(3):19-23.

[7] 彭声泽,李琼. 培养计算机专业学生实践创新能力的探索[J]. 计算机教育,2007(7):60-63.

Investigation on Introduction to Software Engineering Teaching

ZHANG Yu-hong, WANG Jun

(College of Information Beijing Union University, Beijing 100101, China)

Abstract: Based on the analysis questionnaire, professional differences and individual differences cause of the ZJB students learning-effect differences, in accordance with these problems, we propose a multi directional, layered teaching measures applied to the “Introduction to Software Engineering Training” course, and discusses the specific implementation of this measure.

软件工程导论范文第3篇

[关键词]同伴教学法;软件工程导论;课程教学

doi:10.3969/j.issn.1673 - 0194.2017.04.147

[中图分类号]G642 [文献标识码]A [文章编号]1673-0194(2017)04-0-02

1991年,哈佛大学的埃里克・马祖尔教授创建了同伴教学法,其最早应用于物理学教学中。同伴教学法是一种基于合作学习理论和动机学习理论设计的教学方法。它是以教师在课前要求学生进行知识预习,课上提出测试题,要求每名学生独立答题,学生可以向教师提出1~2个问题,并形成自己的答案;然后由教师将学生进行分组、讨论,每名学生都要在本组内阐述自己的答案,答案有差异时,成员之间可以用自己的观点和理论说服对方,决定自己答案是否更改;教师统计学生上交的试题答案及正确率,根据准确率及时调整教学策略;学生根据教师讲解的知识点和关键点对照自己的答案,并将知识进行有效迁移的教学过程。同伴教学法是在心理发展水平相当的同伴关系之间,通过同学之间进行阐述观点、互相学习、讨论、分享经验,传授技能并获得同步提高。同伴教学法适用于原理、概念、过程、方法等比较难于理解、难于记忆、容易混淆的理论课程,这是一种讲授自然科学课程简单、有效、实用的教学方法。在软件工程导论课程中M行同伴教学法进行教学,符合课程特点和教学发展规律。

1 软件工程导论课程教学现状

软件工程学归属于自然科学中计算机科学与技术学科,是为了摆脱软件开发成本和进度估计不准、系统满意度不够、产品质量不可靠、软件维护性差、软件开发生产率跟不上计算机发展速度等“软件危机”的困扰,专门研究软件开发与维护的普遍原理、技术的一门工程科学。软件工程学已成为计算机科学的一个重要分支,研究范围广泛,其包括技术方法、工具、管理等多个方面。软件工程导论课程是计算机专业开设的一门必修课,是软件工程学的概要介绍,主要讲述软件工程的原理、概念、技术和方法,介绍各个实施阶段的任务、过程、方法和工具。

1.1 课程内容繁多

软件工程导论课程讲述的概念、原理、模型、系统内容繁多,讲述的知识面广、软件的发展速度快,课程的真实性和综合性强,理论性的知识众多,教师准备课程和讲解知识虽然耗费了大量的时间和精力,但学生对知识点不易理解,不能完全掌握知识内容。

1.2 教学方法陈旧

软件工程导论课程采用传统的教学方式,即“满堂灌”,教师在讲台上用无数丰富的语言去描述概念、原理、过程,学生只能被动的接受、机械的记忆,师生之间没有互动,学生想在一节课上把教师所讲的复杂的理论、概念完全记住,非常困难。

经过实践证明,这种传统的教学方法,已不能满足学生的学习需求,影响了其学习效果。所以,必须要找到一种适合软件工程导论课程的教学方法,同伴教学法是若干教学法中的最佳选择。

2 同伴教学法的应用实例

以“总体设计的过程”这一节课程为例。

2.1 课前准备

在本节课前一周,教师布置阅读任务,要求学生阅读“总体设计的过程”的内容,在课堂上提出并要求学生回答类似下列的问题。

(1)详述总体设计的过程,需求分析阶段的数据流程图在总体设计中起到了什么作用?

(2)在选取方案过程中,分析员一般要备份什么资料,这些资料有什么作用?

(3)数据库设计的步骤是什么,每一步的功能是什么?

(4)在书写文档时,都需要哪些文档?为什么要书写这些文档?这些文档对软件的开发起到什么作用?

这些问题必须是经过教师精心设计的,不能让学生通过阅读资料就可以找到答案,需要学生通过阅读教材、查找资料,对资料进行独立思考、深入分析,形成自己观点的问题。教师要综合知识点,对问题做好答案,以备讲解。

2.2 问题提出

课堂上,教师先创设模拟情景,如:一个公司现在需要编写一个财务软件,最先要明确的就是总体的设计过程,那么这个设计过程应该是什么样的呢?此时抛出的设计问题,请同学们进行讨论,给出答案。学生阅读教师给出的思考题,根据阅读过的教材和资料,给出初步答案。此时,每名学生也可以向教师提出1-2个问题,教师进行回答。

2.3 小组讨论

教师将学生分成若干个学习小组,每组有4-5名成员,可设置1名组长,也可不设置。在小组中,每名学生按次序将自己的答案提出,并说明形成答案的根据、理由和设计。小组内根据不同意见再进行分组,每名同学试图用自己的理论说服对方,此时,教师可以在各组内进行巡视或旁听,并给出一些建议,学生根据讨论和交换的意见,再次形成新的答案。

2.4 统计答案

学生将答案提交给教师,教师根据学生方案中存在的问题,进行统计,并给出每道试题的正确率,查看知识点掌握情况,总结学生答案的优缺点,分析学生错误答案产生的原因,准备相关知识以备讲解。

2.5 讲解答案

教师讲解答案如下。

(1)总体设计的过程包括设想供选择的方案、分拣选取合理方案、推选最优方案、进行功能分解、设计软件结构、数据库设计、设置测试计划、书写软件相关文档及审查和复审等9个步骤,需求分析阶段的数据流程图在总体设计中是总设计的开始,数据流程图中的自动化边界是实现策略的方案。

(2)在选取方案过程中,分析员一般要备份系统流程图、组成系统的物流元素清单、成本或效益分析、实现这个系统进度的计划四份资料,这些资料是实施方案的基础,是项目是否可行的依据。

(3)数据库设计的步骤是模式设计、子模式设计、完整性和安全性设计、优化。模式设计是确定数据库的物理结构,子模式设计是具体的数据规划试图,完整性和安全性设计是保证数据库整体安全稳定运行的检查方案,优化是改进模式和子模式数据的方案。

(4)在书写文档时,需要系统说明、用户手册、测试计划、详细的实现计划、数据库设计的结果等文档。这些文档是进行软件开发的根据和基础,也是以后开发同类产品的宝贵资料。

教师讲解后,归纳总结学生方案的优缺点,对错误的成因进行分析,提炼出本节课程的重点和难点内容。同学们根据自己的答案对照教师的答案,分析自己答案的利弊,巩固知识,再进行讨论,最终领会本节课的知识和技能,提升自己的知识和能力,进而对知识做到最好的迁移。

3 结 语

在软件工程导论课程中使用同伴教学法进行教学,使学生明确了学习目标,掌握了重点和难点,激发了学习兴趣,提高了解决问题的能力,培养了合作精神、沟通能力、竞争意识、互助精神等综合素质。改变了原有的教学模式,让同学之间成为互相的传授者,不但可以共同探讨问题,还能共同增长知识和技能,达到了共同进步的目的。同伴教学法在自然科学门类的理论课程教学中具有显著的作用和十分重要的现实意义,是同类课程的有益借鉴。

主要参考文献

[1]吴蓓.PI教学法在“Java Web开发”课程中的应用研究[J].西部素质教育,2016(15).

[2]范红,谢颖华,孙韶媛,等.PI教学法在“数据结构”课程教学中的运用[J].纺织服装教育,2013(4).

软件工程导论范文第4篇

关键词:软件工程导论;多媒体技术;课堂教学

作者简介:周伟(1980-),男,湖北襄阳人,华中师范大学计算机学院,讲师;陈柳(1979-),女,湖北丹江口人,武汉工程大学电气信息学院,讲师。(湖北 武汉 430073)

中图分类号:G642.421 文献标识码:A 文章编号:1007-0079(2013)29-0064-02

一、传统课堂教学法的不足

“软件工程导论”是计算机专业和软件工程专业重要的基础课程之一,也是一门融会其他专业基础课的综合性课程,其地位和作用是由软件工程在软件产业中的重要地位所决定的。它以提高质量,降低成本为目的,将系统化、规范化、可度量的工程化方法应用于软件的开发、运行和维护的过程中。[1,2]软件工程来源于20世纪60年代末期爆发的软件危机,是一门研究开发与维护的普遍原理、原则、方法和技术的工程学科,并与计算机工程、计算机科学、管理(项目管理、质量管理等)、数学、系统工程等学科有着密切的联系。它涉及到软件的需求、设计、实现、测试、维护、配置管理、项目管理、工具与方法、软件过程及软件质量等知识域。

利用传统方法进行“软件工程导论”基础课堂教学,主要是采取“粉笔+黑板”讲授法,辅以挂图、实物演示等,优点是灵活性高,便于教师自由发挥,有利于师生随时交流。但是单纯采用传统方法进行“软件工程导论”这门课教学有以下的不足:首先,“软件工程导论”课程有大量的理论知识,这些知识前后相互关联,上课时需要前后串联,使用传统的教学方法不方便在前后的知识点之间进行切换。[3,4] 其次,在进行“软件工程导论”课程课堂教学时需要使用音频、图像和flash等多媒体信息向学生讲解软件的需求分析、软件设计方法等内容,而这在传统的教学方式下很难实现。

二、使用多媒体技术优化“软件工程导论”课堂教学的方法

1.采用多媒体改变课堂内容的形式,增强学生的学习积极性

“软件工程导论”课程本身的知识是比较枯燥和难懂的,容易让学生在学习中由于疲劳和畏难而减低兴趣。在课堂教学中,采用各种媒体来设立各种直观场景,从而激发学生的学习兴趣是一种有效的手段。如在讲述“软件工程导论”的软件生命周期模型时,单纯说明模型的原理和方法,学生不容易理解和记忆。在感到不能理解和没有直观认识的时候,学生学习的兴趣和课堂的直接吸引力会明显降低。这时多媒体教学就可以凸显其优势,给课堂教学带来生机,达到诱发学生求知欲,激发学生兴趣的目的。

比如在讲解软件测试时,包括黑盒测试和白盒测试曲线两个部分,教师在教学时可以采用在课堂上用测试软件,载入事先准备好的测试用例,当场给学生演示测试过程。经笔者在课堂上实践证明,学生反映良好,效果明显。

2.使用多媒体技术,锻炼学生的主动思考能力和创新意识

培养学生的创新意识是高等教育的重要目标之一,在目前国家提倡的创建创新型社会的的大方向下,学生良好的创新意识是将来成材的重要素质。教师要引导学生增强思维的跳跃性,鼓励学生勤思考,多进行头脑风暴来探讨问题和解决问题。一个小问题、一段动画等都可能成为启发式教学的契机。教师可以在教学中发掘适于提出问题的教学点,利用多媒体使用声像、动画多种形式提出问题,引起学生的兴趣,开展思考和讨论。而且由于多媒体内容的准备工作是在课前,所以在缩短教师课堂上的板书时间,把精力集中于课程内容的讲解上有显著的优势。[6,7]

在传统教学中,在课堂上结合实践教学操作是比较困难的,因为会受到时间、场地、实验效果、演示效果等诸多因素的限制。但利用多媒体就可以非常方便地把预先准备好的演示实验录像用光盘在计算机大屏幕中播放出来,直接演示给学生看,即可避免当堂演示的不足,而且可以多次反复在课堂上使用。另外目前已经有许多学校已经或正在开发“软件工程导论”虚拟实验系统,可以供学生直接在计算机上或通过网络远程操作,通过虚拟环境下的人机互动,让学生自己动手操作,完成一些虚拟实验。这就有利于在课堂内外增加实践部分的内容,对学生提高理论知识学习的兴趣,加深对理论知识的理解,培养基本实践能力都很有帮助。

3.运用多媒体技术和因特网相结合,还可更大程度发挥现代教育技术在“软件工程导论”基础课程教学中的作用

在当前许多高校如清华大学、武汉大学、华中科技大学等学校的网页上有大量关于“软件工程导论”基础课程的教学资源,可以供学生通过网络自由地远程访问。这些开放的教学资源包括课件、教案、相关动画、习题、解答、模拟试题、教学交流论坛等等,其中多数是校级、省级甚至部级精品课程建设的经验总结,同时还在不断补充更新。充分合理地利用这些共享资源,对各地高校的教师和学生都有极大的帮助。一方面教师可以利用这些资源丰富自己的课堂、课外教学内容,直接改善课堂教学效果;另一方面教师还可以指导学生利用这些网络资源,既能帮助学生拓展知识面,辅助课程学习,又可培养学生的自我学习能力。

随着网络技术的发展,教师还可为自己的课堂建立qq群、微博和朋友圈等联系方式,把课件和电子教案发到网上,供学生课后访问,随时预习和复习课堂内容,并开辟多种途径的师生交流渠道。此举反响良好,受到学生的普遍欢迎,在实际操作中也达到了比较好的效果。[6,7]

三、目前多媒体教学面临的问题

虽然多媒体教学在问世以来很快得到了令人瞩目的发展,并且在教学实践中被证明的确能够有效改善教学效果,在某些程度上弥补传统教学方法的不足。但是在当前的实际操作中,要想充分发挥它优化课堂教学的作用,还有几个问题需要解决。

1.教学资源有待进一步丰富并实现广泛共享

多媒体教学与传统教学方法相比,其优势是建立在多媒体教学资源丰富,容易取得的基础上的,这样才能使教师把主要精力集中在其本职的教学上。如果把大量的时间和精力用于开发多媒体教学资源,而忽视了教学本身的基本要求,就是本末倒置了。目前多媒体手段丰富,要想制作出比较理想的课件和相关教学资料,往往需要掌握多种技能,如PPT、Authorware、Flash软件的使用、影音媒体制作等等,这也增加了完善多媒体教学的难度。因此要真正发挥多媒体对教学的支撑作用,还需要专职和专业教学资源开发人员。

另外,虽然从“百花齐放”的角度来看,多家高校对一门课程开发不同的多媒体课件是有利于课程建设、交流和资源丰富的,但是由于这些资源分属不同的单位,大家相互不能重复使用,造成了资源的严重浪费。在高校之间实现相同课程多媒体资源的共享,可以有效解决因为资源重复开发引起的浪费。[6,7]这样可以充分、有效地利用资源,节省人力、物力、财力。如何使得多媒体资源的共享便于具体操作、方便快捷,并且能够保护资源原创者的利益和知识产权,则是下一个需要研究的问题。

2.在实践中探索多媒体技术如何更好地与传统教学实现优势互补

将多媒体技术引入课堂教学是在新的教学实践中的一种新的尝试。多媒体教学资源能提高学生的学习兴趣,而且学生的创造力和独立思考能力等综合素质也能全方面发展。与此同时,多媒体技术在课堂教学中也逐步暴露出自身的缺点。[6,7]比如多媒体教学资源一般是预先定义好的,显示的时候只是简单的呈现,不如传统的黑板教学便于教师临场发挥;再比如有的教学内容如公式推导等,学生还是认为老师手书讲解更易理解,等等。其中部分问题可以随着多媒体技术和电子技术的发展逐渐得到解决(目前的电子双板教学可以让老师在电子白板上用手代替粉笔,进行书写,并能够保存在多媒体资源中),而有些必须回到传统教学方式上寻求解决方案。要真正解决这些问题和不足,需要广大教育界同行在教学实践中不断探索、总结,逐渐找到传统教学和多媒体教学的契合点,使它们相互之间取长补短,进一步提高“软件工程导论”基础的教学水平。

参考文献:

[1]教育部人事司.高等教育学[M].北京:高等教育出版社,2001.

[2]张利娜,张戈.案例教学在数字电子技术课程中的应用研究[J].中国电力教育,2011,(18).

[3]肖丁,吴建林,周春燕,等.软件工程模型与方法[M].北京:北京邮电大学出版社,2008.

[4]郑仁杰.实用软件工程[M].北京:清华大学出版社,1997.

[5]刘强,陈越, 骆斌,等.“软件工程”课程教学实施方案[J].中国大学教育,2011,(2):41-44.

[6]陈柳,周伟.运用多媒体技术优化《电子技术基础》课堂教学[J].高师理科学刊,2008,(2):74-74.

软件工程导论范文第5篇

关键词 计算机科学导论 教学内容及方法改革 考试改革

中图分类号:G424 文献标识码:A

0 引言①

为适应我国经济结构战略性调整的要求和软件产业发展对人才的迫切需要,实现我国软件人才培养的跨越式发展,教育部和国家发展计划委员会共同研究决定选择部分高等学校,采取多项扶持政策,支持其试办示范性软件学院,国家首批批准35 所示范性软件职业技术学院,到目前为止全国软件学院已经超过100所,这么多的软件学院每年的毕业生数量超过一万人,就业压力可想而知。软件学院的软件工程专业是计算机领域发展最快的学科分支之一,这就对高等学校的教学提出了挑战。

1 现状

计算机科学导论是软件工程专业的学生入校学习的第一门专业课程。

(1)对于刚入学的新生,在选择软件工程这个专业时,对计算机没有足够的认识,选择这个专业带有很大的盲目性。一部分偏僻或贫困地区的学生刚上大学对计算机几乎一无所知,甚至连基本操作也不会;一部分学生虽然以前接触过计算机,但只会一些基本操作,对计算机的专业知识了解很少,他们将计算机专业等同于一般的计算机应用技术;还有一部分学生不仅对计算机的基本操作很熟练,在高中时就选修过一些计算机类的课程,对计算机专业有一些初步了解。

(2)对于从事计算机科学导论课程教学工作的老师,都是严格按照本专业教学计划、教学大纲的要求上课,整个学期的教学按部就班,内容虽然丰富,但不够生动。并且,由于计算机科学导论这门课程涉及到软件工程专业后续学习的很多门课程,而每个教师的专业知识侧重点不同,有些内容很精通,就会占用比较长的时间生动地去讲解,有些内容不是很精通,这样就不能全面正确地引导学生认识这门课,更不用说培养学生的热情和兴趣了。

(3)对于计算机科学导论课程的教学内容主要有三种类型:②

第一种是将计算机导论的教学内容设置为计算机基本技能的培训课程;这种方法虽然可以提高新生的计算机操作能力,但失去了本课程作为专业引导课程的本质属性。

第二种是把计算机导论课程当成软件工程专业学生在大学期间所学专业核心课程的浓缩;内容广而散,概念多而杂,教学内容的深度和广度不好把握,学生也很难理解。

还有一种是从方法论入手,用高度抽象的数学模型来刻画计算机及计算的本质属性,对软件工程专业的主要内容进行系统化整合,这种方法过于抽象,很难理解。 这三种类型的计算机导论课程教学,都不适合我校软件工程专业学生学习,很难达到该课程的教学目的。

2 具体改革内容、改革目标和解决的关键问题

2.1 改革内容

计算机科学导论作为大一新生的一门引导性质的课程,内容选取不能太具体,这样容易把该课程上成计算机基本技能的培训课;内容选取也不能太广泛,这样就可能把该课程上成所有专业课程的浓缩课程,看似讲了很多内容,但一个也没讲透。希望学生从这本门课程的学习当中能够真正理解软件工程专业的学生在四年的大学生活中要学到哪些方面的知识,通过所学的知识能够解决哪些方面的问题,从而以积极主动的态度投入到大学生活中。

2.2 改革目标

计算机科学导论课程的教学目标应该服务于专业的培养目标,③粗略地讲,软件工程专业人才大体上分为科学型,工程型和应用型,而我校软件工程专业的人才培养目标是培养复合型人才,那么作为引导型的计算机科学导论课程的教学计划与课程内容构建就应该服务于复合型人才(下转第191页)(上接第86页)培养总体目标,因此,该课程教学目标应该有以下几个方面:

首先,应该让学生了解软件工程专业复合型人才的就业方向,培养对复合型专业的认识,通过本课程的开设,要让学生明白什么是复合型的人才,复合型人才的就业岗位,了解当今社会对复合型人才的需求,从而对自己将来要从事的工作的专业方向有大致的判断,并对软件工程专业培养复合型人才应该学习的主要课程有基本了解,对自己将来应该具备的能力有初步的认识。

其次,应该培养基本的计算机操作能力,作为软件工程专业的学生,应该具备较强的基本操作能力,随着计算机的普及,很多刚入校的新生虽然有一定的计算机操作能力,但掌握得不系统,更何况由于各地区教育经济发展存在差距,还有相当一部分来自落后地区的新生很少用计算机,有的甚至从来就没有操作过计算机,因此,培养计算机的基本操作能力,仍然是计算机导论课程中一个重要的教学目标。

另外,还要培养学生的自主学习能力,学习能力对人的一生很重要,现实生活中,我们看到不同的人学习同样的东西感受是不一样的,有的人学得很轻松也很快又很透彻,还有一些人学得很辛苦又很慢,掌握得也不够扎实,究其原因就是学习方法、学习态度问题。前一种人通常是以积极主动的姿态投入到学习中,后一种人总是被动灌输式地学习,所以学习效果有很大差别。我们希望通过本课程的学习培养学生自主学习的能力。

2.3 改革的方法

2.3.1 教学内容及方法的改革

首先,利用2~4学时采取讲座的形式,请资深教授、专家对软件工程专业学生应掌握的软件基础理论知识和软件工程专业知识,应熟悉的软件应用和工具,应具备的方法、技术和工具等做全局性的介绍,使学生知道这个专业四年中需要掌握哪些专业知识和技能,毕业后可以从事哪些方面的工作,树立起学习的目标。

另外,介绍本学科的知识构架及其相互关系,使学生理解这些知识点之间的作用、地位及其相互之间的关系。

其次,是对于学生的基本技能的培训,为学生顺利进入计算机专业学习奠定基础。基本技能的培训利用《计算机科学导论》自主学习平成。《计算机科学导论》自主学习平台要求具备以下几个方面的环境:一是交互学习环境;二是有问必答环境;三是利于学生个性化学习的环境;四是评价激励的环境;五是统计反馈的环境;六是优秀的学习资源环境。学生利用《计算机科学导论》自主学习平台,首先抽做整套试题作答,答题完成后系统会自动给出分数,并给出详细的试卷分析,指明学生哪些方面的知识已经掌握,哪些方面还掌握得不太够,哪些方面知识很匮乏,是学生在学习之前对自己掌握的知识情况有一个定位,然后可以利用优秀的学习资源有针对性地进行相关知识的学习,如果有些知识通过网上的学习资源任然不能解决,可以通过网上留言的方式提出问题,老师或者一些已经掌握这些知识的同学看到留言以后会给出解决的方法,能够回复问题并取得好评,系统要给予相应的加分奖励 。如果学生认为自己已经掌握了所有知识点,那么就可以重新随机抽取试题,检验自己对基本技能的掌握情况。

2.3.2 考试的改革④

考试应分为计算机考试和掌握内容考查两部分,对于基本技能的掌握程度采用计算机考试,《计算机科学导论》自主学习平台提供了相关知识题库,学生可以抽取试题,在线操作,做完后提交答案,系统直接给出分数及试卷分析;对于内容的理解、掌握程度采用考查形式,通过写报告的形式来考查学生对教学内容的掌握程度。

总之,我们将通过多样化的教学手段、教学平台,在教学过程中的不断探索,不断改进,找到最适宜软件学院软件工程专业大一学生《计算机科学导论》课程的教学方法,充分发挥软件学院大学生入学第一门专业课《计算机科学导论》这门课的作用。

项目支持:2011年,中北大学高等教育教学改革研究项目

注释

① 刘利雄,李凤霞.“计算机科学导论”教育改革思路.Computer Education教学资源与平台建设,2009.

② 崔晓松,刘德山,孙美乔.计算机科学导论课程教学改革探究.信息技术课,2009.

③ 赵生慧,陈桂林,计成超.“计算机导论”课程教学内容与方法探讨.滁州学院学报,2007.11.

软件工程导论范文第6篇

【关键词】软件工程导论;CDIO;教学改革;工程化

1、引言

在就业环境日益严峻的现今,软件人才仍然需求火热。企业需要合格的软件人才,而应届毕业生希望找寻到合适的企业接收。在供和求都有需求的情况下,仍然存在企业需求不被满足的情况,这体现了目前的现状:在计算机行业内,既缺少行业特色型人才,也缺少应用型人才。在这种情况下,以创建应用型本科为目标的独立学院所面临的改革压力非常大,各个专业也开始寻求全新的发展方向[1];与实践相关的专业纷纷开始展开各项教学改革研究,特别是针对实践类的课程教学改革[2]。作为独立学院的计算机专业,在教学上必须结合行业的需求,紧跟行业内的技术发展趋势;同时立足自身定位,对专业的培养目标进行适当调整。而在计算机相关专业的培养计划中,《软件工程导论》作为一门承上启下的重要专业课程,对于学生的影响十分重大,在教学中需给予正确的定位[3]。

2、课程现状

福建师范大学协和学院建立了基于CDIO的教学培养模式。CDIO是工程领域一种较新的教学理念,于2000年由美国麻省理工学院、瑞典皇家理工学院等四所大学的工程教育改革团队联合提出。“CDIO这个缩写包含了Conceive、Design、Im-plement和Operate,其代表的含义是构思、设计、实现和应用”[4]。这种教育理念所倡导的创新能力和与社会大环境的协调发展对于目前的独立学院教育是非常吻合的。在目前的教学体系中,计算机专业的《软件工程导论》课程安排在三年级的上学期进行教学,主要安排为理论课程。由于课时的限制,也因为课程本身的导论性质,教师在教学中理论讲授的时间偏多,存在以讲授为主的教学行为,导致学生的学习积极性不够;而学生所获取的知识点相对零散,无法建立起统一完整的知识体系。这种情况若任其发展,将使学生丧失对课程的兴趣,因此,课程改革势在必行。

3、教学改革措施

本课程教学改革的核心在于基于CDIO的指引,将工程化理念引入《软件工程导论》的教学当中,对现有的教学理念进行修正。CDIO倡导“基于项目的教育和学习”,将学生作为教学的主体,而不是以教师为主;CDIO提倡以工程项目从研发到运行的生命周期为载体,让学生以主动的、实践的、课程之间有机联系的方式学习,以此来培养学生的工程能力、运用知识分析和解决问题的能力、终生学习的能力以及团队协作的能力。这些能力的培养对于信息技术相关专业的学生来说尤其重要;这种以工程项目为驱动的教学方法非常适合于《软件工程导论》课程的教学开展。课程教学的改革将围绕独立学院所设定的应用型本科人才培养为目标[5]。首先,工程化理念的引入并不是在《软件工程导论》课程中才首次提出。在大一新生入学后,在编程的入门课程中,教师可以为学生引入简化后的工程化思想。在需要通过编程去解决问题时,首先要思考出完整的解题思路(在软件工程中我们称之为解决方案),而不是立刻开始代码的编写。通过长时间的训练让学生习惯“谋定而后动”,并且将这种习惯延续下来。在目前的教学培养中,我们在大一学年安排了《高级语言程序设计(C语言)》和《面向对象程序设计(C++)》课程作为专业的基础入门课程,主要完成C语言和C++语言的学习。在教学过程中,我们注重了验证性实验和设计、综合性实验的合理搭配,避免让学生陷入一味验证的套路中,通过实验的设计去启发学生对同一问题的不同解决方案。在课程的正常教学结束之后,我们安排了一个综合性实验,要求学生分组完成一个基于DOS平台的简易的MIS信息管理系统。这个系统允许学生分组(每组2-3人)完成,遵从需求分析———数据结构设计———功能模块划分———模块代码实现———调试完成总体功能的大体顺序开发完成。通过这样的实验安排,既能渗透简化的软件工程思想,也能强化学生的编程能力,锻炼学生的团队合作能力;在项目的工程化实现过程中提升学生的总体能力。其次,在《软件工程导论》之前的前导课程中,都可以不断的渗透工程化的开发思想,为后续的课程打好基础。工程化开发思想在后续的学习和之后的工作中都是不可缺少的。在在《软件工程导论》之前,培养计划中安排了《数据库原理与技术》、《数据结构》、《网络编程》等专业课程,均设置了以项目形式主导的课程设计或综合实验。在各门前导课程的综合训练中,我们一次次的强化了项目管理的相关知识,不断的向学生传输工程化的软件开发思想。这种潜移默化的引导为后续《软件工程导论》课程的开展奠定了良好的基础。再次,在不增加现有课时的前提下,对学生进行分组,提供相关的课程选题,由各组选择完成并以课程大作业的形式完成提交;课程大作业将作业课程最终成绩的重要组成部分。选题的设置要注意贴近实际,要能让学生能够展开实际的调研;同时要注意难度的合理设置,既能关注到尖子生的提升性要求,也能照顾到落后学生,避免部分学生对课程的学习失去信心。结合课程中的分析讲解、分组讨论和课后的文档完成,我们希望学生在这个过程中能够体验到完整的软件开发的流程,将课堂讲授的知识应用到所选课题中,能够更深入的体验分工合作的团队精神,从而对课程教学内容有更加深入的理解。第四,在课程结束后的课程设计中,每个小组对所选的项目进行优化完善,提供一个可以运行的版本,并完成项目答辩。通过现场答辩的形式让小组成员更明确的了解自己的项目作品在哪些环节仍存在缺漏。当然,在这个课程中,我们主要关注的每个小组对于所选课题的需求分析和设计的过程,对于实现环节,我们鼓励学生尽可能的完成,在困难环节可以与教师进行沟通,认识到自身知识体系的薄弱环节并进行提升,为后续的毕业设计打完基础。总而言之,我们希望以这种分组团队项目开发的形式,为学生提供软件工程课程的实践体验,加深对课程知识的印象,锻炼文档撰写的能力;同时,在项目开发的过程中,让每一个成员都能够参与起来,能够完整的体验整个项目开发的流程,并且熟悉流程中涉及到岗位角色,建立起一定的团队合作精神。另外,在对不同专业开设《软件工程导论》课程时,要综合考虑不同专业的培养目标,对课程内容进行相应调整。

4、小结

通过上述相关措施的执行,学生对于《软件工程导论》课程的学习积极性和主动性有所提升,对于软件开发的完整流程有了更加深刻的认识;同时也深刻认识到软件开发并不是一个“单打独斗”的过程,需要有团队成员的良好合作才能有很好的软件作品产生。以上这些都将为本专业的学生进入专业工作领域奠定良好的基础。目前的行业发展趋势表明,企业仍然是需要人才的,既缺少高级软件工程人才,又缺少高技能的应用型人才。根据独立学院的特殊定位,我们在教学中应该定位于培养高技能的应用型人才,注重实践动手能力的培养,注重提高团队沟通和协作能力的培养,提高毕业生质量,为软件企业输送人才。在后续的教学开展中,我们将在坚持现有良好措施的前提下,将相关课程更好的组合成为一个课程体系,打通课程之间的壁垒,降低学生的学习难度,增强学生的成就感,从而更好的提高总体的教学效果。

参考文献:

[1]林昌意,张杰,林鸿.独立学院电子信息工程专业建设的探索与实践[J].中国石油大学胜利学院学报,2012,26(2):80-82.

[2]林昌意,兰其斌,陈海霞,等.技术实践与创新并举的实验教学体系研究[J].福建电脑,2017(3):87-88.

[3]韩智,张振虹,李兴娟.基于CDIO理念的软件工程课程教学改革[J].计算机教育,2010(11):56-59.

[4]陈翠荣,赵飒.高校多媒体教学中存在的问题与对策———基于调查访谈法的分析[J].黑龙江高教研究,2013(5):19-22.

[5]廖礼萍,刘宏哲,马小军,等.面向应用型人才培养的软件工程课程教学改革[J].计算机教育,2014(14):19-21.

软件工程导论范文第7篇

关键词:软件工程;课程体系;双语教学

中图分类号:G642 文献标识码:B

目前,在软件工程专业的双语教学实践中普遍存在一些困惑。首先,对什么是双语教学认识不清。从学校到授课老师都不清楚到底什么是双语教学,外语要表达到怎么样的程度才算是双语。其次,对适合采用双语教学的课程不明确。每种课程的课程性质、教学方式等是否适合双语教学需要慎重考虑,否则只会适得其反。再次,认为双语教学是立竿见影的事情。双语教学的成功涉及到很多环节,比如优秀的教材、教师的外语水平和学生的接受能力等等,想要在一个双语课程项目通常三年以内的建设周期完成真的很难。

1软件工程专业双语课程设置

南京邮电大学计算机学院软件工程专业的课程体系是在ACM和IEEE/CS联合推出的CC2005/SE2004的基础上提出了一种强调系统认识的课程体系,我们重新构造了部分软件基础课程,加强学生对于计算机系统的系统级认识和对于工程化软件开发方法的认识,简化了计算机科学核心课程的数量,既有利于学生学习的有效性程度,又有利于学生对知识的掌握程度。改进后的核心课程设置方案如图1所示,核心思想概括为三条线索,如图中虚线所示,分别为软件工程核心课程、计算机基础及模块课程,程序与算法设计课程。

该课程体系主要有以下几个特色:

(1) 新增设入门课程:软件工程导论。建立完整的计算概念以及软件工程的基本概念。建设一门新课程:计算机组织结构。建立计算机软硬件系统的系统级认识。它以硬件环境为主,操作系统为辅,关注系统软件的构造技术。

(2) 从计算机科学专业继承来的重要核心课程3门。包括面向对象程序设计、数据结构与算法分析与设计。改建三门新计算机科学与技术专业的原有课程:操作系统、计算机通信、数据库系统。操作系统课程以小型的嵌入式操作系统为核心,培养学生嵌入式系统及应用的开发能力。计算机通信课程强调网络软硬件系统的系统级认识,培养学生局域网与广域网的组网能力和网络环境下的软件开发能力。数据库系统课程强调利用网络环境下的关系数据库设计和开发数据库应用系统,培养学生数据库管理与信息系统的应用开发能力。

(3) 建设3门软件工程专业核心必修课程以及多门选修课程:以统一建模语言,软件开发方法和软件项目管理三门为核心必修,辅以形式化方法、人机交互技术、软件测试、软件体系结构等多门软件工程专业选修课程。

该课程体系彻底抛弃原有计算机学科所依托的电子类课程,包括电子电路、数字电路等,同时加强与现有的计算机科学与技术专业课程的区分度。增强了多层次的双语训练,在核心课程中将软件工程导论、软件工程、统一建模语言和网络应用开发设置为双语授课,如图1中的灰色部分所示。在综合实践性选修课程中训练学生实践能力,融合SE2004推荐的工程经济学、团队动力与沟通、软件工程职业实践等教学内容。

2双语教学的三个关键问题

2.1双语课程的定位

如前所述,我们将软件工程导论、软件工程、统一建模语言和网络应用开发四门课程设置为双语授课,形成一个层次化的、连续的双语教学环节。在这几门课程的教学实践中我们发现,要想最大程度地发挥双语教学的功效,必须处理好下列问题。

课程的目标定位:四门双语课程各自的课程定位并不一样。软件工程导论课程是一门引导性的课程,课程的教学目标是使得学生对软件工程专业所依托的信息技术行业形成一些基本的感性认识。课程侧重与大信息技术学科的概念性认识。软件工程课程是一门专业基础课,课程的教学目标是使得学生掌握软件工程专业领域中的基本原理、方法、技术和应用。课程侧重于软件工程的理论学习。统一建模语言是一门专业必修课程,课程的教学目标是使得学生掌握使用UML语言进行软件项目的分析与设计。课程侧重于软件工程的关键技术实践。网络应用开发以目前发展最迅速的Web应用开发为主要内容,课程目标是使得学生的软件开发与实际需求紧密集合。课程侧重于软件开发的整体项目实践。四门课程分布与整个教学计划的不同阶段中,使得学生的双语训练能保持一个比较适当的强度和节奏。

教学模式选择:对处于不同教学阶段的课程采用不同的双语教学比例。根据学生的英文学习能力,逐步提高英文授课所占比例,在阅读的基础上理解和把握专业知识。在软件工程专业的四门双语课程中,软件工程导论和网络应用开发的课程内容相对于大一和大四的学生而言更比较容易接受,因此偏向于沉浸式的外语教学;而软件工程和统一建模语言相对而言专业术语更多,内容比较晦涩,因此更多偏向于过渡式的外语教学。同时,我们还在一门课程的不同教学内容上采用不同的双语教学比例,集中主要时间段讲解专业理论知识和实践环节,避免在教学过程中花费过多的精力讲解英文本身,从而出现本末倒置的现象。

与基础英语、专业英语的关系:基础英语是通过不断扩大词汇量和学习语法,加强读、写、听和说的能力以便掌握英语这门语言。专业英语则是在基础英语学习完毕后,集中学习专业词汇以便于学生在将来的专业研究中可以轻松阅读本专业英文文献。双语教学正是用英语来理解和解决专业问题,它体现对英语的应用,在应用中来加强英语学习。所以双语教学不是以学习语言为主要目标,而是以应用语言为主要目标。

2.2教材的选择

教材的选择很大程度上决定着双语教学课程的教学效果,在多次双语教学实践活动,我们总结出以下几点经验。

各门课程的教材:精选原版教材,重视专业内容建设。优先选择国外软件工程专家专著类英文原版教材,内容方面要相对涵盖较广,教材内容与实践工程结合紧密。其中符合我们课程体系的软件工程导论原版教材较为少见,因此我们自编教材,在计算机科学导论原版教材的基础上增加软件工程专业中最基础的概念。软件工程课程的教材我们选用了Ian Sommerville编著的Software Engineering(8th Edition),该教材经过多轮建设,内容相对成熟。统一建模语言的教材我们选用了Mark Priestley编著的Practical object-oriented design with UML (second edition)。这两本教材均有对应的中译本,也方便部分英文欠佳的学生选为参考书。网络应用开发Robert Sebesta编著的Programming The World Wide Web。

教学内容的取舍:由于国内外高等教育教学模式的差异,原版英文教材往往并不能很好的适应我国的大学教育,同时教学学时的约束也使得我们经常需要对原版教材的教学内容进行一定的取舍,通常我们将教材中的一些高级课题布置为学生的课外作业。

辅助材料的选取:为了对原版教材进行一定的补充,同时也为了达到更好的教学效果,我们要求教师选取一些辅助材料,比如印刷讲义、教学录像、多媒体课件、教学网站、参考网络资源等等。调查显示讲义的教学效果最为明显,通常这种90%左右英文,10%中文注释的讲义既能浓缩教学内容,又能很好的调动学生的学习积极性。

2.3教学方式的改革

由于双语课程的特定教学需求,以及软件工程专业的专业特色,需要训练学生实践能力,融合SE2004推荐的工程经济学、团队动力与沟通、软件工程职业实践等教学内容。因此在软件工程专业双语教学实践中,我们进行了大量的教学实验和改革,实践表明这些改革有效的提高了教学效果,部分抑制了双语教学本身所带来的语言障碍。

(1) 增强团队的锻炼:通常在课程的开始阶段让学生自由结合为小组,互相交流并派代表用英语参与班级讨论;在实验中,要求学生以小组为单位自选题目,与指导教师研讨最终完成小组任务。调动了学生的学习热情,培养他们的协作精神。

(2) 采用案例式教学模式:典型的案例融合在教材中,新知识以案例形式引入,然后展开分析、建立理论、提出方法和工具,最后描述解答、讨论其局限,这预示着对新理论和技术的下一轮解读。案例式教学尤其适合软件工程和统一建模语言课程中的软件需求分析、多种软件设计的权衡以及系统开发过程等教学内容。

(3) 提高解决问题的能力:在软件工程导论和网络应用开发课程中设置略微超前的科研课题或者软件技术,仅仅给出课题名称,要求学生分组共同搜索相关知识点,然后分析并解决实际问题。最后设置一定的讨论和答辩等互动环节,既能提高学生的双语表达能力,也能增强解决客观现实问题的能力。

3双语教学调查分析

为研究双语教学的影响和效果,我们设计了一套“双语课程教学问卷调查表”,包括教师素质、教学质量与内容、学习态度与影响、教材和综述,以及问题和建议共30个选择性科目,每个科目取值是1~5,表示“非常不满意”到“完全满意”。调查问卷反映了软件工程专业双语课程的问题主要体现在以下三点:(1)师资未能满足双语教学的需求:很多教师虽然在本专业内是专家,但是却面临较为严重的英语表达障碍。学生参加这样的双语课程很难产生融合型外语学习倾向和动机。(2)后进学生存在身份认同问题:部分英语基础相对较差的理工科学生很难适应全英文的环境,课前预习和课后复习没读懂教材,从而导致他们丧失学习的信心和兴趣。(3)双语教材有待改进:目前大学双语教学所用的教材主要采用的是国外原版教材的影印本。从实践的结果来看,大多数学生认为教材太难,以至于教师不得要求学生同时购买对应的中文教材。

参考文献

软件工程导论范文第8篇

针对软件工程专业教学过程中存在的体系不规范、实践与理论脱节等问题,文章提出基于课程群的三位一体教学模式,将程序设计思想与专业思维方式培养作为依托,利用基于课程群融合的课程体系与实践训练相结合的模式,以期提升软件工程专业的教学与实践水平。

关键词:

软件工程;课程群;实践训练

软件工程专业是计算机应用领域的一门新兴学科[1],该学科培养目标强调学生应具备软件开发的工程型知识、方法与基本技能,突出对学生理论基础知识和专业实践技能的综合培养。高校作为人才培养基地,应从源头上肩负培养具备良好软件工程专业知识结构和实践技能的软件人才。因此,如何对软件工程专业学生进行系统化的理论基础与实践教学,提高学生软件开发的综合能力,适应就业市场的变化是软件工程专业教学普遍需要思考的问题。

1.软件工程教学体系面临的问题

1.1程序设计思想引导不足

软件工程专业学习与实践过程依赖学生逻辑思维能力的培养与锻炼,学生在学习过程中应逐步建立与知识体系相匹配的程序设计思想。目前专业导论课一般安排在入学初始,学生还没有学习专业知识,对课程的认识仅停留在课程介绍阶段,无法达到启迪学生认识课程体系的目的。

1.2课程教学体系不规范

软件工程专业教学体系的建立并没有统一的规范,鉴于课时不足等因素,在课程安排上普遍存在教学以课程为单位,关联课程前后衔接分离,课程教学知识存在交差重叠、教学盲点等问题,导致学生理解混乱,甚至无法在有限的时间内学习到一定的知识,更无法上升到建立完整一致的知识体系层次。

1.3实践教学与理论教学相脱节

实践教学是理论教学的延续,是检验和评价理论知识的有效途径。当前课内实习和课程设计以课程为单位,训练集中且周期短,内容单一,缺乏课程衔接,基本无法实现课程设计的目标。

2.三位一体教学模式

鉴于软件工程专业特点,结合我校实际教学情况,提出了三位一体教学模式,通过培养学生程序设计思想提高学生的学习兴趣,形成专业思维方式;借助课程群教学改革,打造点、线、面衔接的课程知识体系,夯实理论知识基础;利用集中与共享的实践教学环节融通多门课程的实践训练,强化实践教学效果。

2.1培养程序设计思想与专业思维方式

良好有效的教学教法是引导学生高效学习,提升学习热情的重要方式。通常学生对专业的认知和理解越早越有利于其对专业课程的学习。软件工程专业的教学重视程序设计思想的建立,因此把提升学生的专业关注度,增强专业认知作为所有专业课程的前导课是重要的一环。专业导论是建立专业思维方式的有效途径。专业导论课程是对专业课程设置及知识结构的概括性认知,培养学生对本专业的认识与理解,该课程除介绍本专业核心课程知识外,更应注重课程的导引和关联,通过专业导论加深学生对各门课程的理解,明确各课程的讲授内容及课程地位,理解各课程在计算机技术及软件开发工程中如何提供知识支撑或技术积累,以便学生在后续课程的学习中能够明确理解课程内容,有先后主次地学习课程知识。此外,教学内容必须贯穿整个专业课程学习的各个阶段和过程,与课程知识体系和实践教学的训练相互贯穿,彼此促进。

2.2加强课程知识的体系化教学

课程是学习的载体,专业课程的学习既要保证单门课程的教学质量,又要兼顾课程之间的先后衔接,为此在课程知识的体系化教学方法中提出了“点、线、面”为教学单位,注重以课程群为依托的整体教学与一体实践相结合的教学方法。“点”即单门课程。构建合理的教学体系,单门课程必须注重课程本身内容的凝练,做到前导课程和后续课程的有效衔接。同时相关课程中尽量减少相同内容的重复讲授,对于必要重复的知识,要做到知识讲授的一致性,避免学生理解的二义性。此外,还要加强知识体系的完备性建设,避免知识盲点的出现。“线”即课程群[2]。通过分析软件工程专业的课程设置情况,根据应用型人才培养的基本目标,打破原有的公共基础课、专业基础课、专业课和方向选修课的课程设置壁垒,以能力培养目标为方向,逐一对单门课程进行关联划分,探讨每门课程的开设目标和讲授内容,继而从知识结构上将具有关联性的课程或能力培养方向一致的课程划分为一组,逐步形成多个课程群。通常一个课程群的课程在教学内容上具有紧密的延续性,在实践环节上层层相扣,底层课程为上层课程打好实践基础。“面”即贯穿多个课程群的共享教学案例。课程学习的连续性能够提高知识学习的效率,同时有效的教学案例能够促进知识的学习。在教学过程中通过收集、整理和修改形成一个能够在多门课程中共享使用的完整教学案例,每门课程都可以选择此案例中的局部知识作为课程教学案例巩固其理论知识,通过共享案例贯穿实现对课程知识的融会贯通。

2.3基于课程群融合的实践训练

实践训练是配合理论教学的实验性训练方法,将单门课程的课程设计集中到一起,以课程群为单位进行实践训练,总体合并促使课程设计集中训练,有利于增强课程设计的完整性和规模性;以课程群为单位能够采用统一的课程设计题目或实训内容对一组课程进行实践训练,以此增强知识训练的全面性。此外,在教学计划的中后期引入校企合作的模式进行实践训练,将企业的真实开发模式引入校园,为真实系统化培养奠定基础。

3.结语

三位一体的教学模式将思维方式、课程知识体系建设和实践教学相融合,专业思想是学习课程的基本框架,知识体系是基本组成,实践训练是贯穿框架与组成的连接件,三个组成部分彼此关联,循序渐进,层层叠加才能够培养出符合当前社会需要的合格软件开发人才。

作者:高珊 靳禹 潘旭华 周艳聪 单位:天津商业大学信息工程学院 天津轻工职业技术学院艺术工程学院

参考文献:

[1]教育部.关于实施卓越工程师教育培养计划的若干意见[S].教[2011]1号.

[2]刘志远,张志刚,冯运仿,陈奇睿.基于课程群方法的计算机专业课程体系建设[J].福建电脑,2013(11).

[3]张志刚,冯运仿,刘志远,等.基于“三元互动”的计算机类本科专业实践教学体系[J].计算机教育.2013(6).

[4]马迪芳,陈旭东.软件工程方向基于课程群的实践课教学改革[J].计算机教育,2014(10):43-46.

基金项目:

软件工程导论范文第9篇

关键词:721人才培养模式;翻转课堂;软件工程

中图分类号:G642.0 文献标志码:A 文章编号:1674-9324(2016)42-0184-02

一、引言

为落实党的十八届三中全会精神,湖北工业大学遵循教育基本规律,结合学校实际,提出了“721”人才培养模式,旨在对学生实行因材施教、分类培养,满足社会发展的需求,进一步提高人才培养质量[1]。本校教学一线的老师们纷纷结合自己的实际教学工作,探索专业领域内的教育模式新方法,已初具成效。自翻转课堂这一新式教学模式从美国传入中国之后,越来越多的教育者对它进行尝试和研究。不同专业的教师将它搬进课堂[2,3],促使它掀起教育领域一场真正的革命。

二、存在的问题

《软件工程导论》是湖北工业大学计算机学院软件工程专业的一门专业必修课,作为该专业的一门支柱和特色课程,它在课程体系中起着承上启下的重要作用。学生是否能学好这门课程,对后续《软件需求工程》、《软件测试》、《软件项目管理》、《软件工程经济学》等课程的学习有着重要影响。但是,按照现有传统的教学模式,这门课程的教学过程中存在以下问题。首先,《软件工程导论》这门课程概念和文字性内容较多,是计算机学科中较偏文科的一门课程。如果按照传统的填鸭式和满堂灌的授课方式,老师讲,学生听,学生会觉得枯燥乏味,容易在课堂上走神。其次,学生的基础和水平参差不齐,有的学生能很快掌握课程的内容,有的学生则觉得很困难。传统的“一刀切”的授课方式没有注意到学生个人的差异性,按部就班地根据规定好的大纲内容和进度进行授课,虽然这种方式能照顾到大多数同学,但却忽略了头和尾的那两部分同学。此外,讲授这门课程的最终目的是让学生能用工程化的思想来进行软件项目的开发,能通过这门课程提高动手实践能力和发扬团队协作精神。按照传统的方法,这门课程授课结束后,学生会有一周的时间合作完成一个软件项目,以巩固所学的理论知识,锻炼动手能力。但通常,学生只是在学期末提交一个纸质的课程设计报告,学生是否真的进行了项目的开发无从得知,报告里面出现的问题老师也无法反馈给学生。这种授课与课程设计脱离的传统方式使老师无法对项目的过程进行管理、控制和指导。

三、翻转课堂与传统课堂的区别

与传统课堂相比,翻转课堂有以下显著区别:

1.课堂主体的变化。传统课堂的主体是教师,教师根据既定教学目标和教学安排进行教学,教师讲授,学生听讲。而在翻转课堂,主体是学生,学生自主学习、团队协作、汇报演示,教师只是扮演一个组织者和引导者的角色。

2.课堂教学内容的变化。传统的教学内容一般为教材上的内容。按照翻转课堂的新教学模式,教材上部分内容会成为学生课前自学的内容,网络上一些学习视频如MOOC等也会成为学生课下自主学习的内容,依照不同的章节,老师安排不同的教学内容,可能让学生在课堂上讨论案例,或者汇报项目进展,又可能是对自学过程中遇到的问题进行提问和解答。总之,教学内容较之以前会有很大的改变。

3.更加重视个体差异性。不同知识水平和能力的学生不必按照原有的统一进度进行学习。学有余力的学生可以通过网络学习资料学习更多的相关知识;水平较低的学生也不必担心跟不上老师授课的进度,因为他们可以在课下有充足的时间反复学习;组织能力强的同学可以在课程设计的团队协作中担任起小组长的角色。这正是“721”人才培养模式的核心理念:因材施教,分类培养。

四、实施方案

如图1所示,结合《软件工程导论》这门课程的学时、章节内容等特点,其翻转课堂教学过程可按如下步骤进行。

1.课前给学生布置教学视频观看和资料学习的任务。这一环节非常重要,因为在传统课堂上学生学习到的理论知识改变为在翻转课堂的这一阶段获取。教学视频可以教师录制,也可以是网络上的视频资源。现在互联网上有很多丰富的教学视频,如MOOC视频等,如果教师认为已有的视频已经足够适合这一节的教学内容,那么也可以不用亲自录制。翻转课堂也并不要求学生学习的来源仅仅是流媒体形式,纸质教材、电子文档、网页等也都可以。

2.课堂上,根据不同的章节内容,可以选择不同的教学活动形式,可以是讨论案例、演示项目进展、汇报作业或答疑等。《软件工程导论》课程的章节内容非常清晰,一般按照软件生命周期各个阶段的顺序来组织,通常包括:软件工程背景、生命周期模型、软件立项、需求分析、设计、实现、测试、维护以及软件工程发展方向这九大章。在这九章中,软件工程背景、立项、维护、软件工程发展方向这四章文字性的内容比较多,学生可以通过自学教材和外部资料来完成基本教学任务并拓展视野,在课堂上,教师可以给出一些有趣的案例来让学生讨论,用生动形象的例子来进一步加强对知识的理解。生命周期模型比较重要,各种模型的优缺点比较明显,教师可以寻找优秀视频或自己录制视频供学生观看。需求分析、设计、实现、测试这四章与软件项目密切相关,其中的分析、设计、测试技术等重要理论知识,学生课前通过视频或资料学习,在课堂上,教师可以通过一些习题、测验来考察学生对重要技术理论的掌握程度,也可以通过具体的项目案例,来讲解真实项目中的开发过程。此外,与传统教学有很大区别的一点是,将课程设计的时间点从课程结束后移到课程的中期,在课程中期就给学生布置课程设计任务,学生以小组的形式完成,每个小组设立一位组长,随着教学内容的推进,学生可以边学边做,教师在课堂上可以让学生来汇报项目进展,以便老师可以对学生的工程实践过程进行指导和管理。

软件工程导论范文第10篇

[关键词] 软件工程;知识领域;教学内容衔接

[中图分类号] G642.0 [文献标识码] A [文章编号] 1005-4634(2013)06-0075-03

0 引言

软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科,是信息领域发展最快的学科分支之一[1]。2001年经教育部和国家计委批准,全国成立了35所示范性软件学院,后增加到37所,截止到2012年12月30日,全国共有软件工程专业点415个。这415所高校由于学校定位和专业特色不同,所修订的软件工程专业人才培养方案也有所差异。为使人才培养方案与社会发展和教学改革相适应,需要不断对人才培养方案进行修订。在修订过程中,如何做好软件工程专业课教学内容的衔接,一直是计划制定者面临的一项难题。吉林工程技术师范学院软件工程专业经过多年的教学研究和实践,发现解决软件工程专业课教学内容衔接问题的有效办法就是要从解读软件工程教育知识体系入手,选择合适的知识单元进行课程整合,并根据学校的人才培养定位,优化课程体系的宏观结构和课程之间的微观顺序。

1 解读软件工程教育知识体系,整合知识 单元

1.1 解读SWEBOK和SEEK

我国软件工程本科教学规范的制定主要研究借鉴了SWEBOK和SEEK [2]。由ACM和IEEE/CS联合工作组组织制定的软件工程知识体系SWEBOK为确立软件工程的学科地位打下基础,SWEBOK 将软件工程划分为10个领域:软件需求、软件设计、软件构造、软件测试、软件维护、软件配置管理、软件工程管理、软件工程过程、软件工程工具和方法、软件质量。计算教程软件工程卷SE2004提出了软件工程教育知识体系SEEK,为制定软件工程本科教学计划提供了指南。SEEK由知识领域、知识单元和知识点三个层次组成。SEEK包含10个知识领域和1个应用知识领域,共计48个基本知识单元、17个应用知识单元,建议最小核心学时数为497。10个知识领域主要由计算机(CS)学科知识领域和软件工程(SE)学科知识领域组成,分别是:计算基础(CMP)、数学和工程基础(FND)、职业实践(PRF)、软件建模与分析(MAA)、软件设计(DES)、软件验证与确认(VAV)、软件演化(EVO)、软件过程(PRO)、软件质量(QUA)、软件管理(MGT)。1个应用知识领域为特定系统与应用(SAS)。

1.2 整合知识单元

知识单元必须以课程的形式进行讲授,所以必须将SEEK的10个知识领域的知识单元整合为课程名称。具体整合过程为:整合CMP中的知识单元为软件构造、形式化开发方法、C语言程序设计、算法与数据结构、计算机组成原理、操作系统、计算机网络、数据库原理8门课程。整合FNT和EVO中的知识单元为离散数学与软件工程导论2门课程。整合MAA和DES中的知识单元为软件需求、系统分析与设计2门课程。整合QUA和VAV中的知识单元为软件质量保证与测试1门课程。整合MGT中的知识单元为软件项目管理1门课程。整合PRO中的知识单元为软件过程管理1门课程。整合后共计15门专业课程,实践知识领域个别院校可根据自身情况进行整合。

2 优化课程衔接关系,制定应用型软件工 程理论课教学计划

2.1 调整课程结构

从高校软件工程专业课程结构来看,主要有层次课程结构、核心课程结构、模块课程结构和平台+模块课程结构四种[3]。大部分院校采用层次课程结构,即公共课程、基础课程、专业基础课程和专业课程。第一、二学年主要开设公共课和基础课,第三、四学年开设专业基础和专业课。此类课程结构使得课程衔接纵向逻辑关系较强,符合循序渐进的认知规律,有利于大多数学生以较少的时间比较系统地掌握专业知识。但由于层次课程结构是多学科、多门类课程的混合体,计划制定人不太好把握课程的直线式逻辑顺序,因此不能保证教学内容衔接的连续性、顺序性和整合性。“平台+模块”课程结构是近些年出现的一种新的高等学校课程结构,由基础课程平台和一定类型的课程模块构成。根据软件工程专业的特点,将课程结构调整为由公共基础课平台、学科基础课平台、专业基础课平台3个“平台”及计算机科学模块、软件工程模块、专业方向模块3个模块构成。“平台+模块”课程结构保证了知识结构内在的相互联系和相互独立,此课程结构中的“平台”是全校或同一学科各专业学生的必修课程,体现了人才培养的基本规格和全面发展的共性要求,体现了“宽口径”、“厚基础”的现代高等教育人才培养特点。此课程结构中的“模块”解决了计算机科学课程群与软件工程课程群开课顺序的争议性问题,专业方向模块根据社会人才需求、专业发展的趋势和学生的个性学习需求而设置。软件工程学科发展很快,专业方向模块可以根据需要进行调整。

2.2 调整课程顺序

根据整合的15门专业课程,按模块进行划分,可分为计算机科学模块课程和软件工程模块课程。计算机科学模块课程主要有离散数学、C语言程序设计、算法与数据结构、计算机组成原理、操作系统、计算机网络、数据库原理7门课程;软件工程模块课程主要有软件工程导论、软件需求、系统分析与设计、软件构造、形式化开发方法、软件质量保证与测试、软件项目管理、软件过程管理8门课程。计算机科学模块的专业课程开课顺序在各高校中大同小异,基本上是先开设C语言程序设计和离散数学,然后开设计算机组成原理、算法与数据结构、操作系统,最后开设计算机网络和数据库原理。调研各高校软件工程专业人才培养方案,发现软件工程模块专业课程的开设顺序不是很一致。结合先进的基于工作过程的课程设置方法[4],参照IEEE/EIA 12207.0-1996软件生命周期工作过程标准,调整了软件工程模块8门专业课程的开设顺序,其顺序依次为软件工程导论、软件需求、系统分析与设计、软件构造、形式化开法方法、软件质量保证与测试、软件过程管理、软件项目管理。

2.3 针对应用型本科院校设置专业方向模块课

吉林工程技术师范学院作为应用型本科院校,定位为培养应用型人才,因此所制定的专业方向模块课程要与人才市场应用需求相一致。目前在我国软件应用领域,软件开发人员需求缺口很大,因此将吉林工程技术师范学院软件工程专业人才培养方向定位为软件开发工程师。目前,在软件开发领域存在两大对垒:微软的NET和甲骨文公司的JAVA,因此将专业方向划分为NET方向和JAVA方向,并依据技术路线设置相应的专业方向课程。

2.4 研究成果

综上所述,所制定的应用型本科软件工程专业人才培养方案中的理论课程体系分学期执行的教学计划如表1所示。

3 成果评价

选取吉林工程技术师范学院软件工程专业理论课程体系为评价对象,利用文献[5]所建立的课程体系评价模型和评标指标,邀请四位专家在不区分专家权系数的前提下进行评价,评价情况如表2所示。

对评语集赋分值(优:95,良:85,中:70,及格:60),最终加权得分为92.25分,处于优秀的级别。本次评价只针对教学计划中的理论课程体系(即体现教学内容衔接效果的体系)进行评价,没有考虑实践环节、师资及实施情况等。

4 结束语

通过多年教学研究实践,总结出应用型软件工程专业理论课程体系制定的流程:(1)将SEEK的10个知识领域中的知识单元整合为15门专业课程;(2)采取“平台+模块”课程结构划分课程宏观结构;(3)微调15门课程的开课顺序,按1~7学期开设;(4)针对应用型人才培养定位,划分专业方向模块并设置课程。本次研究仅限于理论课程体系教学设计。切实加强软件工程实验课程和实践环节的创新与改革将是下一步重点研究的课题。

参考文献

[1]宋雨,赵文清.软件工程[M].北京:中国电力出版社,2007:2-5.

[2]齐治昌.软件工程学科的建立与软件工程本科教学[J].中国大学教育,2006,(2):28-30.

[3]王彬斐.我国高等学校课程结构优化改革研究[D].兰州:兰州大学,2007.

[4]孙慧平,余丽萍,柯春松,等.基于工作过程的课程设置研究与实践[J].教育与职业,2007,(36):27-30.

上一篇:建设工程监理规范范文 下一篇:软件工程师范文