软件人才阶梯式培养中的专业基础能力教学改革——跨课程大案例C#教学改革分析与研究
2012-06-01南京信息职业技术学院计算机与软件学院崔艳春
南京信息职业技术学院计算机与软件学院 崔艳春 何 淼
软件人才阶梯式培养中的专业基础能力教学改革
——跨课程大案例C#教学改革分析与研究
南京信息职业技术学院计算机与软件学院 崔艳春 何 淼
“阶梯式教学”模式研究是针对“案例教学”、“项目式教学”、“工学结合”三种目前高职教育中普遍采用的教学手段的系统整合性研究。在软件技术专业示例性“阶梯式教学”改革中,《C#程序设计》作为阶梯式教学培养中的专业基础能力课程,在教学过程中采用跨课程大案例进行教学。此论文是对《C#程序设计》课程的教学改革进行分析和研究。
C#程序设计;阶梯式教学;专业基础能力;跨课程大案例
1.引言
1.1 研究背景
课题名称:面向高职的阶梯式人才培养模式研究与试验性分析——以高职软件人才培养为例。该课题是以高职软件人才培养为改革研究探索对象,在教学方法上采用阶梯式人才培养模式。
“阶梯式教学”模式研究是针对“案例教学”、“项目式教学”、“工学结合”三种目前高职教育中普遍采用的教学手段的系统整合性研究,将结合国内在该三种教学方法上已取得的丰富经验和案例,研究探索一套三种教学方法贯穿整个高职人才培养过程的合理教学模式(见图1),通过采用这种教学模式的教学,学生的能力能够逐级提高。
1.2 专业主干课定位
专业主干课程是指专业必修课,是本专业知识结构的支撑课程,是本专业学生必须要修的课程。
高职软件人才培养的阶梯式人才培养理论中将人才能力分为3个阶段:专业基础能力,专业实用能力和专业实践技能。专业主干课程处于阶梯式教学体系中第一阶段,主要培养学生的专业基础能力。
在高职软件专业,《C#程序设计》课程属于专业主干课程。本文就《C#程序设计》课程的教学改革进行分析和研究。
2.研究思路和方法
2.1 专业主干课程改革思路
案例教学是一种通过模拟或者重现现实生活中的一些场景,让学生把自己纳入案例场景,通过讨论或者研讨来进行学习的一种教学方法。
目前,多数高职学生对理论知识的理解能力有些欠缺,逻辑思维一般,但这些学生有很浓厚的参与意识,有一定的动手操作能力。根据高职学生的特点,在软件专业主干课程中采用案例教学方法对课程的教学进行改革。
课堂中引入实际施工过程中的案例,引导学生进行课堂讨论,在讨论和争论中学习专业知识,在教师的指导下学生独立思考,对案例提供的客观事实和问题进行分析、讨论、研究,做出判断和决策。[1]
2.2 跨课程大案例的定义
大案例教学法基于传统的案例教学法,并借鉴了项目教学法的优点。所谓大案例,就是在整个阶梯式人才培养的教学过程中,始终紧密围绕一个完整的工程案例来展开[2]。以软件技术专业为例,跨课程大案例是指在阶梯式人才培养的三个阶段的课程中使用同一个案例。在课程的教学过程中,始终紧密围绕这个完整的案例,随着课程的逐步推进,将大案例分解成多个小案例,学生在学习过程中攻克一个个小案例,在第三个阶段教学结束时,学生可以完成这个跨课程的大案例。
2.3 跨课程大案例的选取
跨课程大案例的选取原则应遵循:
(1)依照高职教育“以就业为导向,以能力为本位”的指导思想,秉承“校企合作,工学结合”的教学理念。
图1 阶梯式教学总体思路
图2 “数据库编程”教学过程设计
(2)跨课程大案例中要能够涵盖所涉及课程的教学内容。
(3)跨课程大案例要能够调动学生解决问题的积极性。
(4)跨课程大案例要保证教学人员足够熟悉,甚至亲身参与开发。
在行业专家的指导下,对相关岗位进行任务与职业能力分析,最终选用《非教学人员评测系统》作为跨课程大案例。
《非教学人员评测系统》是学院OA系统中的一个子系统,学生在每年年底也会使用该系统对相关人员进行测评,因此学生比较熟悉该系统,使用这个系统作为大案例进行教学体现了“工学结合”的教学理念。
在《C#程序设计》的教学过程中,实现单机版《非教学人员评测系统》的相关功能。在后续的课程中,实现Web版《非教学人员评测系统》。
3.教学改革的实施
3.1 案例教学模式设计
(1)课程的准备阶段
在课程教学之前,教师要解析《非教学人员评测系统》大案例的功能需求,将大案例分解成多个小案例,小案例中涉及的知识点和技术较少,便于学生理解和掌握。将小案例和课程知识点相融合,制定出更符合阶梯式教学模式的课程授课计划。
(2)课程的教学阶段
单机版《非教学人员评测系统》包括用户管理、个人评测、部门内部评测、部门外部民主评测,评测统计共5个模块,将课程的知识点渗透到每个功能模块中,在每个模块的教学中采用四阶段教学法:案例呈现,案例分析,案例知识准备,案例实现。在教学过程中采用“教学做合一”的教学模式。
案例呈现:根据教学内容来安排案例,在讲授课程知识之前呈现案例,了解需求分析,熟悉案例功能,教师提出问题,目的是引导学生,让学生充分参与到该案例的开发中。具体形式:①利用多媒体教学形式,呈现案例。②对于教师提出的问题,需要学生充分思考,分组讨论。
案例分析:在案例分析过程中主要强调学生的参与性,主要培养学生创造性思维和解决问题的能力。根据案例呈现出的结果,教师要启发和引导学生参与,在课堂上,学生运用已经掌握的相关知识进行思考,积极参与课堂讨论,逐步引出该案例需要的理论知识。以“用户管理”模块为例,提出如何对用户信息进行增、删、改、查操作的问题,引出这部分内容的理论知识。
案例知识准备:根据案例分析的结果得出该案例需要的知识内容,教师利用演示教学方法来讲解理论知识,同时演示案例中某个功能的实现,这样学生能够对知识有个直观的认识,在演示过程中,学生可以跟做,若在演示过程中出现错误现象,可以引导学生独立找出错误所在并改正,这样可以锻炼学生调试程序的能力,加深学生对知识的理解。
案例实现:在这个阶段,要求学生分组讨论完成该模块中其他功能的实现。将案例中的功能进行整合,完成当前案例的设计与实现。不但给出时间让学生参与到实际项目的开发,更要用职业人的标准来要求学生,比如团队合作,编码规范等能力。
(3)课程的考核阶段
本课程的考核方式分为两个方面:过程性考核和终结性考核。
本课程在阶梯式教学模式中属于专业基础知识能力课程,考核点在两个方面,一个是能力的考核,一个是基础知识的考核。对于能力考核是在整个教学过程中体现出来的,所以这部分考核纳入到过程性考核中,而基础知识的考核是考核知识点的掌握,这部分考核纳入到终结性考核中。
过程性考核包含素质考核和能力考核。素质考核有点类似于企业的职业素质考核,在课程教学中,学生要以职业人的标准来要求自己,教师根据学生的平时情况给出素质考核成绩。能力考核主要考核学生运用知识解决问题的能力,案例教学贯穿整个教学过程,每个章节都会有小案例的制作任务,根据任务的完成情况,给出能力考核成绩。
终结性考核就是以试卷的形式考核学生对课程知识点的掌握情况。这部分考核也是延续了传统教学的考核方式。
3.2 微观教学展示
现以“数据库编程”这部分内容为例说明课程中用大案例的教学方法。
授课内容:数据库编程(2学时)
知识目标:掌握ADO.NET的组成结构、掌握ADO.NET数据库编程中的相关技术。
能力目标:学生会编写基于数据库的Windows应用程序。
素质目标:通过数据库编程,提高学生的学习兴趣。规范编码。
所用案例:《非教学人员评测系统》中的用户管理模块。
教学过程设计如图2所示。
3.3 教学实践成果
《C#程序设计》课程通过采用跨课程大案例进行教学,具体的教学实践成果有三个方面。
第一方面,为后续课程提供了语言基础。在后续的课程(比如《面向.NET的Web应用程序设计》和《XML Web Service开发》)中都需要使用C#语言编写代码,本课程为学生能够顺利进入后续课程学习提供了基础。
第二方面,为后续课程提供了案例基础。在后续课程中将单机版系统改为Web版的《非教学人员评测系统》。本课程的教学过程中学生已经熟悉该系统的功能需求,在后续课程中就无需进行需求分析了。
第三方面,增强学生的实战能力。本课程采用真实案例进行教学,能够真正调动学生学习的积极性和主动性,更有效的将知识能力转化为职业能力,再通过真实案例的训练,进一步增强学生的实战能力。
4.研究思考
在软件专业主干课程教学中,跨课程大案例贯穿始终,解决了传统教学过程中案例的不连贯性,大案例的连贯性有助于学生对知识结构的逐层理解和应用。同时,大案例的真实性可以调动学生的学习积极性和解决问题的积极性。
专业主干课程在阶梯式人才培养中处于第一阶段,培养学生的专业基础能力,同时让学生能够熟悉大案例教学法的教学思路,为学生能够顺利进入后续课程学习打基础。
软件人才阶梯式培养模式中采用跨课程大案例教学是专业教学改革的一次尝试,目前来看这次尝试能够更好的适应软件行业的发展需求,有效地提高了教学质量。
[1]卢士华.案例教学法在建筑法规课程教学中的应用探讨[J].徐州建筑职业技术学院学报,2009,9(2):72-74.
[2]姚志良.大案例教学法在《SQL Server数据库》课程教学中的应用研究[J].职业教育研究,2007,4:75-76.
[3]何淼.高职软件人才在校企合作中三种属性培养的实践与研究[J].职业教育研究,2010,12:141-144.
[4]何淼.软件人才需求调查与高职人才三种属性内涵分析[J].机械职业教育,2011,5.
项目:江苏省教育厅高校哲学社会科学研究课题(项目编号:2010SJB880024)。
崔艳春(1981—),女,硕士,南京信息职业技术学院计算机与软件学院讲师。何淼(1979—),男,硕士,南京信息职业技术学院计算机与软件学院讲师。