当前位置:首页 > 专题范文 > 公文范文 > 面向对象程序设计课程教学改革

面向对象程序设计课程教学改革

发布时间:2022-11-02 09:35:05 来源:网友投稿

摘要:针对目前面向对象程序设计课程教学现状和问题进行分析总结,从课程设置及教材选择、理论课程教学方式、实践教学方法、考核方式等方面提出课程改革的思考,提高学生学习兴趣和学习主动性,在全面掌握面向对象程序设计思想的基础上培养学生的动手能力、应用能力和创新能力。

关键词:面向对象程序设计;教学改革;课程考核

“面向对象程序设计”是计算机及其相关专业学生必修的专业基础课程,面向对象程序设计课程在整个教学体系中占据非常重要的地位。面向对象的程序设计思想是当前及未来很长一段时间的主要编程思想。众所周知,面向对象程序语言是软件开发最有力的高级语言,是计算机软件开发人员必须掌握的技术,也是当前最流行的程序设计语言[1]。

从软件产业发展角度来看,程序设计已经从传统的结构化程序设计方法转向面向对象的程序设计OOP(Object-Oriented Programming)方法,为顺应市场需求,国内各个高校的计算机专业及其相关专业都开设了该课程[2]。在该课程的教学过程中,如何让学生在学习完该课程后能充分掌握这种程序设计的思想和方法,并能根据实际的要求进行软件设计是当前该课程教学所面临的一个紧迫的要求。计算机技术的发展日新月异,计算机课程的教学也要不断探索新的方法,如果教学方法停滞不前,只注重基础知识学习,忽略能力培养,学生就会失去学习兴趣,学生的就业竞争力也会受影响。因此,本文在研究分析当前该课程教学现状的基础上,指出其不足,并提出一些建设性的改革措施,以提高学生对该课程的学习兴趣,培养学生学习的主动性,在全面掌握面向对象程序设计思想的基础上培养学生的动手能力、应用能力和创新能力[3]。

1现状分析和改革的必要性

“面向对象程序设计”是一门实践性很强的课程,教师在进行理论教学的同时,还必须让学生通过不断实践去全面掌握面向对象的核心思想和灵活多变的编程技巧。目前,教师在该课程的教学中,通常采用理论教学和实践操作相结合的传统方法,即课堂上由教师讲授理论、原理,学生在实践课上机操作,完成一些实验题目,这种教学方式存在许多的问题,主要表现在以下四个方面。

1) 由于面向对象的概念比较抽象,学生在学习时很难真正理解和掌握基础概念和基本理论。教师以传统教学模式讲授理论知识,学生似乎能听懂,但大部分学生只是一知半解,在遇到实际问题,需要自己动手以面向对象的概念设计问题时,他们却不知从何处入手;另外,在填鸭式、满堂灌的教学环境中,教师是教学主体,教学内容和方式都由老师安排,学生只能被动接受知识,师生之间缺乏互动。老师在讲台上讲得口干舌燥,学生学得味同嚼蜡,教学预期目的无法达成;再者,教学内容以教材为主,很少引入实际应用的例子,学生认为只要掌握教材内容,顺利拿到学分,通过考试就是学好了课程,他们很少查阅相关资料,视野狭窄;此外,信息技术发展很快,教材内容滞后于目前市场需求,无法达到良好的教学效果。

2) 实践操作环节少且效果不够理想。目前,可供该课程选用的合适的实验项目不多,大多数老师都是让学生去做课本附属的练习题,这些练习题能帮助学生掌握基本概念,但不能培养学生解决实际问题的能力;填鸭式教学导致一些学生在遇到的问题时,不思索解决问题的方法,而是一味依赖老师,在实践操作过程中,老师忙得不可开交,但主要是解决学生编程过程中的一些语法问题;另外,在实验教学中,为了方便简洁,大部分教师使用Windows平台,但还是使用如C-Free等学习软件进行教学,学生感觉不到面向对象的程序设计和面向过程的程序设计的区别。

3) 不能较好地实施因人施教。学生的基础参差不齐,个体差异很大。老师上课讲相同的内容,课后学生做相同的练习题的教学模式无法满足所有学习者的要求。学生为了拿到学分,在学习过程中死记硬背,这种学习方式对培养学生的思维能力和实际解决问题的能力毫无帮助,学生不能把理论知识有效地运用到实践活动中,实践应用能力薄弱。由于没有真正掌握基础理论及运用理论的技能和方法,因此,学生好像掌握了理论知识,但在实际应用、公司实习、做毕业设计时却不能学以致用。

4) 考核方式不合理且不能进行持续性连续性学习。该课程开设时间为一学期,学期末考完试,学生修完学分,该课程即告结束。目前,很多学校以闭卷笔试评定学生成绩,这种考核方式忽视学生实践动手能力,抑制学生锻炼动手能力,学生错误地认为学习这门课程就是为了期末笔试,而非培养面向对象的程序设计能力、独立思维能力、创造性解决问题的能力。

因此,解决上述问题是目前该课程教学面临的关键问题,为了达到适应市场需求的目标,该课程教学急需改革。

2教学改革措施

2.1课程设置及教材选择

“面向对象程序设计”课程一般是4个学分,国内很多高校都采用3+1模式,即在每次教学过程中,采用理论教学3个学时加上实践上机1个学时。通过多年的实际教学,笔者发现,这种课程设计模式不能满足教学要求,实践教学过程太少。考虑到课程的特点,我们应该加强实践教学环节,同时,课程的设置应该具有可持续性,应该在该课程学习结束后,再加以短学期的课程设计训练,夯实学生的基础。除此之外,我们还可以针对该课程开设一些实验室开放项目,让学有余力的学生进一步学习。

在教材的选择方面,我们首先选择国家高等教育“十一五”规划教材或者国家精品课程配套教材。根据学生特点,我们也可以引入一些英文原版影印教材,如《The C++Programming Language(special edition)》。对学有余力的同学,我们推荐其他优秀书籍供他们学习参考,如《Thinking in C++》、《Essential C++》、《Effective C++》。这些书深刻剖析了面向对象语言的精髓,通过经典例子说明问题的本质。特别是《Effective C++》,该书包含的50个C++编程条款是专家智慧、经验的结晶。阅读这些书籍,学生能够在更深层次了解面向对象程序设计。

阅读外文原版教材,学生可以更好地了解原开发者对于C++的理解,更好掌握面向对象程序设计的思想,与此同时,我们也可以进一步在一些基础较好的班级开展双语教学。双语教学对师生都是不小的挑战,双语教学可以让学生更深入理解国外教材的本质,更深层地理解专业术语,锻炼阅读外文文献、外文书籍的能力,同时,为培养研究型人才奠定基础。

2.2理论教学方式改革

针对目前理论教学存在的问题,任课教师应从实际问题和实例出发,运用启发式、案例式、任务驱动等多种教学方法进行教学,在此,我们是以案例为引导的理论教学方法作为改革的内容。

对于传统的只注重知识点讲解的教学方式,学生普遍感觉理论性太强,知识枯燥,没有兴趣。俗语说“兴趣是最好的老师”,因此,在教学过程中,教师应通过教学培养学生学习兴趣,而案例教学就是一种行之有效的方法。该教学法源于医学教育中的基于问题的学习(Problem based learning),它用真实案例将学习内容与实际生活中的应用相关联,从而引发学生内在学习潜能,加强学习者主动学习的行为,使学生学以致用。合适的案例不仅能帮助学生掌握基本理论,也能让学生在学习中将理论与实际问题相关联,从而达到良好的教学效果。

案例教学可以让学生更自然、更主动地接受新知识,且有理有据地接受新的教学内容;需要注意的是,案例设计要符合学生特点和水平,我们可以让学生参与设计方案,而教师要经常开设讨论课程,激励学生积极思考,激发每一位学生的兴趣并让他们参与讨论设计,在此基础上,老师再加以理论引导,最终,激发起学生学习的主动性,以达到增强教学效果的目的。除课堂教学,教师还应该有其他辅助教学方式,比如网络教学资源(包括电子课堂,网络视频等),教师可以通过在线答疑等方式进行教学,还可以借助E-Mail,BBS,聊天室和同学进行交流,解决学习中的问题。教学模式改革如图1所示。

图1教学模式改革示意图

2.3实践教学方法改革

实践教学需要我们编写合适的实践指导书。为了顺利完成教学内容,达到教学目标,我们在实验设计中既要重视理论知识的重现,又要注重培养学生解决实际问题的能力,同时,我们还要培养学生的团队合作能力。因此,实验题目的设计应该从简单到复杂,实验类型应该覆盖验证性、设计性和综合性实验。为了适合不同层次的学生的要求,题目的安排设计要达到足够数量,以供学生选择,以便基础差的学生可以从基础题目做起,不会感到无从下手,而基础好的学生可以快速提高。鉴于此,实践教学题目的设置应该采取多层次的设计思想[4-5]。

第一层:基础性实验。这一层次的实验强调基本概念的理解和掌握,如教材例题习题。基础不好的同学可以从这个层次开始学习实践,学习比较好的同学可以选做部分练习或者跳过这个级别,直接从下一层开始。

第二层:设计、应用性实验。在基础知识点的理解上,能对概念有所理解并可以加以实际的应用,能自己编写一些程序,所有的学生都必须达到这个要求。

第三层:综合性实验。这一层的实践强调知识点的综合应用和加强实际问题的解决能力,及其团队合作能力,学有余力的同学可以在老师的指点下进行学习,提高实践。

上述三层实践教学模式,能够让学生基本上掌握该课程的学习。实践环节对该课程来说很重要,如果学生在学习中不编程不实践,那就犹如“纸上谈兵”,因此,在上述教学环节中,老师在引导的情况下要“逼”学生进行实践,最终达到教学目标。

为了学习的持续性,该课程的学习还可以辅助于后继课程、课程设计和实习实践,构建多维度的实践教学体系。课程设计贯穿前三种实验,注重设计内容的整体性、完整性、独立性、功能性等特点,实习实践更强调应用的背景,一般结合到实际的项目中,应用面向对象程序设计技术解决实际所面临的问题。

多维度的实践教学体系(如图2所示)比较完整科学,能引导学生由浅到深,由简单到复杂地完成实验内容,激发学生对实验教学的兴趣,培养学生的实际动手能力、独立思考能力、综合应用能力和发明创新能力,同时,它强调实习实践的机会,让学生能参与到实际软件项目,体验软件行业的相关工作,让他们对自己所学专业在市场的定位有一定的了解,减少择业的盲目性。

图2多维度实践教学体系

需要强调的是在实践教学过程中,教师首先要示范实践环境,除了实验指导书外,教师要根据一个经典的例子来说明实践环境的使用方法,这个环节应该在学生自己实践之前进行,让学生了解掌握实践的环境,运用该环境去调试程序,达到最终的教学目标。

2.4考核方式改革

课程的考核是对课程教学效果和学生掌握该课程水平的检验。在新的教学模式下,课程考核应多样化,多种考核方式相结合。我们应参考实践改革的方法,以实践为指导,提高实践教学环节在总成绩中的比重,根据学生在实践教学环节完成作业情况(设计和编写程序来解决实际问题)来考核。为了使教师在教学过程中能进行实际操作,考核主要参考以下5部分,任课老师可以根据自身情况适当选择或添加。

1) 课堂考勤情况(包括课堂表现,参与讨论问题的积极性和学习积极性等)(5%);

2) 基础练习,课后作业完成情况(5%);

3) 阅读书籍数量及读书报告质量(10%);

4) 与课程相配合的基础性实验(15%),设计性实验(15%)、综合性实验 (10%);

5) 期末考试(40%)。

上述全方位的考核方式从整体上对学生的能力做出综合考评。

图3考核方式比例图

3结语

教学改革是教学活动中的一个永恒的主题,“面向对象程序设计”课程是计算机专业中的专业基础课,该课程的学习对后续课程的学习有举足轻重的作用,因此,学好该课程对学生来说意义重大。

本文分析了面向对象程序课程的特点和当前教学存在的问题,针对问题提出了一些改革措施,其中

一些方案已经应用于笔者所在学校的学生,并在教学中取得良好效果。改革的最终目标是让学生理解面向对象程序设计的思想并灵活运用,从而对实际问题进行分析、建模,同时,具备用某种面向对象的程序设计(OOP)语言编程来解决具体问题能力,在解决问题的过程中,培养团队合作精神,最终成为一名能被市场所接纳的软件开发人才。

参考文献:

[1]李永刚,杜选,魏远旺. 面向对象程序设计教学改革与实践[J]. 嘉兴学院学报,2008(5):136-138.

[2]张本成,龚伟. 面向对象程序设计教学改革探讨[J]. 内蒙古师范大学学报,2008(1):134-136.

[3]胡孟杰. 面向对象程序设计课程教学探讨[J]. 教育管理,2009(5):112-113.

[4]蒋明亮,“面向对象程序设计”课程实践教学改革研究[J].教学园地,2009(1):91-93.

[5]巫华芳. 软件工程教学案例设计初探[J]. 科技信息(计算机与信息技术),2007(9):139-140.

Teaching Reform on Object Oriented Programming

DING Zhiguo1, QIAN Jie2

( 1.College of Mathematics, Physics and Information Engineering, Zhejiang Normal University, Jinhua 321004, China; 2.Department of Information Engineering, Zhejiang Traffic Technician College, Jinhua 321015,China)

Abstract: This paper analyzes and summarizes the currently problems existing in the teaching process of Object Oriented Programming. Some effective suggestions and detail measures are proposed in this paper to the course reform, including the setting curriculum, choosing textbook, teaching method, setting experiments, testing method and so on, in order to improve the learning interesting and initiative of students, to develop the capability of practice, application and innovation after finishing the study of this course and mastering the thoughts of object-oriented programming completely.

Key words: Object Oriented Programming; teaching reform; course examination

(编辑:郭小明)

注:本文中所涉及到的图表、注解、公式等内容请以PDF格式阅读原文

推荐访问:教学改革 程序设计 面向对象 课程

版权所有:袖书文档网 2002-2024 未经授权禁止复制或建立镜像[袖书文档网]所有资源完全免费共享

Powered by 袖书文档网 © All Rights Reserved.。备案号:鲁ICP备20026461号-1