程序设计系列课程教学改革研究(2)
作者:佚名; 更新时间:2015-02-11
2.2 Moodle课程管理系统
我们觉得要提高学生的动手能力,首先要让他们愿意到实验室来。所以实验室应该有一个良好的学习环境。首先应该有一个完善的在线学习与教学平台,基于这一点考虑,我们在2009年秋季学期首先引入了Moodle课程管理平台,③Moodle是模块化面向对象的动态学习环境的缩写。这个系统是由澳大利亚教师Martin Dougiamas基于建构主义教育理论而开发的课程管理系统。
Moodle系统能够为学员营造一个良好的自主学习氛围,体现在两个方面:一个是其具有内容管理的功能:可以管理各种教学资源,包括课件、参考资料、教学视频、辅助软件等,供学员在线或者下载离线学习;另一方面是其具有过程管理的功能,包括学习过程、作业和考试过程的管理。
目前系列课程均已利用Moodle建立了课程管理平台,累计发布作业120余道作业题,发布了包括课件、辅助软件、教学视频、参考资料在内的各类文档。
2.3 课外科技活动
前面提到了以往的程序设计教学过程中,存在训练不系统的问题,我们也分析了这一问题的原因,为了更好地巩固课程学习效果,课程小组多年来一直积极开展学员课外科技活动指导,我们希望通过指导学员参加课外科技创新活动,培养学员自主性学习、研究性学习、创新性学习,体现以学员为主体的教学理念,学员在老师的指导下选取课题,培养学员协作分析问题、解决问题和进行科学探索的创新能力。④
这一过程中,学员通过问题分析、总体设计、详细设计、编码、编译与调试、测试,从而更好地掌握程序设计思想,掌握程序编译调试的基本方法与技巧,掌握软件开发的一般过程。
课程小组近三年来指导本科课外活动8组,共计30余人次。其中2009和2010年各有一组学员获得湖南省大学生研究性学习和创新性实验计划项目资助,多组学员获得学院、学校各类课外科技活动竞赛奖项,代表学校参加省、市各类科技创新竞赛,2011和2010年分别获得湖南省挑战杯一、二等奖各一次。
3 教学效果分析
前面重点介绍了我们在利用实验室教学平台,探索提升程序设计系列课程质量所做的一些工作,下面我们简要分析一下教学效果。
总的来说,通过充分利用实验室教学平台,引入课程管理系统和多媒体网络教学系统,加强程序设计课程实验教学,我们认为取得了以下几个方面的教学效果,第一,提高了学员的程序设计课程的学习兴趣和积极性;第二,培养了学员运用程序设计思维分析问题和解决问题的能力;第三,在动手能力方面,提高了学员程序设计、编码、调试能力;第四,通过指导学员参加课外科技活动,培养了学员的创新能力和初步的科研能力。
4 思考建议
首先,对于课程体系建设,我们认为程序设计课程并不是孤立的“某门”课程而是一个整体。程序设计类课程的发展方向必然是从“单一”走向“系列”,应该建立完善的课程体系,发挥其整体优势。因此,我们建议将程序设计基础课程与后续的《数据结构》、《数据库原理与应用》、《软件开发技术》等课程统筹考虑,进一步完善程序设计类课程体系。
其次,程序设计类课程作业量大,前面我们提到了,我们通过Moodle系统发布了100多道题,每一届学员人数是100多人,作业量非常之大,尽管我们配备了两名辅导教员和四名研究生,信捷职称论文写作发表网,但是要批改这么大量的作业,工作量还是非常大的。因此,我们建议建设或引进在线考试与判卷系统,一方面减少教员作业批改工作量,另一方面也可以让学员自己随时练习随时检测。
注释
①石晶瑜,刘东升,张丽萍.“课程体系-实验-课外科技活动”三位一体提升程序设计类课程质量[J].计算机教育,2010(7):98-100.
②黄荔,庞雄文,徐永广,司徒锡康.强基础、重实践——程序设计实验课教学的改革与探索[J].计算机教育,2010(2):147-150.
③杜炫杰,沈云云.基于Moodle的大学计算机基础课程的混合式学习设计与实践研究[J].计算机教育,2010(10):61-65.
④王春生.大学计算机基础课程教学改革关键环节的创新设计与实践[J].高等教学研究学报,2010.33(3):99-101.