论文部分内容阅读
[摘要]“C#程序设计”软件开发职业体验性教材摆脱了传统的教材组织方式,将软件项目的开发过程融入教材内容,以理论知识和实践能力两条主线展开教学内容,提高了教学效果和质量,形成了立体的教学方法模式。文章探讨了软件职业体验教材的研究目的、设计理念、设计思路、教学方法、考核方法和意义。整个教材组织过程转变成了学生的软件项目开发过程,实现了角色转换。
[关键词]高职C#程序设计教学方案
[作者简介]董淑娟(1978-),女,河南商丘人,黄河水利职业技术学院信息工程系,讲师,硕士,主要从事软件技术教学工作。(河南开封475004)
[课题项目]本文系2011年河南省科技厅鉴定项目“软件开发职业体验新教材《Visual C#2008应用开发教程》的研究与实践”的研究成果。(课题编号:豫科鉴委字[2011]第186号)
[中图分类号]G712[文献标识码]A[文章编号]1004-3985(2012)20-0125-02
2006年11月,为提升高职院校的办学水平,教育部启动了“高职211”的“百所示范性高等职业院校建设工程”,黄河水利职业技术学院(以下简称“我院”)被评为首批示范性建设高职院校。职业教育“教”与“学”过程的中心是经由职业实践——工作过程分析和归纳确定的重要职业能力的培养。大规模的课程改革建设在高职院校内开展,课程建设的思路实现课程内容和工作过程融合,“岗、课、证”相融通。本文结合我院软件技术专业课程体系和已经出版的职业体验性教材《Visual C# 2008应用开发教程》展开相关讨论。
一、构建项目化课程体系是教材改革的出发点
基于工作过程的课程改革将课程内容以岗位工作的知识、能力要求为前提开展,实现课程内容的学习能够获取学生认证证书。我院软件技术专业、计算机应用技术专业开展核心课程教学改革,实现了课堂教学、课内实践以及课余实践的方法改革,形成“一体两融、双岗四位”工学结合的人才培养模式。
“一体”即“教、学、练、做”一体化实施教学。“两融”即将生产项目融入实训教学,由学校教师、企业技术人员共同指导,以学生为主体完成生产任务;将证书认证内容融入课程,完成课程学习即完成了证书认证内容的学习,可以直接参加认证考试。“双岗”即通过在企业真实环境中进行顶岗实习,获得上岗资格证,实现零距离就业。“四位”即以市场需求作为人才培养目标,以职业能力培养作为教学本位,工学结合实施到位,使学生就业进入好的工作岗位。按照“一体两融、双岗四位”的人才培养模式和“教、学、练、做”一体化教学模式,将工作领域转换成学习领域,学习领域分解成项目和任务,以学习型项目和任务为载体,以项目导向、任务驱动组织教学,校企合作构建以技术应用能力培养为主线的、以工作过程为主导的项目化课程体系,见右图。
二、软件职业体验教材的研究目的
1.将职业能力具体化。要培养个体职业能力,不仅要给予个体框架性、宏观性知识,还要给予个体大量细节知识。基于工作过程的课程强调依据工作任务选择课程内容,以工作任务为中心组织课程内容,达到有效培养职业能力的目的。基于工作过程的课程必须对工作任务进行抽象和概括,获得逻辑清晰的工作任务结构,这是基于工作过程课程开发的核心技术,也是教材整理内容的出发点和思路。
以工作过程为主导的项目化课程体系图
2.形成知识的有机组织。基于工作过程的教材强调以工作任务为中心组织教材内容的重要性,但以任务为中心选择的知识本身必然缺乏内在逻辑,之所以被放置到一起,是因为都与某个工作任务相关。这样教材在解决知识与任务相关度问题的同时,也形成了在知识间、知识与任务间建立有机联系的过程。
3.促使学习者掌握完整的工作过程。课程还存在如何让个体掌握完整的工作过程,形成整体的职业能力的问题。职业体验新教材为明确课程内容,采取了对职业岗位的任务逐层分解的技术。
4.教材任务安排能真正让学习者做起来。课程专家通常认为,职校生对理论知识学习兴趣不强,喜欢动手操作;教师则抱怨职教生对理论知识学习没兴趣,在实训中也有很多个体不愿意动手。其问题的关键在于教师给个体提供的是什么实践。技能训练与纯粹学科知识的学习性质是一样的,即个体不能预期到目前的学习与所向往的目标之间存在的高度相关性。因此,并非强调动手操作就一定改变了学习的性质,一定能激发个体的学习兴趣。课程开发中必须有一个与任务分解相反的过程,即项目设计,用以整合被分解了的工作任务,教材实现了这一点。
三、软件职业体验性教材的设计理念
1.以职业活动为导向。软件职业体验性教材旨在培养学生软件项目开发的基础能力,从事一线的软件项目开发包括软件项目的设计、分析和实现等岗位的工作,要依据职业活动设计教材内容。教材将分散的知识点融入一个完整的项目案例“模拟银行系统”中,并以该项目为整本书的主线展开讲解。
2.以实践能力提升为目标。一线教学活动以岗位工作为目标开展,教材的设计从每个教学环节入手,加强学生的理论知识,提高学生的实践能力,并将学生融入各个不同的角色中,从而锻炼学生的团队协作能力。
3.以项目为载体。教材的辨析以“模拟银行系统”项目的设计和实现为主线开展教材内容,并依据“模拟银行系统”设计学生能力训练项目。教学项目为“模拟银行系统”中的主体普通柜员的相关操作,学生能力训练项目采用“模拟银行系统”中的边缘管理操作,使教材内容按照“三层次六递进”进行系统化设计。“三层次”是指单项实训、综合实训、顶岗实习。“六递进”是指学生技能培养及角色转换从简单到复杂、从单项到综合、从熟练到精湛、从实训到生产、从校内到校外、从学生到员工的递进,从而提高学生的职业能力和就业竞争力。
4.以学生为主体,通过任务训练职业能力。教材编写实现了以学生为主体,通过项目分解,得到若干不同的任务,以不同的任务培养学生不同的职业能力,进而培养学生的综合职业能力,强化某一适合学生的职业能力,使得学生在具备综合能力的同时,突出职业能力和责任感。
四、软件职业体验性教材的设计思路
1.针对性。教材内容的选择主要针对学生编程的基本能力的培养,选取理论内容覆盖面广、实践内容针对性强的项目——“模拟银行系统”作为教学内容展开。
2.渐进性。教材以培养学生的项目开发基本能力为目标,要求学生在掌握理论知识的同时,逐渐强化动手能力。教材内容以渐进的方式进行组织,力求分解难点,逐步递进,最终使学生形成综合应用能力;教学项目的设计以知识点覆盖逐渐加大、难度逐渐加强、项目团队人员的协作逐渐增进开展。
3.实践性。教材内容的选择具有较高的实践性,将空洞的理论知识揉进实践项目中,学生在完成项目的同时,学会了运用理论知识。课程依据不同的知识点以项目分解为任务形式展开。
五、软件职业体验性教材的教学方法
1.采用“教、学、练、做”一体的教学模式。高职学生的学习主动性不高,在课程设计中,教师在“教”的活动中应调动学生的学习积极性,让学生在“学、练、做”各阶段得到充分锻炼,举一反三,加强实训;同时,结合灵活多样的考核形式,让学生参与项目的设计评价,增加学生的成就感。教学实施过程中,要结合学生认知规律,运用案例教学、任务驱动、项目导向等教学方法,采用“教、学、练、做”一体的组织模式,以“应用为主线,减少抽象理论描述”的教学思想为指导,把“精讲多练,以学生为主体”的教学方法贯穿于整个教学,以提高教学效果和质量为目标,形成立体的教学模式。教师启发学生勤思考、多动手,并将考核贯穿于整个教学活动中,培养学生严谨的科学精神、务实的求学态度和创新意识。
2.建构“一体化”的实践教学环境,组织学生分组学习、讨论。可以把一个班划分成5~8个组,每个组5~10人,由学生分别扮演项目经理、编码工作师、测试工程师等不同角色,模拟企业工作环境。由项目经理根据组员完成系统规定的情况打分,使学生毕业后快速适应公司环境,同时锻炼学生的管理能力,培养学生的团队协作精神。在教学中突出岗位职业能力的培养,实现教学与工作岗位间的“无缝连接”。
3.项目与过程评价结合式的教学。项目化教学要贯穿整个课程教学过程,在教师的指导下由学生自主完成,采用小组自我评价、小组互评价、教师评价的方式开展项目实施情况评价,培养学生的自学能力和团队精神。
4.讨论式教学。对于易于理解和自学的内容,可以安排学生自学专题,然后由学生在课堂上向同学讲述,大家一起讨论、分析和评价,使每个学生都有兴趣积极参与,既活跃了课堂气氛,又培养了学生自学的能力。
六、软件职业体验性教材的考核方法
职业体验性教材注重学习过程,重视学生知识、技能、态度同步发展。考核与评价是课程的重要组成部分,科学的评价体系是实现课程目标的重要保障。评价根据课程标准的目标和要求,对教学全过程和结果实施有效监控。随着知识点的不断延伸,可以采取以下三种考核方式:过程考核,贯穿于整个课程教学中,通过项目完成情况,考查学生的知识掌握程度、知识应用能力、技能训练能力、项目开发能力以及态度的端正程度。任务成果展示,通过项目展示使学生之间相互沟通,实现知识和经验的分享,考查学生的相互协作情况。综合项目设计,全面考查学生技术应用能力、团队合作能力和岗位适应能力。
七、教材开发的意义
1.项目化教材能增强学生的自我约束意识。教材实现了项目小组化管理、多角色的分工和综合绩效评估体系,实现了对个人行为的控制。
2.项目化教材让学生了解了软件项目管理模式。在学习项目管理的思想基础上,让学生了解先进的软件项目管理模式,熟悉软件过程和标准。要求学生在教师的规范指导下,完成任务分解、任务规模估算、工作量估算、项目计划的制订,培养项目管理意识,使学生了解软件企业的相关流程和规范,对每一个员工的能力及要求的意义和合理性,从而使得其在就业后能够理解其所在公司的相关制度并自觉遵守,尽快融入团队中去。
3.项目化教材有助于培养学生的设计能力。教材具体化一个软件开发项目,根据系统架构,进行模块划分,规范模块接口,完成设计文档,提高软件设计能力。
4.项目化教材能提升学生代码编写的质量。正确的代码是指没有语法错误,能运行完成必要功能的程序代码。高质量的代码是在正确代码的基础上,符合编码规范,便于理解和维护的代码。在企业中,编写高质量的代码是对程序员的重要和必需的要求,通过真实的企业编码规范,让学生在具体的编码规范下编程,提高学生编写代码的能力,养成良好的编程习惯。
5.项目化教学有助于培养软件人才的综合能力。教材的着眼点是既稳步提升学生的编码能力、掌握编程工具的能力、架构设计能力、对数据库系统的技术能力水平,又培养学生良好的工程能力,包括控制能力、协调能力和适应能力等。
6.通过虚拟企业环境实战训练快速提升学生综合素质。让学生根据个人的特点,担当不同的角色,并按照企业的标准对其进行绩效评估,加强对学生适宜角色的培训;同时,要按照企业实际要求,提供职业素养方面的训练,提高学生的综合素质,提高学生的就业机会。
7.能快速帮助学生实现角色转换。学生将在课程中体验程序员岗位角色,培养企业化管理方式,帮助学生完成入职角色转换,即完全按照软件公司的模式进行人员管理和项目开发管理,流程符合规范的软件开发过程,使学生在学校就能体会到软件公司的开发流程,使教师转化为项目经理,教材转换为实际项目,上课转换为项目开发,考试转换为工程综合职业素质评测,教务转换为企业管理,教学监督转换为质量控制。
[参考文献]
[1]陈向平.素质教育与能力训练:高职人才培养的两翼[J].江苏高教,2010(2).
[2]唐林.高职电气工程及自动化专业实践教学的探索[J].四川职业技术学院学报,2005(3).
[3]程蓓,朱飙.以知行合一的理念建设专业教学场所[J].实验室研究与探索,2009(9).
[4]韦穗林.基于因材施教的高职课程分层次目标教学[J].教育与职业,2011(2).
[5]黄玲青,曾良骥.“六位一体”课程模式高职教材开发的探索与实践[J].教育与职业,2008(36).
[关键词]高职C#程序设计教学方案
[作者简介]董淑娟(1978-),女,河南商丘人,黄河水利职业技术学院信息工程系,讲师,硕士,主要从事软件技术教学工作。(河南开封475004)
[课题项目]本文系2011年河南省科技厅鉴定项目“软件开发职业体验新教材《Visual C#2008应用开发教程》的研究与实践”的研究成果。(课题编号:豫科鉴委字[2011]第186号)
[中图分类号]G712[文献标识码]A[文章编号]1004-3985(2012)20-0125-02
2006年11月,为提升高职院校的办学水平,教育部启动了“高职211”的“百所示范性高等职业院校建设工程”,黄河水利职业技术学院(以下简称“我院”)被评为首批示范性建设高职院校。职业教育“教”与“学”过程的中心是经由职业实践——工作过程分析和归纳确定的重要职业能力的培养。大规模的课程改革建设在高职院校内开展,课程建设的思路实现课程内容和工作过程融合,“岗、课、证”相融通。本文结合我院软件技术专业课程体系和已经出版的职业体验性教材《Visual C# 2008应用开发教程》展开相关讨论。
一、构建项目化课程体系是教材改革的出发点
基于工作过程的课程改革将课程内容以岗位工作的知识、能力要求为前提开展,实现课程内容的学习能够获取学生认证证书。我院软件技术专业、计算机应用技术专业开展核心课程教学改革,实现了课堂教学、课内实践以及课余实践的方法改革,形成“一体两融、双岗四位”工学结合的人才培养模式。
“一体”即“教、学、练、做”一体化实施教学。“两融”即将生产项目融入实训教学,由学校教师、企业技术人员共同指导,以学生为主体完成生产任务;将证书认证内容融入课程,完成课程学习即完成了证书认证内容的学习,可以直接参加认证考试。“双岗”即通过在企业真实环境中进行顶岗实习,获得上岗资格证,实现零距离就业。“四位”即以市场需求作为人才培养目标,以职业能力培养作为教学本位,工学结合实施到位,使学生就业进入好的工作岗位。按照“一体两融、双岗四位”的人才培养模式和“教、学、练、做”一体化教学模式,将工作领域转换成学习领域,学习领域分解成项目和任务,以学习型项目和任务为载体,以项目导向、任务驱动组织教学,校企合作构建以技术应用能力培养为主线的、以工作过程为主导的项目化课程体系,见右图。
二、软件职业体验教材的研究目的
1.将职业能力具体化。要培养个体职业能力,不仅要给予个体框架性、宏观性知识,还要给予个体大量细节知识。基于工作过程的课程强调依据工作任务选择课程内容,以工作任务为中心组织课程内容,达到有效培养职业能力的目的。基于工作过程的课程必须对工作任务进行抽象和概括,获得逻辑清晰的工作任务结构,这是基于工作过程课程开发的核心技术,也是教材整理内容的出发点和思路。
以工作过程为主导的项目化课程体系图
2.形成知识的有机组织。基于工作过程的教材强调以工作任务为中心组织教材内容的重要性,但以任务为中心选择的知识本身必然缺乏内在逻辑,之所以被放置到一起,是因为都与某个工作任务相关。这样教材在解决知识与任务相关度问题的同时,也形成了在知识间、知识与任务间建立有机联系的过程。
3.促使学习者掌握完整的工作过程。课程还存在如何让个体掌握完整的工作过程,形成整体的职业能力的问题。职业体验新教材为明确课程内容,采取了对职业岗位的任务逐层分解的技术。
4.教材任务安排能真正让学习者做起来。课程专家通常认为,职校生对理论知识学习兴趣不强,喜欢动手操作;教师则抱怨职教生对理论知识学习没兴趣,在实训中也有很多个体不愿意动手。其问题的关键在于教师给个体提供的是什么实践。技能训练与纯粹学科知识的学习性质是一样的,即个体不能预期到目前的学习与所向往的目标之间存在的高度相关性。因此,并非强调动手操作就一定改变了学习的性质,一定能激发个体的学习兴趣。课程开发中必须有一个与任务分解相反的过程,即项目设计,用以整合被分解了的工作任务,教材实现了这一点。
三、软件职业体验性教材的设计理念
1.以职业活动为导向。软件职业体验性教材旨在培养学生软件项目开发的基础能力,从事一线的软件项目开发包括软件项目的设计、分析和实现等岗位的工作,要依据职业活动设计教材内容。教材将分散的知识点融入一个完整的项目案例“模拟银行系统”中,并以该项目为整本书的主线展开讲解。
2.以实践能力提升为目标。一线教学活动以岗位工作为目标开展,教材的设计从每个教学环节入手,加强学生的理论知识,提高学生的实践能力,并将学生融入各个不同的角色中,从而锻炼学生的团队协作能力。
3.以项目为载体。教材的辨析以“模拟银行系统”项目的设计和实现为主线开展教材内容,并依据“模拟银行系统”设计学生能力训练项目。教学项目为“模拟银行系统”中的主体普通柜员的相关操作,学生能力训练项目采用“模拟银行系统”中的边缘管理操作,使教材内容按照“三层次六递进”进行系统化设计。“三层次”是指单项实训、综合实训、顶岗实习。“六递进”是指学生技能培养及角色转换从简单到复杂、从单项到综合、从熟练到精湛、从实训到生产、从校内到校外、从学生到员工的递进,从而提高学生的职业能力和就业竞争力。
4.以学生为主体,通过任务训练职业能力。教材编写实现了以学生为主体,通过项目分解,得到若干不同的任务,以不同的任务培养学生不同的职业能力,进而培养学生的综合职业能力,强化某一适合学生的职业能力,使得学生在具备综合能力的同时,突出职业能力和责任感。
四、软件职业体验性教材的设计思路
1.针对性。教材内容的选择主要针对学生编程的基本能力的培养,选取理论内容覆盖面广、实践内容针对性强的项目——“模拟银行系统”作为教学内容展开。
2.渐进性。教材以培养学生的项目开发基本能力为目标,要求学生在掌握理论知识的同时,逐渐强化动手能力。教材内容以渐进的方式进行组织,力求分解难点,逐步递进,最终使学生形成综合应用能力;教学项目的设计以知识点覆盖逐渐加大、难度逐渐加强、项目团队人员的协作逐渐增进开展。
3.实践性。教材内容的选择具有较高的实践性,将空洞的理论知识揉进实践项目中,学生在完成项目的同时,学会了运用理论知识。课程依据不同的知识点以项目分解为任务形式展开。
五、软件职业体验性教材的教学方法
1.采用“教、学、练、做”一体的教学模式。高职学生的学习主动性不高,在课程设计中,教师在“教”的活动中应调动学生的学习积极性,让学生在“学、练、做”各阶段得到充分锻炼,举一反三,加强实训;同时,结合灵活多样的考核形式,让学生参与项目的设计评价,增加学生的成就感。教学实施过程中,要结合学生认知规律,运用案例教学、任务驱动、项目导向等教学方法,采用“教、学、练、做”一体的组织模式,以“应用为主线,减少抽象理论描述”的教学思想为指导,把“精讲多练,以学生为主体”的教学方法贯穿于整个教学,以提高教学效果和质量为目标,形成立体的教学模式。教师启发学生勤思考、多动手,并将考核贯穿于整个教学活动中,培养学生严谨的科学精神、务实的求学态度和创新意识。
2.建构“一体化”的实践教学环境,组织学生分组学习、讨论。可以把一个班划分成5~8个组,每个组5~10人,由学生分别扮演项目经理、编码工作师、测试工程师等不同角色,模拟企业工作环境。由项目经理根据组员完成系统规定的情况打分,使学生毕业后快速适应公司环境,同时锻炼学生的管理能力,培养学生的团队协作精神。在教学中突出岗位职业能力的培养,实现教学与工作岗位间的“无缝连接”。
3.项目与过程评价结合式的教学。项目化教学要贯穿整个课程教学过程,在教师的指导下由学生自主完成,采用小组自我评价、小组互评价、教师评价的方式开展项目实施情况评价,培养学生的自学能力和团队精神。
4.讨论式教学。对于易于理解和自学的内容,可以安排学生自学专题,然后由学生在课堂上向同学讲述,大家一起讨论、分析和评价,使每个学生都有兴趣积极参与,既活跃了课堂气氛,又培养了学生自学的能力。
六、软件职业体验性教材的考核方法
职业体验性教材注重学习过程,重视学生知识、技能、态度同步发展。考核与评价是课程的重要组成部分,科学的评价体系是实现课程目标的重要保障。评价根据课程标准的目标和要求,对教学全过程和结果实施有效监控。随着知识点的不断延伸,可以采取以下三种考核方式:过程考核,贯穿于整个课程教学中,通过项目完成情况,考查学生的知识掌握程度、知识应用能力、技能训练能力、项目开发能力以及态度的端正程度。任务成果展示,通过项目展示使学生之间相互沟通,实现知识和经验的分享,考查学生的相互协作情况。综合项目设计,全面考查学生技术应用能力、团队合作能力和岗位适应能力。
七、教材开发的意义
1.项目化教材能增强学生的自我约束意识。教材实现了项目小组化管理、多角色的分工和综合绩效评估体系,实现了对个人行为的控制。
2.项目化教材让学生了解了软件项目管理模式。在学习项目管理的思想基础上,让学生了解先进的软件项目管理模式,熟悉软件过程和标准。要求学生在教师的规范指导下,完成任务分解、任务规模估算、工作量估算、项目计划的制订,培养项目管理意识,使学生了解软件企业的相关流程和规范,对每一个员工的能力及要求的意义和合理性,从而使得其在就业后能够理解其所在公司的相关制度并自觉遵守,尽快融入团队中去。
3.项目化教材有助于培养学生的设计能力。教材具体化一个软件开发项目,根据系统架构,进行模块划分,规范模块接口,完成设计文档,提高软件设计能力。
4.项目化教材能提升学生代码编写的质量。正确的代码是指没有语法错误,能运行完成必要功能的程序代码。高质量的代码是在正确代码的基础上,符合编码规范,便于理解和维护的代码。在企业中,编写高质量的代码是对程序员的重要和必需的要求,通过真实的企业编码规范,让学生在具体的编码规范下编程,提高学生编写代码的能力,养成良好的编程习惯。
5.项目化教学有助于培养软件人才的综合能力。教材的着眼点是既稳步提升学生的编码能力、掌握编程工具的能力、架构设计能力、对数据库系统的技术能力水平,又培养学生良好的工程能力,包括控制能力、协调能力和适应能力等。
6.通过虚拟企业环境实战训练快速提升学生综合素质。让学生根据个人的特点,担当不同的角色,并按照企业的标准对其进行绩效评估,加强对学生适宜角色的培训;同时,要按照企业实际要求,提供职业素养方面的训练,提高学生的综合素质,提高学生的就业机会。
7.能快速帮助学生实现角色转换。学生将在课程中体验程序员岗位角色,培养企业化管理方式,帮助学生完成入职角色转换,即完全按照软件公司的模式进行人员管理和项目开发管理,流程符合规范的软件开发过程,使学生在学校就能体会到软件公司的开发流程,使教师转化为项目经理,教材转换为实际项目,上课转换为项目开发,考试转换为工程综合职业素质评测,教务转换为企业管理,教学监督转换为质量控制。
[参考文献]
[1]陈向平.素质教育与能力训练:高职人才培养的两翼[J].江苏高教,2010(2).
[2]唐林.高职电气工程及自动化专业实践教学的探索[J].四川职业技术学院学报,2005(3).
[3]程蓓,朱飙.以知行合一的理念建设专业教学场所[J].实验室研究与探索,2009(9).
[4]韦穗林.基于因材施教的高职课程分层次目标教学[J].教育与职业,2011(2).
[5]黄玲青,曾良骥.“六位一体”课程模式高职教材开发的探索与实践[J].教育与职业,2008(36).