李智峰 王攀红
(1.合肥职业技术学院信息与电商传媒学院 安徽 巢湖 238000;2.安徽大学计算机科学与技术学院 安徽 合肥 230031)
2010年7 月,备受教育界关注的《国家中长期教育改革和发展规划纲要(2010-2020)》正式发布,其中明确提出“深化教育体制改革,关键是更新教育观念,核心是改革人才培养体制,目的是提高人才培养水平[1]。 ”
近年来,随着高等教育的发展,全国各高校积极开展教学改革,高校学生的整体素质在不断提高,教师的教学质量逐步提升。但从总体上看,高等教育中的工程教育与市场需求还很不适应,培养的专业技能人才依然不能满足企业的需要,造成了“企业需求旺,毕业生就业难”的现象。
CDIO工程教育模式是近年来国际工程教育改革的最新成果,四个字母分别代表构思(Conceive)、设计(Design)、实现(Implement)和运作(Operate),是“做中学”原则和“基于项目的教育学习”的集中体现[2]。CDIO强调工程制作过程中学生的学习能力、团队协作能力、创造能力和职业能力等综合素质的培养。
CDIO模式符合工程人才的培养规律,为国际工程教育研究提供了一个新思路和研究方向。自2000年起,CDIO模式在欧洲和美国的几十所大学进行了广泛的实践,取得了显著成效。
近年来,随着工程教育的发展,国内的专家和学者吸收国外CDIO模式工程教育研究的先进成果,结合我国的国情、学情以及教育实际做了大量的CDIO本土转化工作。其中比较有影响力的有汕头大学提出的“EIP-CDIO”:讲道德、讲诚信、专业化与CDIO相结合,培养具备个人能力、团队能力和系统调控能力的高级工程专业人才[3];云南大学提出“SE-CDIO”:将CDIO与软件生命周期相结合,培养具有国际竞争力的应用型软件人才[4];大连东软学院提出的“TOPCARES-CDIO”:紧密结合学生需求,面向应用,注重学生专业能力和综合素质能力的培养,培养专业化的IT应用型人才[5]。
C#是一种程序设计语言,是我院网络专业、软件专业的一门重要的专业课,也是一门技能型课程。学好该课程后,学生不但可以开发实际的应用系统,.net框架也能尽快上手,是学生成长为一名软件工程师的必学课程。
本课程面向我院二年级学生开设,每周4课时。在此之前,学生已经学习了JAVA程序设计等课程,具备一定的程序开发基础。
学生软件开发类课程学习的缺点主要表现为:掌握的理论不能应用于工程项目;缺乏开发经验,动手能力较弱;沟通能力和自我表达能力较差;学习缺乏主动性。学生的学习优点也很突出:思维敏捷,反应迅速,对新事物、新观念的接受程度高,对互联网学习工具和手机APP使用熟练,学习适应能力强。
通过对CDIO理念和培养大纲的学习,针对学生的具体学情,我们认为教学框架的设计应当结合CDIO的生命周期和 《C#程序设计》的教学过程,形成分阶段、分层次的课程教学目标,搭建贴合学生学情实际的教学框架。
《C#程序设计》课程的教学任务是通过对C#语言课程项目的学习,了解企业开发工作过程,最终能独立完成小型乃至中型开发项目。课程的教学目标分为知识目标、能力目标和素质目标。课程的知识目标是掌握C#基本语法,熟悉项目开发过程,掌握MVC模式开发的思想;课程的能力目标是运用所学的C#语言编写项目、解决项目开发中的问题、撰写符合企业标准的文档;课程的素质目标是训练学生的自主学习能力、团队协作能力和沟通交流能力。
在课程教学目标的每一个环节引入CDIO进行设计[6],设计教学目标鱼骨图如下:
图1 《C#程序设计》CDIO教学目标鱼骨图
其中教学资源库包含课程资源包、学习方法、云平台课程预习作业等。
根据课程的教学目标,结合CDIO生命周期和《C#程序设计》课程的教学过程,形成分层次、分阶段的教学,设计教学框架如下表:
表1 《C#程序设计》CDIO课程教学框架表
教学内容 项目化的教学内容项目化的教学内容项目化的教学内容项目化的教学内容教学方法 项目教学法讲授法、启发法项目教学法案例教学法启发法项目教学法讨论法启发法项目教学法目标教学法教学评价标准撰写项目需求分析报告项目计划报告项目准备作业完成情况撰写设计说明书项目开发代码撰写项目总结修改并完成项目代码
课程教学实践表明,构思、设计、实现、运行(CDIO)不仅体现在项目化的课程教学中,它覆盖了从教学目标设置到课程框架搭建和实施的全过程,是课程教学的主线,从课程设计到教学实施都体现这个原则,CDIO将课程培养各部分联系成为一个有机的整体[7]。
CDIO的教学理念对《C#程序设计》课程教学框架中的各个环节都具有良好的指导性和实践性。目前已对两届学生使用CDIO理论进行专业课程一体化设计和实践教学,课程改革效果较好,能够充分调动学生的积极性和主动性,切实提高学生的综合素质。下一步,我们将对产学研、教学内容等方面开展细化和量化工作。