面向对象程序设计课程案例法教学探讨

2018-12-06 06:17:40常州工学院徐煜明
电子世界 2018年22期
关键词:面向对象程序设计程序

常州工学院 钱 诚 徐煜明

针对当前面向对象程序设计课程中内容设置系统性不强的问题,提出了案例法教学,介绍了依托C#语言的案例设计、选择和实施,通过案例的理论讲授和实验操作完成面向对象程序知识点的有机整合,最后对案例法教学实施效果进行了总结。

引言:面向对象程序设计是计算机科学与技术专业的核心课程(王红鹰.基于计算思维为导向的程序设计基础实践教学改革分析[J].电子世界,2018(05):33-34;石博文.浅谈面向对象和面向过程程序设计[J].电子世界,2017(01):59-60),对于学生后续软件设计与工程能力的培养和提升起着至关重要的作用。传统的教学内容设置上偏重于语法知识点的介绍,往往会忽略知识点的综合运用,这容易导致学生程序设计能力偏弱,工程实践能力无法满足社会实际需求。为了切实培养学生运用面向对象程序设计方法解决实际问题的能力,在教学过程中,主要通过案例来讲解面向对象程序设计思想(胡浩.案例教学在工程技术类课程中的应用研究[J].艺术教育,2016(01):217;张少博,张绍阳,张淼艳,安毅生.计算机专业面向对象程序设计课程教学实践与探索[J].软件导刊(教育技术),2017,16(11):51-53),旨在将语法知识输入向编程能力培养转变,试图通过在面向对象程序设计教学中引入案例解决教学内容单一枯燥、教学效果差的问题。

1 传统面向对象程序设计课程教学现状

当前,面向对象程序设计课程对于学生能力的培养目标定制得不够清晰,目标仅限于对学生专业能力的培养(肖丽,邹晓兵,石熙.以程序设计能力培养为导向的实践教学体系改革探析[J].电子世界,2018(14):52-53),忽视了工程实施过程中的沟通能力、协作能力的培养,目标相对狭隘,学生的能力提高有限。

面向对象程序设计课程主要依托C#语言讲解,在教学形式上将课堂理论讲授和上机实验操作相结合来实施教学。课堂理论讲授部分,单一的语法知识点介绍对于学生而言,容易使得学生陷入语法细节中,不利于面向对象设计思想的吸收和消化。在上机实验操作部分,通过验证型程序让学生编制小程序来熟悉语法知识,但是验证型程序由于规模较小,一方面在锻炼学生程序设计能力上缺乏足够的系统性,学生无法融会贯通,另一方面这些小程序与实际应用存在脱节,这在一定程度上降低了学生的学习兴趣,实验完成度较低。另外,每次课堂讲授环节和实验环节都只注重若干个知识点,而多个知识点的综合应用被忽视,学生学习目的不够明确,最终导致学习效果不佳。

2 教学改革措施

通过案例法教学,能够在一定程度上缩小理论知识点认知与知识点运用之间的差距,通过案例加深学生对于知识点的理解。因此,案例库的设置对于面向对象程序设计教学效果有着重要的影响。在具体案例库的设置上,加入了以下要素的考虑:(1)尽可能覆盖面向对象程序内的知识点;(2)具有一定的实用性、趣味性;(3)在难度上形成循序渐进的过程。

相应地,课堂讲授环节的案例库具体如表1所示,其涵盖了类、继承、多态、虚函数、集合、数组、委托、文件读写、网络编程等知识点。

课堂的案例讲解,通过现场编程演示,展示应用程序的具体开发过程,让学生在学习语法知识点的时候,可以了解面向对象程序开发步骤,以及一些必要的调试过程。所产生的源程序作为基础性程序,当进入实验操作性环节,要求学生在这些源程序的基础上进一步做功能的添加和程序的改进。通过该类实验的设置,让学生的学习能够沉浸在具体应用场景中,理解基础性程序,并能够综合运用所学知识解决一些实际问题,以此激发学生的学习热情,切实提高学生的动手实践能力。

表1 案例库设置情况

此外,在案例的构成上,是通过对一些较为复杂的实际工程案例进行功能上的裁剪所形成,只保留与知识点相关度较高的程序模块,一方面降低了程序的复杂度,使得学生能够读懂程序,另一方面,可以使得学生更多地集中于知识点的运用方式上,而不是仅仅停留在对于语法的记忆和练习。

在案例法教学实施步骤中,一般先给出程序设计需求,引导学生思考、讨论方案,并通过课堂问答,收集学生的方案思路,进行点评,然后给出参考方案,该方式可以调动课堂氛围,促使学生集中注意力,紧跟授课进度。上机操作过程中,通过分组能够让学生在一起探讨程序设计思路,形成有效的分工合作,培养了沟通能力和团队合作精神。

3 实施效果评价

在使用案例法实施面向对象程序设计教学后,学生在课堂的听课效率有明显提升,课程实验的主动性、参与度有所加强,实验的完成度较高。由于所要求的实验内容比课堂内容略微复杂,使得学生需要借助于微课、课外书籍来完成整个实验,因此间接地培养了学生查阅资料的能力。在使用面向对象思想对具体案例建模时,学生对于知识点的掌握情况能够较为及时地反映出来,以此也可以形成一个闭环的持续改进过程。

4 结语

本文针对传统面向对象程序设计课程中教学缺乏一致性、系统性问题,提出引入案例法教学。该教学方法将孤立的知识点有效地串接了起来,形成了一个系统,提高了学生学习的热情和主动性。另外,通过案例的进一步深入,使得学生能够充分发挥主观能动性,掌握面向对象程序设计思想,并能够针对一些应用问题设计解决方案。在以后的教学过程中,将进一步引入工程性更强的案例,构成更为丰富的案例库,以此提高案例法教学效果。

猜你喜欢
面向对象程序设计程序
基于Visual Studio Code的C语言程序设计实践教学探索
计算机教育(2020年5期)2020-07-24 08:52:56
从细节入手,谈PLC程序设计技巧
电子制作(2019年9期)2019-05-30 09:42:04
试论我国未决羁押程序的立法完善
人大建设(2019年12期)2019-05-21 02:55:44
面向对象的计算机网络设计软件系统的开发
电子测试(2018年15期)2018-09-26 06:01:34
面向对象的数据交换协议研究与应用
“程序猿”的生活什么样
英国与欧盟正式启动“离婚”程序程序
环球时报(2017-03-30)2017-03-30 06:44:45
高职高专院校C语言程序设计教学改革探索
面向对象Web开发编程语言的的评估方法
创卫暗访程序有待改进
中国卫生(2015年3期)2015-11-19 02:53:32