对程序类课程课堂组织形式设计的思考
2012-08-06郑哲
职教通讯 2012年30期
郑 哲
在深入推进项目课程改革过程中,在做中学、做中教以及知识、能力、素质一体化培养等新的教学理念推动下,程序设计类课程中传统的课堂教学组织形式已无法满足现实需求,如何进行有效的课堂教学组织,进而提高教学效果显得尤为重要。笔者经过几年的教学实践,对程序设计类课程的课堂教学组织形式进行了改进和优化,在此愿与同行切磋,以期共同提高。
一、线性项目推进VS.迭代式项目推进
传统的教学项目以一种线性的教学方式推进,比如传统的软件项目的教学过程如下:先完成第一个模块A的开发设计,再完成第二个模块B的开发设计,如此推进,一直到所有的模块开发完毕,再进行集成和测试,最终得到可运行的版本。
这种做法的弊端有很多。首先,学生在未完成所有模块的开发之前,无法直观地看到项目的成果,也就难以从中获得成就感,而长期缺乏成就感就会逐渐影响学生对学习的兴趣。其次,在集成组装和测试、运行之前,学生无法确信先前开发的模块是否正确。这就造成学生始终对自己所做的产品处于怀疑状态,而唯一能保持他们自信的方式,就是不停地与老师的版本进行对照,只有跟老师所做的一模一样了,甚至连标点符号都一致,才会确信自己没有做错。长此以往,导致学生死板模仿,缺乏创新,对教师过度依赖,丧失独立思考的能力。而到学期结束阶段,一旦发生将这些模块组装不到一起的状况,或者出现大堆错误的时候,许多学生的选择就是干脆放弃自己的项目版本,转而依赖于他人的版本。……
登录APP查看全文
