李 嶒
(安徽中澳科技职业学院信息技术与艺术传媒系,安徽合肥 230041)
高职软件技术专业课程体系改革与实践*
李 嶒
(安徽中澳科技职业学院信息技术与艺术传媒系,安徽合肥 230041)
依据高职软件技术专业人才培养目标,规划和设计出能够覆盖一系列课程的系统软件实训项目,对软件技术专业课程体系进行改革.这一课程体系既能满足单门课程实训教学需要,又有利于培养学生综合运用各门课程知识进行软件开发的能力.
高职;软件技术专业;课程体系;课程改革
随着计算机软件技术的迅猛发展,各种新技术层出不穷,软件的设计和开发不再依赖于一种开发语言和技术,而是多种语言和技术的结合[1].目前高职软件技术专业核心课程均属于介绍单一的技术,不能满足实际需要,且各门课程分布在不同学期,学习完一门课程很难完成一个系统的项目,学生缺乏综合运用各门课程进行实践的能力,而社会对高职高专人才的要求是要具有一定理论基础、较高的综合素质和很强的实践应用能力,面向生产第一线的技能型技术人才.
建构主义学习理论认为,知识是学生在一定的学习情境下借助他人的帮助和查阅资料,通过意义建构方式获取的[2].项目驱动的教学方法是在建构主义学习理论的基础上产生的,实践证明项目驱动的教学方法适合大多数技能型课程的教学,传统的项目驱动的教学方法是在课程的学习中通过选择一个或多个实训项目达到培养学生操作技能的目标,本课程体系在设计时充分考虑了软件技术专业各门课程的特点和相互关系,选择一个系统的项目来整合课程体系中各门课程的实训环节,达到使学生掌握软件开发所必需的一系列关键技术的培养目标.
依据软件开发所必须的一系列技术,整合了软件技术专业多门核心课程,同时把毕业设计纳入到课程体系中,在不影响其他公共基础课程和专业基础课程教学内容的同时,采用系统实训项目引领和任务驱动的教学方式,把课程体系中各门课程的实训教学环节融入到系统实训项目的制作和开发中,改革了课程实训内容和考核方式,设计各个阶段的学习情境[3].从教学方式、实训教学内容、学习情境和考核方式四个方面对原有的课程体系进行改革.
1)教学方式 打破传统的任务驱动的教学方式,采用系统实训项目驱动课程体系的方式,一个系统的项目贯穿整个课程体系的各教学环节,整合原有各门课程的单一项目,避免任课教师重复地讲解每门课程不同的项目背景.
2)教学内容 根据系统软件开发项目实训的需要,将涉及到软件开发的课程整合在一起.整个课程体系的教学内容涵盖软件开发所必须的一系列关键技术和各相关课程,修定课程体系中所有课程的实践大纲和课程标准.
3)学习情境 根据课程体系目标和软件开发流程,课程体系包含若干个学习情境,以系统项目的实训过程为主线,对每个学习情境的学习目标、课时、主要内容、教学方法与建议、考核与评价、教学材料、学生的知识能力要求、教师知识与能力要求进行详细的设计.
4)考核方式 课程体系的考核采取“小考核”和“大考核”相结合的方式进行.小考核即考核学生对一门课程的掌握,大考核分为课程体系完结考核和毕业设计两部分,考核学生对整个课程体系的掌握和综合运用各门课程完成毕业设计的能力.
经过改革和实践,将多门课程纳入到课程体系,这些课程主要有软件工程、互联网编程基础、数据结构、数据库技术、动态Web技术和网站建设等,各门课程在课程体系中发挥着不同的作用.课程与系统实训项目的开发流程关系,如图1所示.
图1 系统软件实训项目规划
课程体系以培养学生综合运用各种技术完成软件项目开发的能力为总的培养目标,培养适应社会需求、有较强的实践能力的综合技能人才.课程体系中的主要课程为培养目标服务,修订各课程教学大纲、实践大纲,明确各门课程的培养目标、教学内容和具体实训任务,其中实训教学内容以综合实训项目为主线,各门课程的主要教学内容围绕教学目标构成了一个整体,课程教学目标和主要教学内容具体见表1.
表1 软件技术专业课程教学目标和主要内容
为了更好地组织实训教学,选择的系统软件实训项目是真实的软件开发案例《高职院校综合管理系统》,该项目采用jee开发平台,利用Spring、Hibernate等开源框架开发完成,包含了成绩管理、考勤管理、宿舍管理和学习论坛四个子模块[4].开发组将真实案例进行了改造和设计,使之成为可以满足教学要求的实训项目.根据课程体系中各门课程的主要教学内容和培养目标,将系统实训项目融入到各门课程的实训教学环节,使系统实训项目在整个课程体系的教学实施中有一定的延续性,课程体系的设计体现出项目引领、任务驱动的教学组织模式.各门课程在系统软件项目实训中各司其职,围绕系统实训项目的设计制作过程开展实训,具体实训内容见表2.
表2 软件技术课程实训内容
课程体系改革的创新主要体现在一个系统的实训项目贯穿课程体系的所有课程,使课程体系的教学围绕系统项目展开,各课程的实训内容以系统项目的实训内容为中心,培养学生综合运用课程体系中各门课程的知识解决实际问题的能力[5].具体创新点如下.
1)在基于建构主义的项目驱动教学方法上进行创新,将“项目驱动课程”升华为“项目驱动课程体系”,课程体系中的所有课程的实训环节都以综合项目的实训过程为主线进行.
2)所有课程实训内容的设计围绕同一个系统实训项目,既避免各科教师重复地进行项目背景介绍,又有利于学生对系统实训项目的开发制作过程有清晰的认识.
3)将软件技术专业毕业设计纳入课程体系,在系统项目实训完成后,学生能够综合运用课程体系中的各门课程开发类似的项目,学以致用.
4)将软件的生命周期融入到整个课程体系中,学生在经过系统项目的实训教学后即体验了软件开发的全过程.
5)将“理论带动实践”的传统教学方式改变为“实践驱动理论”的新型教学方式,在实践的过程中对理论知识进行补充,让学生“先知其然后知其所以然”,尊重学生的认知规律,有利于学生对知识的消化和吸收.
6)实训过程模拟公司化项目管理模式,教师在实训过程中担当项目经理的角色,使学生感受到真实的工作环境,让学生体会到任务完成的成就感,更好地激发学生的学习兴趣.
7)课程体系设计中既体现了“整合”又体现了“分散”,所谓的“整合”是指整合各门课程的实训内容,“分散”是指对系统的综合项目进行分割,以便完成各门课程的实训子任务.
通过课程体系设计,可以更好地把握各课程之间的关系,有利于培养学生综合运用各种技术解决软件开发的具体问题,采用系统实训项目整合各门课程的实训教学环节,可以加强教学团队的沟通协作,避免单门课程学习完后无法完成一个系统的实训项目,进一步明确了课程的实训目标.
[1]张明川,吴庆涛,普杰信,等.一种软件类课程设计实施方案研究[J].福建电脑, 2009,(6):2-3.
[2]刘智,刘加伶,闫河,等.数据库课程设计的教学思路与实施[J].软件导刊,2009,(1):198-199.
[3]焦冬艳,刘小飞.浅谈高职高专《软件工程》课程建设方案[J].现代企业教育, 2011,(5):32-33.
[4]李嶒.基于Petri网的工作流管理系统的设计与开发[J].软件工程师,2011,(6):53-56.
[5]徐国庆.职业教育项目课程开发指南[M].上海:华东师范大学出版社,2009.
OntheReformationandPracticeofCurriculumSystemofSoftwareTechnologySpecialtyinHigherVocationalEducation
LI Ceng
(Information Technology and Media Arts Department of Anhui ZHONG-AO Institute of Technology, Hefei Anhui 230041,China)
On the basis of the talents training target of software technology specialty in higher vocational education, planning and design a system software training project covers a series of courses, carries on the reformation of curricular system of software technology specialty. The curriculum system not only can satisfy the need of course practice teaching, and but also cultivate the students’ ability to use the knowledge of each course for software development.
higher vocational education; software technology specialty; curriculum system; curriculum reform
1673-2103(2013)05-0100-03
2013-06-06
安徽省质量工程软件技术特色专业建设项目(皖教高[2011]5号 174);安徽省高等学校优秀青年人才基金项目(2012SQRL247)
李嶒(1983-),男,安徽萧县人,讲师,硕士,研究方向:Petri网和工作流技术.
G712
A