公务员期刊网 论文中心 正文

高职院校软件技术跨课程的教学项目研究

高职院校软件技术跨课程的教学项目研究

摘要:软件开发技术专业涉及的专业知识多,对于高职学生来说如果在每门课程有限的课时内完全掌握,并且做到灵活应用,有很大的困难。在课程的教学工作中,各门课程的教学项目相对来说都比较独立,不能很好衔接,这就更加增大了学生学习的难度。针对这一现象,提出跨课程教学项目建设,选择完整的教学项目,在不同的课程中突出不同的重点,所有的课程学习完成,学生可以完全掌握软件开发的主要课程知识点,并且做到更好的应用所学知识于现实工作之中。

关键词:高职院校;软件技术;跨课程教学项目

1研究背景

1.1高职院校学生的特点

当前高职院校单招学生占的比例越来越大。这类学生的主要特点是文化基础知识相对薄弱,学习目的不明确,由于以前学习成绩不是很好,严重缺乏自信心。对自己不熟悉的领域缺乏主动探索的动力,遇到问题容易退缩和放弃[1]。这些给新知识的学习造成了很大的障碍。但是同时他们喜欢在自己可以掌控,容易上手且可以做好的事情上下功夫去努力探索。

1.2软件技术专业课程教学特点

高职院校软件技术专业的各类课程教学主要以项目为载体,目的是通过分析分解项目,学习解决问题的思路和方法,然后实现项目来学习对应的知识和技能,让学生在学习专业知识的同时来学会处理实际中的问题。虽然课程设置有一定的关联性,但是每门课程教学项目的选择涉及领域有所不同,对学生的知识面要求比较广,不同课程的教学项目之间的联系不大[2]。

1.3存在的问题

软件技术专业课程的教学方式对于知识水平较低,学习能力较弱的高职学生来说,在实际的实施过程中却存在很多的问题:首先,每门课程虽然都采用教学项目,但是教学项目各种各样,参差不齐,涉及面广。学生要完成并实施项目首先要理解问题,再做相关的学习,可是很多教学项目本身涉及的领域学生可能就从来没有接触过,理解问题就有一定的困难;再者,课程的教学项目选择相对独立,之间没有相应的衔接,需要理解分析不同学习项目增加的学生的学习任务;还有就是要求在规定的教学时期内,让学生很好的掌握每门课程的主要的知识并灵活应用到不同的项目中,这对于现在的大多数是单招来的高职学生来说,有限的时间内不可能把各门课程都学习好[3]。针对这一问题如何有效地提高学生学习效率,激发学生学习的兴趣,解决高职软件技术专业学生学习困难的问题呢。

2解决思路

根据多年的教学探索与总结,除了不断研究教学方法变换教学方式,还得在教学内容的载体即教学项目的选择上下功夫。软件技术专业的专业课程有一定的连续性,所以在项目的设计和选择上要做到以下几点。首先,所有相关的课程都使用同一个完整的教学项目,涉及软件专业的基础知识,比如软件编码,数据库知识原理与技能,系统分析、设计与实现以及软件测试技术等等,当然不同课程侧重点不同;其次,要求这个项目不能太大,避免打击学生的积极性;最后,要求项目必须是学生平时经常性的接触且很容易理解的问题,提高学生学习兴趣,减少学生额外的付出。

3解决方案实施

以兰州石化职业技术学院软件技术专业的跨课程教学项目为例,在不同的课程中使用相同的教学项目,这个项目必须是学生日常学习生活中会接触到的,而且比较容易理解系统。可以让学生在熟悉的领域中更快的进入角色,有效地减轻的学生的学习压力,提高学习的动力[4]。由于学生一进学校就会涉及到选择选修课的问题,所以我们选择了学生比较熟悉的学生选课系统作为整个专业课程的项目载体。对于相关课程的学习,主要以设计如下。第一部分:专业基础类课程。开始学生首先接触的专业类课程是程序设计,如C语言程序设计或者Java程序设计,这部分的主要内容包括:程序设计的基本语法,变量常量运算符,控制结构,数组,函数或是面向对象的程序设计。这部分主要的目的学生掌握程序设计的相关知识,所以这部分对项目的使用,只是直接告诉学生用所学的知识具体去做项目中的哪些操作,实现哪些功能。更多的是程序设计基础知识的应用。第二部分:数据库类课程。此类课程在专业人才培养课程体系中,是从事计算机软件开发、网络应用程序开发、动态网站开发领域高技能人才培养过程中必备的专业课程,对培养数据库管理员、信息管理系统开发人员、网络数据库应用系统开发人员和基于B/S与C/S结构的应用软件开发技术人员发挥着的重要作用。最终的目的是使学生掌握数据库技术及其应用。教学过程使用学生选课系统,让学生先是回顾选课系统的使用过程,以及使用过程的中出现的问题等等处理,表述出这个系统的特点。反过来再进行选课需求分析,概要设计(包括功能,数据建模),这部分主要的任务是让学生学会数据库设计(包括将现实世界进行信息化,会画实体关系图,可以将E—R图转换为关系数据模型,规划化关系数据模型,保证数据完整性)。设计好了数据库后就可以创建和管理数据库,并进行数据表的创建和管理,实施数据完整性,添加数据并对数据进行管理。涉及数据库编程以及数据库日常管理与维护,为管理系统中数据库的设计与实现打好基础。第三部分:软件工程及UML建模。这类课程是软件开发技术专业岗位能力课。通过本课程的学习,学生应能够了解软件开发的基本知识及面向对象技术的基本概念,面向对象的分析和设计方法,以及与面向对象技术相关的一些软件开发技术。掌握在Rose环境下用UML进行分析和设计的要求,使学生能够从事软件开发方面的工作。这部分是在前面第一部分和第二部分基础上的进阶,在前面的学习中学生已经分析了学校选课系统并且对此有一定的想法,再次继续将此问题提出,通过熟悉的事情,学生更容易参与到课堂中来,分析讨论此项目的设计,根据需要合理的嵌入软件开发过程的理论与技术,使学生明确软件开发过程中系统分析,设计,实现,部署使用的过程,以及具体的操作,能够使用UML将真个过程绘制出来。第四部分:课程设计部分。这部分是对学生综合职业技能的一个非常有效的锻炼过程,经过该课程学习,学生可以进一步提高职业综合技能和应用所学知识进行综合问题分析与解决的能力。为学生走向社会打下一个坚实的基础。是综合应用所学专业的基本理论、基本知识和基本技能,进一步提高学生分析问题和这部分解决问题的能力;在课程设计中通过一个实际专题问题的设计使学生受到一次实际职业能力的基本训练。课程设计部分以第三部分为基础,对所学知识的综合应用部分,也可以将其与第三部合为一个模块。选择合适的工具,编码实现分析设计好的系统。则实现的过程中,使用软件测试技术设计测试用例,修改完善系统,最后实现系统。当然在实施过程中根据学生的特长,可以进行分工合作,使学生体验工作角色,为以后找工作打下基础。补充部分:在学习的过程中用一个教学项目关联所有的专业知识,使得学习有一定的连续性。便于知识更好的掌握。如果需要进一步扩展学生的综合能力,可以选择相应的同步项目。如学生日常使用的银行ATM机系统的分析与实现,以及学生常常会玩到的追加游戏等项目中随意选择一个训练项目,作为与教学同步的实践项目。

4结束语

经过连续多年的实践,发现学生的理解问题分析问题,以及解决问题的能力都有了很大的提升。通过同一项目在不同的专业课程中的学习与应用,学生也容易找准自己的定位,清楚自己适合哪个工作类型和哪一类岗位,为以后的找工作指明了方向。经过完整项目的实现,为后继工作也打下了很好的基础。整体水平提升了,而且遇到其他的问题也能很好的进行分析。当然,软件技术是一个飞速发展和变化的行业,要想与时俱进就需要不断地努力学习。软件技术专业课程建设也是需要紧跟行业的发展,不断改进和完善。

参考文献:

[1]周龙德,李丰惠.基于高职单招学生的现状分析及管理路径探析[J].兰州石化职业技术学院学报,2017,17(02):40-42.

[2]蒲晓妮.高职软件开发类课程实践教学的改革与实施[J].岳阳职业技术学院学报,2012,27(02):80-81.

[3]张太芳,赵睿.基于Android平台移动学习系统的分析与设计[J].兰州石化职业技术学院学报,2016,16(04):26-28.

[4]翁英萍,吴晓光,等.演戏开发—高职软件专业实践教学改革探索[J].江苏第二师范学院学报,2015(03):117-120.

作者:蒲晓妮 单位:兰州石化职业技术学院 信息处理与控制工程学院