应用型本科软件工程专业的集中实践教学

时间:2022-05-29 15:00:03 公文范文 浏览次数:

zoޛ)j馐  ;ii!?̜ʹo_R!=!?f计划的修订,增加通识教育,压缩专业课时和学分,激发学生自主学习能力成为普遍共识,但是相应的配套机制没有建立起来。这突出表现在:验证性实验占据了实践教学的主要内容,综合性和创新性实验无法得到保证;教学内容严重滞后于社会需求,IT新技术引入不足;实验内容的设计严重脱离实际,缺乏工程价值;实验教学体系不能满足分类分层培养的需要;考核体系轻过程,重结果,甚至存在走过场的情况;师生之间普遍缺少在课余的互动,学生的课余时间没有得到有效的利用,缺乏教师指导。

(3)具有工程能力的师资匮乏,缺乏激励机制。由于受高校人才引进政策的影响,很多高校倾向于引进高学历且科研能力较为突出者,忽略引进人员在工程能力方面的要求;在工作中由于受教师评价、职称政策的影响,工程能力培养计划很难落实到实处。同时,地方高校对实践教学工作也普遍存在着重布置轻落实的情况,缺乏一套严格的评价和激励机制,导致教师在这方面投入时间有限,能够承担高水平集中实践教学的教师缺乏,而承担集中实践教学任务的教师,由于对该项工作的重视程度不够也会影响教学效果。

出现这些问题,究其原因,还是一些地方高校在什么是应用型本科教育、应用型本科教育的培养目标上存在模糊的认识。地方高校多数属于教学型院校,即使定位于教学研究为主的院校,其多数专业也是教学型为主,因此这就决定了地方院校的软件工程专业应以培养高素质的工程型应用人才为主要目标,实践教学应当列为人才培养计划的重中之重。

2 集中实践教学改革的实践

为了进一步做好集中实践教学,从2012年开始,学院组织教师认真研讨,结合应用型本科专业培养的特点,瞄准就业需要,从课程体系、师资培养、课程考核、校企结合几个方面作了积极的探索。

2.1 转变教学思维

实施独立的集中实践教学,势必会压缩正常的教学周期。因此,要积极引导教师转变传统教学观念,从以知识传授为主转变为以能力培养为主的教学模式。经过讨论,我们确定了软件工程专业作为应用型专业,教学计划的制定应以职业能力培养目标为依据,较高的工程素养是学生的核心竞争力。另外,学院组织教师,认真研究CDIO的相关资料,参考外校的实施经验,重新修订各门课程的教学大纲,要求没计的实践项目应明确能力培养的目标和培养方式。

2.2 实施独立的集中实践教学模式

河南财经政法大学是一所以经管法为主修的学校,教学模式一直以来保持春秋两个学期的传统。为了进行集中实践教学,我们从2011级开始实行每学期一周的独立集中实践,从2013级开始,每学期的独立集中实践增加为两周。集中实践的教学内容结合学生的教学计划单独设计,和所在学期的课程教学基本无关。除此之外,目前正在准备实施暑期“实践小学期”的强化训练计划。

2.3 制定独立的集中实践课程体系

以教学计划为基础,结合培养目标的定位,集中实践教学重点突出软件开发的能力培养;在内容设计上,做到4年培养不断线,另附以软件测试和数据库开发两个职业方向,具体内容见表1。

2.4 基于CDIO的课程教学设计,明确能力培养

集中实践课程由于能力培养目标的不同,导致其课程内容和开展方式有一定的差别。例如:低年级的程序设计实践,由于学生程序设计能力较弱,计算思维尚未完全建立,因此,这一课程的开展主要以学生“刷题”为主,着重培养学生个体的基本程序设计能力;以操作类为主的课程则重点以熟悉系统、解决问题为主,如自动化测试、数据库维护等;而Web开发项目实践、企业级项目开发实践则主要以培养项目开发能力为主,通常以实现一个有一定复杂度和规模的项目为主。

例如,Web开发项目实践是一门开设在第五学期的集中实践课程,学生刚刚完成JSP课程的学习,前期已经学习了网页设计与规划、Java程序设计、数据原理与应用等课程,按照教学计划,同步正在开展软件需求工程和UI的学习,因此这门课程的安排,一方面是系统培养学生的Web应用开发能力,另一方面是配合正在进行的需求工程课程。

2.4.1 技术知识和推理

学生应当能够做到:应用HTML、CSS、JavaScript、面向对象程序设计(Java)、JSP等方面的专业开发知识;描述和评价人机交互设计;描述和评价需求规格;描述和评价系统设计方案的策略、方法;描述和评价相关开源技术在系统研发和设计中的作用。

2.4.2 能力和技术

学生应当做到:收集一个项目的用户需求,对需求进行分析和评价并作出取舍,能使用USECASE等方法,对需求进行规范化阐述;能够基于规范的人机交互设计要求,完成界面的分析和设汁,达到基本的工业标准;能够应用UML建模工具,对问题域进行分析和建模;独立应用所需的开发技术,制定问题的解决方案,并能分析对整体方案的影响;树立起项目开发的工程规范意识,提升自己的职业素养;提升进行项目实践的个人能力,如主动性、时间管理、学习能力等。

2.4.3 人际交往、团队协作能力

学生应当做到:能够运用规范化的方法和工具,就需求、技术方案和其他成员进行沟通和展示;能够欣赏并吸取其他成员和团队的工作成果;能够和不同的成员组成团队并协同完成任务。

2.4.4 在企业和社会环境下构思、设计、实现和运行产品、过程和系统

构思项目,包括发现问题、界定需求、系统建模和简单的项目管理;开发完成一个系统并达到目标;能够提出系统改进和演变的目标。

在具体的教学设计上,这门课遵循一个“引导一模仿一创新”的策略。由于这是大多数同学第一次接触到较为复杂的项目,需要同时应用到不同的技术,因此给出必要的技术指引非常重要。例如,针对“学院经费管理系统”,教师可以采用基于工作流的分析技术,列出主要的任务并进行分析,界定出的功能性需求用规范的USECASE进行描述,要求学生重点从易用性、保密性以及功能的完善性等方面补充需求,初步锻炼学生进行需求获取和分析的能力。

2.5 “两阶段”过程实施及课程考核

由于一周或两周的集中实践,难以完成一个独立的项目,因此,学院将集中实践划分成了“准备和实施”两个阶段,充分利用学生的课余时间,提前把一些准备工作做好。每学期开学,学院就会公布每个专业每个班的集中实践要求,包含指导教师、题目、技术规格、进度要求、考核标准等,要求提前进行准备;在考核模式上,严格实行“两阶段”考核要求,确保实践周期问项目质量和进度能够得到保证。表2列出了Web开发项目实践这门课程两阶段的实施策略及考核要点。

不同的实践课程,因为培养目标不同,组织策略也可不同。如Web开发项目实践课,在集中实践阶段,着重采取敏捷开发策略中的结对编程、每日发布原则,一个模块固定两人一起完成,更换模块时人员要求互换,角色也要求互换,确保每个同学都能得到充分的锻炼。指导老师按照事先项目组提供的分组计划,对完成的模块质量和进度进行打分,每个模块的进度一般按照两个阶段,对一个人的开发能力打分,包括页面交互开发阶段和服务开发阶段。

这样,通过一系列的过程评价,可以有效地评估出每个小组、每名同学的任务完成情况,有效预防了以往分组教学中部分同学滥竽充数,或者仅依靠最后的作品展示获取分数的弊端。

2.6 重视横向课题研发、密切校企合作的师资培养模式

师资培养主要借助于两个渠道,一是通过积极组织横向课题研发,二是加强校企合作。学院这几年积极抓住机会,通过承接一些横向课题的开发,提升了一批教师的开发能力,获得了宝贵的工程经验;这些项目经过消密后,被充实到了集中实践教学中,进一步提高了课程的质量。另外,学院也积极争取Oracle、SAP、HP、华为以及部分优秀实训企业或机构提供的优质师资培训课程,选派教师深入掌握有关开发技术,体验企业培训过程。

学院也会根据需要,针对师资欠缺的方向,设计一些“企业课程”,如UI设计、手游开发等,邀请合作企业选派符合要求的独立师资承担,学

3 结语

经过近两年的实施,我们最终形成了集中实践教学支撑平台,使这项工作的开展有了基本的规范,避免了集中实践教学的随意性和结果的不可控性。集中实践的教学改革受到了学生的普遍欢迎,提高了他们的开发能力和团队意识。另外,在项目实施过程中,我们也认识到,高校的集中实践教学不同于目前社会上的IT实训班,要通过科学的培养,着重从系统的高度看待项目,奠定坚实的理论基础,注重人才培养学术性与职业性的有机统一,培育学生长远发展的动力。

当然,在实施的过程中,也遇到了一些新的问题,如开展实践教学的教师工作量补偿问题,完全学分制下的集中实践教学实施引起的教学计划调整,大规模实施导致的资源紧张等。这些问题都将在后续的教学改革中深入调查研究,以找到更好的解决办法。

推荐访问:软件工程 本科 实践 教学 专业