开发计算机程序设计项目课程问题初探:计算机程序设计艺术pdf
【摘要】高职院校在开发和实施计算机程序设计项目课程时,经常会出现不知如何选择项目,对选定的项目如何高效的实施等问题,本文从高职院校程序设计课程的实际情况出发,在分析高职学生的特点和所要取得的综合职业能力要求的基础上,阐述了以下观点:开发计算机程序设计项目课程时选择的项目一定要是企业真实项目、或是精简的真实项目;不能脱离实际应用系统;在开发时要和企业的开发保持一致;在做项目的时候不应该有参考代码等。结合枣庄科技职业学院计算机程序设计项目课程开发过程的实际,在计算机程序设计项目课程开发和实施方面取得了显著效果。
【关键词】项目课程;真实项目;真环境;无源代码
引言
目前许多高职院校按照工学结合的要求,全面推进课程体系改革,构建基于工作过程的高职项目课程体系。项目课程强调以典型产品或项目为载体,以工作任务为中心整合理论与实践课程,实现理论与实践的一体化。教学过程中,通过校企合作、校内实训基地建设等多种途径,采取工学结合等形式,充分开发学习资源,给学生提供丰富的实践机会,从而培养学生的知识、技能、态度和的职业能力。
1.项目的地位
我国传统职业教育模式的教学特点是以“知识为本位”,强调学科知识的科学性与系统性,教学上注重新旧知识之间的联系,强调对符号的识记。在这种职业教育模式下毕业的高职生基础知识都掌握了,书本也看懂了,但是一到要动手做的时候就不知道从哪里入手了。这个问题其实就是缺乏有效的编程思维训练。他们欠缺的主要是两点:
(1)不能全面系统的、深入的掌握某种技术,也就是会的挺多,但都是皮毛,不能满足就业的需要。
(2)没有任何实际的开发经验,完全是想象中学习,考试还行,一到实际开发和应用就知如何下手了。
解决的方法是彻底改革传统的学科体系课程模式,以产品或项目为载体,把学生作为教学主体,突出学生能力的培养。也就是通过项目,对所学知识进行深化,然后通过项目来获取实际开发的经验,从而弥补这些不足,尽快达到学以致用的效果。
2.选择什么样的项目
作为项目课程,项目的好坏和实施的方式对教学质量的影响非常大,常常是决定性的作用。项目既然那么重要,那么究竟如何来选择呢?根据笔者的教学研究和实践经验总结,选择项目的时候要注意以下方面:
2.1项目不能脱离实际应用系统
项目应该是实际的系统,或者是实际系统的简化和抽象,不能够是没有实战意义的教学性或者是纯练习性的项目。因为学习的时间有限,必须让学生尽快地融入到实际项目的开发当中去。任何人接受和掌握一个东西都需要时间去适应,需要重复几次才能够真正掌握,所以每个项目都必须跟实际应用挂钩。
2.2项目应能覆盖所学的主要知识点
教学做一体,工学结合,学以致用,要在应用中学习知识,学完的知识点需要到应用中使用,才能够真正理解和掌握。
2.3项目不能太大,也不能太小
对于一个初学者来说,小项目或较为简单的项目更有利于教学。但到了教学后期,大项目或综合性项目的教学才能真正体现出它的教学价值。因此,在整个教学过程中,项目的选择与排序要与学生的知识基础和职业能力的发展水平相适应。这个要根据项目练习的阶段,练习的时间,练习的目标来判断。不能太大,太大了做不了,也不能太小,太小了没有意义,达不到学习的目的。
2.4最后综合项目一定要接近或者就是实际的应用系统
学生经过这个项目的练习,学生这一课程的学习就结束了,可能就要走上实际的工作岗位了,如果这个系统还达不到实际应用系统的标准,学生练习过后也还是达不到企业实际的需要,那么这个教学质量就不高了。理想的状况是这个项目就是实际项目,到时候学生就业到一个公司,不过是换个地方干活而已,完全没有技能上的问题。
3.怎么选择项目
课程中选择什么项目不是靠想象,而是根据实际的情况一步一步分析出来的。我们可以采用倒推的方式来分析:
(1)最终的项目一定是真实的项目,也就是要把学生训练到能够独立开发实际应用,通常我们还不能选最简单的项目,因为学生的吸收还要有一个折扣,所以最终的项目应该选实际项目中中等难度的项目。
(2)最终项目定下来过后,开始分解这个项目,看看为了达到完成这个项目需要哪些技术和知识点,以及每部分知识点的深度,然后定出每个分阶段的任务。
(3)然后开始选择分阶段的项目,分阶段的项目应该比刚才分析出来的分阶段任务稍稍复杂点,这样才能达到训练的目标。定下分阶段项目后,同样去分解,定出为了完成他所需要的各部分知识点和深度。
(4)然后是选择上课期间的演示项目,演示的项目是为了做分阶段项目服务的,可以认为是分阶段项目的分阶段项目。
(5)最终把要求掌握的知识点和要求掌握的深度,分散到日常教学和实训中。
把上面的分析用正向描述就是:
日常教学和练习中学习和掌握的知识==〉演示项目==〉分阶段项目==〉综合项目==〉职业能力养成,胜任企业实际开发需要。
4.怎样实施项目
在实施项目时,最基本和重要的一条就是:绝对要在比较真实的环境下指导学生亲自动手做。 软件开发是一个动手能力要求很高的行业,只有能够做出来,写出代码来,把问题解决了,才算会了。
4.1真流程
开发的流程也要跟企业的实际开发过程保持一致。从项目立项开始,到需求分析、概要设计、详细设计、编码、测试的各个环节,都要完全按照真实的开发流程来做。
4.2真环境
尽量构建跟企业完全一样的开发的环境,包括常用的开发工具、开发平台、应用服务器、常用插件、测试工具、项目管理工具、项目管理文档等等。然后跟企业开发一样,分团队开发。老师就相当于项目经理,一个班分成多个小组,每个组有自己的小组长,大家分工合作,共同完成项目。
4.3真开发
软件是做出来的,而不是听出来或者看出来的,项目一定要让学生动手写出来。
由老师这个项目经理,带领着大家一起去做需求分析、概要设计、数据结构设计、接口设计、重要业务流程的分析设计等,然后由学生们分团队进行开发,实现整个项目。这里有几个方面要注意:
(1)教师一定要现场带领学生一起做分析和设计,而不是预先做好了来讲讲。因为需要学生学习的是分析设计的过程和方法,而不是已经做好的结果。
(2)选用的项目是不配发源代码的,在初学阶段,看一千遍,听一千遍,都不如动手写一遍所达到的学习效果,学生能写出来的代码才是学生真正掌握的。
5.总结
在计算机程序设计项目课程的开发和实施过程中是通过真实的项目,真实的开发环境和开发流程,指导学生去真正开发,让学生得到真正的锻炼,收获真正的开发能力。
参考文献:
[1]石伟平,徐国庆.职业教育课程开发技术.上海教育出版社,2006年
[2]贺平.项目教学法的实践探索.中国职业技术教育,2006(22)
[3]徐国庆.项目教学开发的核心技术.职教论坛,2005(7)
[4]程有娥.浅谈项目教学法在高职课程教学中的应用.吉林工程技术师范学院学报,2005(8)
[5]徐国庆.实践导向职业教育课程研究:技术学范式.上海教育出版社,2005年
