独立院校面向对象程序设计课程的教改研究
2018-01-31罗珍珍
罗珍珍
【摘 要】从独立院校培养应用实践型人才的目标出发,针对当前存在的普遍现象,提出了面向对象程序设计课程的教改研究。首先,建立完备的课程网络资源,然后在教学方式中注重多元化教学以及实践能力培养,最后通过引进翻转课堂等新型教学模式,进一步引导学生进行反思以及拓展性学习。结果表明,该方法不仅能在教学上增强了学生的学习自主性,而且培养了其程序编程能力,从而提高了课程教学的质量。
【关键词】面向对象程序设计;独立学院;教学方式;翻转课堂
中图分类号: TP311.1-4;G642 文獻标识码: A 文章编号: 2095-2457(2018)30-0132-002
DOI:10.19694/j.cnki.issn2095-2457.2018.30.056
Research on Teaching Reform of Object-Oriented Programming Course in Independent Colleges
LUO Zhen-zhen
(Institute of Information Technology of Guet, Guilin Guangxi,541004, China)
【Abstract】Aiming at the goal of cultivating practical talents in independent Institute and the current prevailing phenomenon, the Teaching Reform research of Object-Oriented Programming Course is proposed . First, a complete curriculum network resource is established.Then diversified teaching and practical ability training should be cultivated in teaching .Finally, introducing of new teaching modes such as flipping classrooms to guided students and reflect and expand learning further.The results show that this method not only enhances students' learning autonomy in teaching, but also cultivates their programming skills.Also in this way, the quality of course teaching is improved.
【Key words】Object-oriented programming;Independent Institute;Teaching methods;Flipping classroom
0 引言
面向对象程序设计课程作为计算机类、电子类的一门必修课,是培养学生程序设计能力和编程思维的关键。我院此课程是在C语言的基础上开设的,掌握其方法不仅是C#、Java、Python等开发工具的必备基础,还是后续《数据结构》以及《操作系统》等课程的前提。C++具体抽象、封装、以及继承和多态性的特点,使得其比传统的程序设计的维护性和扩充性更强[1]。所以,目前备受中大型应用软件开发者的喜爱。此外,C++课程的最大特点是实践性强,对一个注重培养应用实践能力的独立学院来说,这恰好与我校深化实践教学改革,努力提高学生创新和实践能力的宗旨相契合。
1 课程教学方式的改革
1.1 激发学生自身学习兴趣
独立院校学生大多数自觉性低,由于C++程序设计的语法规则较多,理论性较强且知识点分散,以致于不能自发激起对学习的兴趣,因此在教学的过程中,充分调动起学生对C++面向对象程序设计课程的兴趣显得尤为重要[3],这有助于学生更好的掌握该课程。为此,课堂上可适当补充C++研究的最新进展,并演示日常生活中与C++程序设计相关的产品视频,如航空公司自动计算托运行李费系统、公司生产线挑选系统、Amazon.com应用软件以及iPod用户接口等大部分都是基于C++开发的,常伴随在身边的产品带来的科技感可以更好的调动起学生对C++这门课程的兴趣,进而充分提高学生学习的主动性和积极性。此外,充分利用每堂课课前导入的时间,列举生活中与C++息息相关的例子,以及相关行业在工作招聘时的条件,让学生的学习的针对性和目标性更强,同时在课堂中阐明如何掌握好相应的知识,让学生对理论知识具有感性的认识。
1.2 合理规划理论教学
在课程改革之前,C++的基础知识是从第二章开始的,在教学的过程中,第一章都是C语言知识的相关回顾,需要讲解大约6个左右的课时才行,而学生在刚接触C++课程时,本身就极容易跟它的前生C混淆,而对C语言使用过多的时间进行讲解,极容易导致注意力不集中的学生对C++与C之间概念模糊,只能事倍功半。因此,课时的改革应适当缩短其授课时间,可在2个课时后,通过使用C++编程进行项目演示的方式,让学生清楚的意识到C与C++之间本质的区别。而且在C++理论教学中,其抽象、封装、以及继承和多态性的特点属于灵魂内容,是真正让学生能够掌握并与C语言区分的内容,但是由于课程安排,这部分内容一般是在第20个课时后才开始进行教学,前20个课时都是基础性的知识且与C类似的理论,常常难以提起学生的学习兴趣。应有效删减其余C之间重复的内容,与C相关的内容在前面6课时中,已全面讲解和复习,没有必要再占用课时进行重复学习,应突出重点,强化学习,让学生能更清楚的理解C++编程的精华,更好的掌握其理论知识点及语法规则。
2 课程体系的改革
2.1 建立完备的课程网络资源
如果想要进一步提高学生的学习质量,仅仅依靠课堂内的教学是不可能达到的。可以通过建设相对完善的课程网络资源的方式,让学生不仅仅局限于图书馆查阅资料的层面上,同时还提升了学生的网络查找和文献检索的能力,进而有利于学生进行自主学习[2]。为此,我们全方位参考了C++相关的大量教材,进一步完善和丰富和C++试题库系统,与此同时,组织教学相关的课件、习题以及相关项目案例,并提供往届学长学姐的编程成果等。在充分利用上述资源的同时,会不自觉的增强学生的自主学习能力,进而改善学习效果。
2.2 多元化教学,注重实践能力培养
实践性较强是C++课程的特性,在学习的过程中,仅仅停留在听课是远远不够的,而且这与独立院校培养人才的宗旨相悖。所以,只有通过实践的方式,才能充分掌握理论概念,更好的运用理论。作为一门设计语言,教学过程中,可以充分利用启发式教学、案例以及项目驱动教学等多种方式。不同于传统的教学模式,启发式教学的目的是将学生一直以来的被动式教学转化为主动性学习,教师主要通过教学互动的方式对学生进行引导,然后采用问题的方式进一步激励学生参与其中。而案例教学法则主张在授课的过程中,将具体的理论知识点融入其对应的实例中,让学生能够感观认识到抽象理论的概念。项目驱动教学主要通过项目的形式进行授课,也就是说,利用由简到难、循序渐进的方式将理论抽象的知识点融入到实际的项目环节中,最后再对其功能进行扩充,直至提出项目的解决方法,以此达到培养学生分析和解决问题能力的目的。
2.3 引进翻转课堂等新型教学模式
课程改革之前的教学模式已不能完全满足独立学院培养应用实践型人才的目标。由于C++课程知识点分散,理论抽象,且具有碎片化的特征,往往需要让学生通过项目实践的方式来理解和掌握理论知识。而传统课堂教学基本上是枯燥地灌输理论知识,其动手实践能力只能在上机实验课中进行练习,但由于部分同学存在理论知识来不及消化等問题,导致实操时间不好掌握,因此,常常出现练习时间不够等情况。而在翻转课堂教学模式下,要求同学们在课前就已经进行了基础练习和理论知识的讲解。课中阶段则主要是集中于课前学习的研讨或项目的实际操作,这使得学生的时间能力得到更好的提升[3]。通过这种“先学后教”来成功转变改革之前的“先教后学”。其中,翻转课堂教学模式主要分为以下三个环节。课前,由教师特意录制本节课的教学视频并发给学生,以便学生提前学习的本次课程的内容,如果个别理解力差的学生则可以通过调整进度条在理解不了的地方反复查看,直至弄懂。课中,教师跟学生互动,了解学生的课前学习情况,然后针对性讲解核心的知识点以及学习的疑难点,帮助同学们消化知识。课后,进一步进行拓性的学习,以强化学习反思及养成良好编程思维的能力。
3 课程考核方式的改革
合理化的考核方式,对学生的学习动力可以起到有效激发的作用,多元化考核模式,更注重实践能力考核。建议考核方式主要由理论考试、上机实验考查以及平时成绩组成。其中,理论考试占50%,实验考查和平时成绩分别占40%、10%。其中,平时成绩主要由学生课堂考勤、课前预习情况、课堂表现、以及课后作业情况组成,课堂考勤占10%,后三项分别占平时成绩的30%。
4 结束语
C++面向对象程序设计作为一门实践性较强的专业基础课,在电子和计算机类学科的教学体系中起着非常重要的地位,也是后续课程学习的基础。结合独立院校培养人才的目标和时代对人才的需求,我们对C++课程教学方式和体系和进行了新的探索,提出新的改革,旨在提高学生的动手实践以及自发学习的能力。为达到更好的改善教学质量的目的,将进一步深化C++教学的改革,不断引入适合独立学院的新的教学模式,以不断提高学生的软件开发和编程的能力,为培养更多顺应时代发展要求的优秀编程学生而奋斗。
【参考文献】
[1]周则明,胡友彬,张鹏,等.面向对象程序设计教学实践中的问题探微[J].教育教学论坛,2016(8):209-210.
[2]何国斌,吴春明.C++面向对象程序设计教学改革与实践[J].西南师范大学学报(自然科学版),2016,41(11):189-193.
[3]覃子珍,龙映宏.面向对象程序设计课程翻转课堂教学模式探索[J].计算机时代,2017(5):60-63.