基于CDIO教学模式的面向对象程序设计与实践课程研究

2020-05-11 05:54范佳伟
科教导刊·电子版 2020年2期

范佳伟

摘 要 本文主要针对面向对象程序设计与实践课程教学中的问题,基于CDIO教学模式,以学生为主体,强调实践为主线,对面向对象程序设计与实践课程的教学设计项目,项目实践,教学过程,教学评价和考核,进行深入的探讨和研究,充分激发学生学习的主观能动性,有利于全面锻炼与提升学生的应用开发能力、创新能力以及工程综合素质。

关键词 CDIO 面向对象程序设计与实践 教学改革研究

0引言

《面向对象程序设计与实践》是计算机相关专业的核心课程,是为从事计算机相关工作奠定程序设计基础而开设的一门技术类课程,也是很多计算机专业学生学习的第一门编程语言课程,本课程奠定了学生程序设计和职业发展方向的基础。主要目标是为了提高和培养学生开发软件的实践应用能力和逻辑思维能力,进而为软件行业,培养更多的软件应用型人才。但由于课时的限制、传统教学方式的侧重理论等原因和在教学过程中,为了知识扩展,培养学生的思维能力,大多数情况下会选择采用增加难度而非提高复杂度的方法,造成学生对该课程学习热情不高,在课程中收获不多等现象。

CDIO工教育模式是近年来国际工程教育改革的最新成果,CDIO教学模式指出毕业生应具备以下四种能力:专业基础知识、个人能力、团队能力和专业体系能力。本文针对本课程的课程目标,基于教学过程中出现的问题,对如何改进课程教学进行研究。

1面向对象程序设计与实践教学中发现的问题

1.1先修课程的连续性不强

我校开设面向对象程序设计与实践课程和C语言程序设计课程,由于两种编程语言的不同特性,使得两个课程之间没有太大的连续性。学习C语言时,主要了解编程思想,对编程能力的提高不大,使得学生在学习面向对象程序设计与实践课程时整体的编程能力较弱。

1.2课程教学无法激发学生学习兴趣

面向对象程序设计与实践课程内容主要为介绍Java程序语言的语法,在前边的章节中,多为偏理论的内容,学生无法通过学习这些理论内容来完成具体的可视化的结果,只能通过教材中的案例来验证这些理论。这就造成了学生对该课程学习兴趣不高等问题。

1.3教学内容陈旧、教学方式传统

教师教学过程中主要以教材内容作为主要教学内容,仍旧采用传统的以教师为主体的教学方式。教师讲解内容,学生只是简单将代码复制到编译器中,学生没有认真的去阅读代码,理解案例的原理机制,往往在程序出现错误时,无法通过课堂所学内容将其调试改正。

1.4教学案例缺乏整体性

作为一门实践课程,面向对象程序设计与实践现在的教材大部分以每一章节一个案例来实践练习,学生在学习整个课程后无法将这些案例串联为一个完整的工程,系统开发能力和团队分工协作能力无法得到锻炼。传统的学习方式虽然对于学习小的章节可以帮助学生理解知识点,但无法培养学生运用逻辑推理来分析解决问题的能力。

2 CDIO教学模式下面向对象程序设计与实践课程教学的改进

2.1以学生为主体的教学内容重构

改变传统的以教师为主体的教学方式,转变为以学生为中心,老师为导师的模式进行教学。老师在讲解理论知识时,将整个课程知识体系进行多级分解,实现基于多级案例应用型教学,结合案例,将涉及的知识点和语法知识融入其中。

2.2项目引导,任务驱动,工程思维与团队精神的培养

案例验证与实践练习都采用项目引导,任务驱动的方式,并注重工程思维的训练培养与团队精神的培养。

将一个完整的工程案例依据知识点的多级分解为多个小案例,学生通过案例实践练习,可以将整个工程逐步完善,最后完成工程案例,对于学生知识体系的构建有着循序渐进的过程。并且随着教学的深入,综合性项目需要学生采取团队分工、协助合作方式完成项目,锻炼学生的系统开发能力和团队分工协作能力。

2.3校企融合,专业课程共建

按照新工科行业用人标准和CDIO教学模式的重要目标,培养应用型人才应为重中之重。面向对象设计与实践课程将与合作企业共同制定课程共建方案,同时与企业共同开发课程内容,让课程教学内容紧跟行业发展。

2.4测评一体,凝练编程能力训练与评价新机制

改变传统的程序设计学习路径,实现学练一体,打造编程实战教学新模式,测评一体,凝练编程能力训练与评价新机制。同时每周课程教学后在答疑期间,由学生填写答疑内容,根据学生的问题,进行教学总结和教学反思,并且在第二周进行问题解决。

3结束语

通过借鉴CDIO教学模式,完成以教师为主导、学生为主体、项目为主线的面向对象程序与实践课程的教学的探索。在教学过程中,通过将知识点和能力多级分解,并依据于此将整个课程的学习完成一个完整的工程项目,将应用知识与理论知识有机的结合在一起,促使学生能在实践的过程中学习,从实践中不断提升自身的实践能力和水平。使得学生除了可以掌握课程的基本知识点和基本开发技能之外,學生的计算机程序设计能力得到极大提高,同时培养学生的逻辑思维能力,以及运用逻辑推理来分析解决问题的能力。

参考文献

[1] 杨晨霞,涂风涛.“基础优先”策略下的高职Java语言课程教学改革探讨[J].职教论坛,2017(05):71-73.

[2] 董荣胜.计算机科学导论:思想与方法[M].北京:高等教育出版社,2015.

[3] 李学锋,杨建强.新工科背景下CDIO理念在Android应用开发课程的应用探索[J].计算机时代,2019(09):88-90.