阚运奇
摘 要:“面向对象程序设计”是计算机专业一门基础课程,该课程对于后续程序类课程的学习具有非常重要的指导作用,但是该课程理论性较强,生涩的知识点比较多,各个章节的关键知识点比较抽象,学生较难掌握该课程的基础概念以及程序的设计方法,最终导致学习效果不佳。文章针对这个问题探讨了面向对象程序设计的教学方法改革方案,并进行了实践,取得了较好的教学效果。
关键词:面向对象程序设计;C++程序设计;教学方法
“面向对象程序设计”是计算机专业基础课程,其包含了抽象、封装、继承、多态等4个特性,是很多高级编程语言的基础,该课程对于后续程序类课程的学习具有非常重要的指导作用,但是该课程理论性较强,难于理解的知识点比较多,各个章节的关键知识点比较抽象,并且该课程以C++作为基础教学语言,对于初学者来讲是一种考验。目前有相关的面向对象课程教学的研究,集中在教学模式的优化及改革[1-7]。本文探讨了面向对象课程的教学方法改革方案,根据“面向对象程序设计”课程的特点细化并设定了学习目标,针对各个目标制定课程教学方法及评价方式,通过达到各个目标点的教学过程保障整个教学过程取得良好的效果,并在实踐教学中运用了该方法,取得了较好的教学效果。
1 根据课程特点设定学习目标
该课程的学习主要使学生在掌握传统C语言等课程的基础之上,了解面向对象的基础理论,能设计并完成软件项目,并具有利用面向对象技术解决工程问题的能力,为从事软件项目研究、设计、开发打下良好的基础。该课程也是很多后续课程的基础,面向对象理论是计算机编程领域中最重要的核心理论,学生在学习该课程后,在知识、能力、素质3个方面达到如下要求(见表1)。
2 依据课程目标设定课程教学及评价方式
通过指导学生学习与课程目标相对应的课程内容,实现课程目标的达成。具体途径包括:课堂讲解、平时作业、上机测验、期末考试4个环节。针对该课程的特点课程组制定了相应考核方式的占总分比例:平时作业占总成绩15%,上机测验占总成绩35%,期末考试占总成绩50%。具体评定办法如表2所示。
评价依据包括:平时作业、上机测验、期末考试试题等方法。首先,针对每个目标点进行深入的剖析,依据知识点的难易程度并结合教师及学生的反馈,制定实现每个教学目标点方案,以及配套的教学手段,并对不同的目标点配备相应的考核手段,并制定评价得分公式(1),按照公式(1)计算表征相应课程目标达成程度的分值[8-13]。课程目标与评价依据占比关系如表3所示。
3 课程目标对毕业设计的贡献度
“面向对象程序设计”课程不仅是一门基础性语言课程,而且具有很强的实践性,对于学生实习、毕业设计以及工作都有一定的益处,所以在课程目标设定过程中也对后期的实用性有所倾向,尤其是考虑了各个课程目标对毕业设计的贡献度,如表4所示。
4 结语
“面向对象程序设计”是计算机专业一门基础课程,该课程对于后续程序类课程的学习具有非常重要的指导作用,但是该课程理论性、抽象性较强,学生较难掌握该课程的基础概念以及程序的设计方法,最终导致学习效果不佳。本文针对这个问题探讨了“面向对象程序设计”的教学方法改革方案,并进行了实践,取得了较好的教学效果。下一步要研究案例驱动的面向对象课程的学习模式。
[参考文献]
[1]原松梅.“双一流”背景下C++程序设计双语教学实践与探索[J].计算机教育,2018(10):110-112,117.
[2]杨茂强.面向对象方法教学模式研究[J].遵义师范学院学报,2018(5):123-124,140.
[3]李井辉,邹龙朱,申静波,等.IT专业面向对象思维模式及能力培养体系建设研究[J].计算机教育,2018(8):37-40.
[4]江伟.构建面向计算思维的Java程序设计课程教学模式的研究[J].软件导刊(教育技术),2018(7):75-76.
[5]方文渊.面向对象类源代码的编程逻辑建模与应用[D].郑州:战略支援部队信息工程大学,2018.
[6]洪惠群,刘大茂.应用型本科面向对象程序设计课程改革实践[J].实验科学与技术,2018(12):1-4.
[7]姜虹,李峰.面向竞赛的C++程序设计分层模式研究[J].价值工程,2018(9):250-251.
[8]梅丽,高凡,陈镜宇.基于学习成果的人才培养目标达成度评价方法研究[J].现代商贸工业,2018(32):108-109.
[9]陆化杰,陈新军.目标达成度在“渔业导论”课程评价中的运用研究[J].科教文汇,2018(8):84-87.
[10]赵冬梅.基于目标达成的英语前置性补偿教学—以Neighbors一课为例[J].教育研究与评论(中学教育教学),2018(8):75-77.
[11]张英,郭盛,房海蓉.毕业要求达成度评价方法及其有效性分析[J].机械设计,2018(S2):122-125.
[12]薄瑞峰,苗鸿宾.目标达成度评价法在机械设计课程考核中的应用[J].机械设计,2018(S2):236-238.
[13]乔峰丽,苗鸿宾.教学评价在机械设计课程教学中的应用[J].机械设计,2018(S2):239-241.
Abstract:The “Object-Oriented Programming” is a basic course for computer science. This course has a very important guiding role for the follow-up procedural courses, but the course is more theoretical and the knowledge points are more abstract. It is more difficult for students to master the basic concepts of the course and the design method of the program, which ultimately leads to poor learning. This paper discusses the teaching method reform of object-oriented programming for this problem, and has achieved good teaching results through practice.
Key words:Object-Oriented Programming; C++ programming; teaching methods