程序设计系列课程教学改革

摘 要 程序设计类课程是工科专业重要的基础课程,介绍了本课程小组依托我院本科实验室平台,提升程序设计系列课程质量的一些探索改革的方法及经验.

关 键 词 程序设计课程 实验室 实验教学

中图分类号:G642.0 文献标识码:A

Research on Improve Quality of Programming Serial Courses Based on Undergraduate Laboratory Platform

YANG Zheng[1], CHENG Zhijun[1], ZHANG Jiandong[2]

([1] Institute of Information Systems and Management, National Defense University, Changsha, Hu'nan 410073,

[2] Training Department, National Defense University, Changsha, Hu'nan 410073)

AbstractProgramming serial courses is important foundation courses for engineering course student, some methods and experiences on the reform of improve quality of programming serial courses based on undergraduate laboratory platform are introduced.

Key wordsprogramming serial courses, laboratory, experiment teaching

程序设计系列课程是工科专业基础课程的重要组成部分,提升程序设计系列课程质量对于培养学员采用计算思维分析问题和解决问题能力、提高学员程序设计能力,为后续课程学习和科研工作奠定基础起着非常重要的作用.①目前各高校都在不断完善实验室条件建设,软硬件环境支持实验教学能力也不断提升,因此如何利用实验室教学平台,提升程序设计系列课程的教学质量是一个值得研究的课题.

本文首先分析程序设计课程在以往教学中存在的一些问题,针对分析的问题,重点围绕如何利用实验室平台开展实验教学,介绍一下我们在教学实践中的一些探索,然后分析一下所取得的教学效果.最后,给出几点我们在课程体系建设和实验室建设方面的思考建议.

1.问题分析

程序设计系列课程的教学目标设定为希望学员通过这一系列课程的学习掌握面向对象程序设计的基本思想、基本知识和基本技能,掌握软件开发的基本过程和调试程序的基本方法,初步具备一定的采用计算思维分析问题、并编写程序解决问题的能力.

从课程目标出发,要求我们在教学过程中紧紧把握两条主线:编程思想的培养和实际动手能力的锻炼,突出理论联系实际的特点,特别注重实践动手能力的培养.②

然而,在以往教学中却存在着与上述指导思想不符的诸多问题,我们把问题归纳为以下三个方面:第一,重讲授轻实践,这个问题的原因有两个方面,一方面是在以教师为中心的教学思想指导下,确立的教员讲学员听的教学模式,另一方面是由于实验教学条件的缺乏.在我们前几年的教学过程中,学员的作业和最后的考试都是书面完成的,学员上机实验很少.第二个问题是学员的学习兴趣与挫败感均很强,程序设计课程对于刚入学不久的大一学员来讲应该说具有非常强的吸引力,但在学习过程中,学员反映老师讲课听得懂,代码也看得懂,就是不会自己写代码,挫败感也很强.时间长了,学员对课程的兴趣也逐渐下降.第三个问题就是训练缺乏系统性,从目前我们院本科专业的课程体系的课程设置和学员的学习实际来看,学员在大一学年学习完程序设计基础课程之后,在后续的学习中却很少用到,学员自己也很少主动去加强训练,久而久之,到了真正要用的时候,也都快忘得差不多了.


针对上述三个问题,我们认为在程序设计系列课程中应该重点思考和解决以下三个方面的问题:一是如何提高学员的学习积极性;二是如何提高课堂教学效果;三是如何巩固学习成果.我们认为这三个问题可以归纳成一点,就是要加强实践,包括课堂内的实践和课堂外的实践,从学的角度来讲加强实践就是学员只有真正动手编程,才能把程序设计课程学好,从教的角度来看就是要求教员加强实验教学的组织与设计.

2.实验教学探索

我们认为,对于实践性很强的程序设计课程,在教学设计方面应该把握以下几点,第一就是要精讲多练,精讲基本概念和原理,通过多练来加深学员对概念和原理的理解与认识;第二就是要边讲边练,教员在讲解一些重要概念的时候,让学员同步跟着练习,既提高学员的学习兴趣,又能帮助学员更好地理解概念.第三,应该给学员提供开放式学习环境,程序设计课程仅靠课堂的练习是远远不够的,因此,应该给学员提供一个可以自主学习的环境,方便查阅课程教学资源,自主的检查学习情况等;第四就是要给学有余力的学员提供项目式学习的条件,通过项目式的学习,进一步巩固课堂学习成果,掌握程序调试和软件开发的基本过程.总结以上几点,其核心就是把课堂搬进实验室,让实验室不仅提供实践环境,而且提供学习环境,让实验室支撑学员学习的全过程.

在教学实践中,我们依托本科实验室的教学平台,也就是局域网络、投影等教学设备,在此基础上引入了多媒体网络教学系统和课程管理系统,利用这两个系统可以实现精讲多练,边讲边练,提高学员的学习积极性,提高课堂的教学效果;同时也为学员提供了一个开放式的学习环境,鼓励学员根据自己的学习情况,自主的安排学习进程,持续性的学习和实践;依托本科实验室对课外科技活动的支持,课程小组也一直积极指导学员参加课外科技活动,巩固课堂的学习成果,真正掌握程序设计思想,提高实践动手能力.

2.1 多媒体网络教学

为了支持我们前面讲的边讲边练,精讲多练,在教学过程中我们用到了多媒体网络教学系统,这个系统在支持实验教学方面功能非常强大,我们主要用到的功能主要有:(1)屏幕广播、多教室、多教员;(2)屏幕监控;(3)投影仪局部放大.

通过这些教学手段的使用,应该说对课程教学效果起到了很好的作用,一方面便于控制学员课堂状态,另一方面也便于交互.

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.

类似论文

高职院校计算机程序设计类课程教学改革

【摘 要】计算机编程类课程作为高职院校计算机相关专业的核心基础课程,对提高高职学生的计算机能力十分重要į。
更新日期:2024-9-21 浏览量:121174 点赞量:26856

应用型本科程序设计类课程教学改革

[摘 要]以应用型本科教育的指导思想和培养目标为原则,基于程序设计类课程的特点,结合多年教学经验及调查。
更新日期:2024-5-11 浏览量:69942 点赞量:16206

高校室内设计专业课程教学改革

[摘 要]室内设计专业是一门集功能设计、艺术设计、材料加工、地域文化等知识门类于一体的综合性设计门类,随着设计专业į。
更新日期:2024-8-15 浏览量:106601 点赞量:23439

广告学专业平面设计基础课程教学改革

摘 要:随着经济的发展,知识经济时代的到来,社会对广告学专业平面设计领域的人才提出了更高的要求,传统广。
更新日期:2024-3-14 浏览量:45974 点赞量:11415

建筑设计基础课程教学改革

摘 要:鉴于建筑设计基础课程在建筑学学科中的重要意义,对地方性大学的建筑设计基础课程面临的问题进行了分析 借。
更新日期:2024-1-3 浏览量:7130 点赞量:2978