刘静湖南工程职业技术学院信息工程系,湖南长沙410075
摘要:计算机专业群交叉课程较多,如C语言、专业英语等,目前绝大多数高职院校的计算机专业群交叉课程在教学上采取相同的教学项目或同一教材,而目前企业的岗位往往是多岗位融合的,需要贯通能力。本文针对计算机专业群存在的共性问题,即不区分专业,交叉课程采取相同的教学项目导致教学效果不佳的问题,提出结合各专业前导课程以及课程对应岗位职业能力进行课程融合项目设计改造。
关键词:计算机专业群;交叉课程;课程融合
目前课程改革在全国各高职院校盛行,项目载体、项目驱动教学、翻转课堂、慕课等课程改革均取得了一定成就。但是,忽略了一个共性的问题,就是专业群中同类课程的教学项目在设计选取上没有考虑专业人才培养规格的差别以及专业前导课程差异,所设计的教学项目基本一致。比如,计算机网络技术专业、计算机软件技术专业、计算机多媒体技术都要学《C语言》这门课程,但是三个专业在具体教学实施时,采取的教学载体与计算机软件技术专业教学时采用的教学项目一致,结果导致专业群的其他专业学生在接触专业核心课程时衔接困难。以下以计算机技术专业群交叉课程---《C语言》课程项目改革为例阐述专业群交叉课程项目改革的重要性。
一、专业群交叉课程教学项目比较设计思考
计算机专业群由计算机网络技术、计算机信息管理、计算机软件、计算机多媒体技术等专业组成。面向专业群的计算机交叉课程教学改革,能够充分的实现职业教育“加强内涵建设,提高教育质量”的办学目标,有助于提高专业群体优势,增强市场适应性。
专业群交叉课程的教学项目设计需要考虑各专业人才培养规格的共性及差异,搭建一个“共性+特性”的课程教学资源平台,以实现课程教学与各专业类别人才培养目标的无缝链接,切实提高人才培养的质量。具体措施如下:
1、专业群交叉课程内容整合和划分,搭建“共性+特性”的教学平台
经过对我校计算机专业群的人才培养方案、就业岗位群和典型工作任务、课程大纲的分析,发现这些专业对算法分析设计能力、程序结构化设计等要求上具有共性。由于各专业岗位群的职业技能目标不同,需要将各专业的单片机课程知识点、能力点进行细化、整合,得出共性知识点,并突出“特性”。
2、“项目比较”的创新教学模式
根据相应的专业前导课程,结合“共性+特性”的教学内容设计,各专业教师在进行课程教学时,要充分结合学生已掌握的前导知识,进行“项目比较”教学。比如,前面提到的单片机课程项目---交流电机Y-△的单片机控制,教学时,对比单片机控制和PLC控制,这样学生很容易理解项目的目的,并且能容易把握单片机编程的结构化程序设计思路。
二、C语言课程与计算机相关课程的融合教学设计
C语言程序设计,几乎可以和所有计算机专业课程联系起来,比如数据结构、网络、软件工程等。如果把C语言程序设计与计算机相关课程进行融合教学,必将促进学生对该门课程的理解,同时凝聚专业特色,促进其他课程的学习,对于学生的自学与综合能力的培养都有积极的作用。
1、与数据结构融合
讲解C语言中的基本数据类型与构造类型时,可以围绕数据结构课程的四种结构两种存储这条主线,联系数据结构中的数据类型,在抽象数据类型ADT中只定义了基本操作,复杂的操作是通过基本操作实现的。在抽象数据类型中定义的操作与C语言中的各种类型的运算,例如,在讲到查找与排序时,对照数据结构中的查找与排序,介绍一些经典和效率高的算法。在讲到递归函数调用时,用数据结构中的递归调用时,堆栈进出变化过程讲解。
2、与操作系统融合
在讲到变量的数据类型及变量的存储类型时,结合操作系统的内存结构,讲解内存区域分为6个不同的部分来存储不同的数据,使学生了解内存组织的有序性。特殊地,寄存器变量不占内存,而字符串常量存放在符号常量区,通过讲解内存结构,学生就明白静态变量为什么第一次使用时会初始化,以后再使用时用的是上一次的值。
3、与面向对象语言融合
掌握好一门语言,可以自学其他语言。做到这点不容易,因为大学专业课的特点是学一门结一门,没有哪所大学或哪个专业开设了所有语言,所以在语言课之间融合对照学习,会收到非常好的效果。比如讲到结构体时,与面向对象中的类对照,将结构体变量与对象对照,就比较好理解数据类型和类不占内存,对象与变量占内存了。讲到函数时,与方法对照,讲到函数参数时,补充面向对象中引用的使用,对将来学习面向对象语言和数据结构非常有益。
4、与数据库原理融合。
程序所需数据从哪儿来?运行结果保存到哪儿去?在讲到文件操作时,将C语言中用到的文件与数据库中数据文件作比较,再联系结构体成员与数据库中的字段、记录,使学生对程序的理解更完整一些。
5、与编译原理融合。
在演示程序开发过程、多文件的操作、编译预处理时,均可以联系编译原理中编译器的词法/语法分析,教师可以演示单步编译,鼓励学生思考编译的过程。
6、与网络融合。
使用C语言可以开发C/S结构的客户端与服务器端程序,在实训和实习时可以分层次进行一些高级的练习,比如C/S结构的网络编程。再提出一些问题,比如如何实现抓图和打印等,培养学生的自学习惯。
7、与软件工程融合。
结合专业特点,讲解软件开发不仅仅是写代码,还是一个模型的开发过程,对于学生将来毕业做好毕业设计与写好毕业论文有指导意义。特别是软件工程和软件测试专业更是需要了解。
结论
本文探讨专业群交叉课程改革思路,提出搭建“共性+特性”课程教学资源平台的方法,以及“项目比较”的教学模式。实践表明,改革交叉课程项目教学内容、实施项目比较教学、课程融合项目设计是高职计算机专业群的有效教学措施。
参考文献
[1]成立平.高职专业人才精细化培养研究[M].北京:机械工业出版社,2009;
[2]杨翠明,陈志勋,徐先海.论高职院校机电双高人才的培养[J].湖南师范大学教育科学学报,2008,07(02):71-73;
[3]王增胜,杨汉嵩.比较教学法在“机电一体化技术与系统”教学中的应用[J].课程教材改革,2012,230:51-57;
[4]施能进,罗文华,徐茂华.高职院校专业群共享课程的教学改革和实践[J].职教论坛,2013.14:94-96;
[5]闫红岩,金保华张晓娟,徐红霞.“C语言程序设计”与计算机相关课程的融合教学与实践[J].计算机教育,2011.7(13):58-62.