软件技术专业课程体系的教学项目设计
2017-09-28朱立
【摘要】在高职软件技术专业课程体系中,各门课程的建设和课程体系的整体性建设都是重要的教研建设任务。本文介绍了一种行之有效的建设途径,就是利用统一主题的教学项目贯穿专业课程体系的始终,不仅使得每一门课程的内涵和效果最大化,还让各门课程的关系明确,形成一个有机的整体。本文内容来自国家骨干校建设成果。
【关键词】教学项目,高职,软件技术,课程体系
【中图分类号】G642.4 【文献标识码】 A 【文章编号】
在高职院校的工科专业中,软件专业的要求相对较高,关键在于课程之间关系紧密,并要求理论和实践并重,而且两方面任务都很重。在有限的课时中同时解决理论和实践两方面的问题,又要体现出课程体系的整体关系,难度相对较大。要解决好这一问题,一个行之有效的途径是利用专业课程教学项目,充分发挥专业课程体系的作用,让各门课程相互配合成一个有机的整体,使得每一门课程的内涵和效果最大化。
一、统一主题的专业课程教学项目
软件技术专业课程体系中,课程之间的联系非常紧密,不仅要重视每门课程本身的建设,专业课程体系的系统性、贯通性建设同样非常重要。每门课程不仅要完成各自教学的任务,还要兼顾与其他相关课程的关系。项目教学是软件技术专业经常采用的一种教学模式,利用仿真的教学项目,可以较好地弥补课堂教学与实际工作内容距离较远的缺陷,也能在一定程度上解决上述问题。但目前的一个常见问题在于,每门课程的配套教学资源,如教学项目,缺乏一致性,学生在各门课程中接触的教学项目的主题、需求、功能内容都不统一,不仅在每门课都要花费时间精力重新确定项目需求,还容易弱化学生对各门课程之间内在联系的认知,使专业课程之间的关系不够明确。
我们采取的措施,是在所有采用项目教学的专业课程中,设计一套统一主题的教学项目,使这一统一的教学项目主题贯穿专业教学的各个学期,贯穿专业课程体系。这样做的好处在于,学生从第一门课接触教学项目,明确需求、构建设计思路、编制代码、调试测试,这一套工作进行下来,需要花费一定时间精力,但由于项目主题一致,从第二门课开始就可以大大节省时间,快速确定需求,留出更多时间解决课程实质部分的问题。
我们选定“日程管理系统”(实际执行时具体名称会有调整,但主题方向不变)作为具体项目主题,出发点有三:1.项目内容在软件工程领域非常多见,大多数OA系统都包含这一功能,便于学生了解实际工程项目,缩短教学和实际工作的距离;2.项目需求相对简单,便于学生理解掌握;3.项目范围便于界定,便于项目在各门课程中贯通并被不断完善优化。
(1)技术贯通
我们设计的这套基于专业课程体系的课程教学项目资源,包含Java、dot NET两个技术脉络。Java技术课程有4门,分别是“Java小程序开发”、“Java应用软件开发”、“Java Web应用开发”和“Java企业级开发”,dot NET技术课程有2门,分别是“C#应用软件开发”和“ASP.NET应用开发”。通过在两个技术脉络的几门课程中的反复应用统一主题的教学项目,使学生便于区分各门课程的特征,认识内在的关联关系,层层深入了解和掌握当前软件行业两大技术,循序渐进培养学生对于不同技术结构的开发技能。经过在多门课程中的反复实践,最终延伸到位于第五学期的生产性实训课程,要求学生在这一阶段学习中任选一种技术对“日程管理系统”项目做综合优化,在前期课程的基础上完成一定规模的项目软件设计开发工作,达到熟练运用技术的目的。
(2)设计贯通
在各门专业核心课程实施过程中,因项目主题一致,方便学生快速熟悉需求,方便老师逐步拓展需求。每门课程在上一门课程设计的基础上不断充实,从中培养学生軟件设计及架构的思路,增强学生对于软件项目设计思想的理解能力。以注册模块的3个功能版本为例,可以看到设计逐步深化的痕迹,如表1所示。
注册模块是大多数软件或网站都会有的模块,看似平常。但当我们在每一门课程中要求学生对这一模块(可能包含一组网页或一组窗体)进行设计时,有可能促使学生对这一看似平常的模块进行深层思考并从中获得更加深切的感受,这时,学生才有可能理解什么是当下流行的“用户体验”的概念,学生的思考才有可能超出技术层面,延伸到对设计思想的思考和理解。
二、将专业课程体系的整体作用发挥到极致
软件技术专业课程体系中,按照内容性质大致可以分为四类课程:数据库应用、代码开发、软件测试、生产性实训。由于采用了统一主题的教学项目,可以作到进一步加深课程之间的联系和相互配合,将专业课程体系的整体作用发挥到极致。在数据库应用类课程中指导学生设计完成的数据库,正是后续代码开发类课程中所需要的数据库;利用已经建立的数据库,学生在代码开发类课程中完成基于数据库的课程教学项目开发;在软件测试类课程中,学生测试自己在代码开发类课程中的项目作品;在测试环节会发现各方面的缺陷,在生产性实训中,学生可以对自己在代码开发类课程中已经完成的项目进行优化升级,也可以基于先修课程的反思,在能力允许的前提下参与企业真实的项目开发。
因课时有限,并且每门课程所侧重的任务也有所不同,在一门课程中逐一实现表1中所示的多个版本会有困难,这时就可以利用课程体系来实现功能的扩充深化。在不同阶段的课程中利用不同的项目版本完成各自有所侧重的教学内容,通过整个课程体系达到实现功能不断完善深化全过程的目的。
三、结论
这套专业课程教学项目起到了纽带作用,形成了一个经纬交织的网络,将各门课程串联成一个整体。我们的意图就是打破专业课程的壁垒,实现整个专业课程体系真正意义的贯通,同时将专业课程体系的整体作用发挥到极致。当然,要想达成这些目标,还需课程实施过程中,师生们共同努力,发挥人的能动性,才能收到理想的效果。
参考文献
[1] 肖娟,曹丽君,李洪泊,李志香. 高职教育课程体系构建[J]. 河北科技师范学院学报(社会科学版). 2011(04)
[2] 朱立. 高职软件技术专业课程教学应注重系统性[J]. 中国科技纵横. 2012(18)endprint