CDIO教学模式在Java语言教学中实践.docVIP

  • 4
  • 0
  • 约3.06千字
  • 约 7页
  • 2018-07-04 发布于福建
  • 举报
CDIO教学模式在Java语言教学中实践

CDIO教学模式在《Java语言》教学中实践   摘 要:借鉴CDIO工程教育理念,提出与CDIO的4个能力相对应的《Java语言》教学新模式,阐述从实践能力培养的Java教学大纲、实验内容的组织、教学方法改进等几个方面的改革措施。实践证明,该课程改革能够调动学生学习的积极性并提高学生的综合实践能力。   关键词:Java 语言;CDIO;教学改革;能力   中图分类号:TP391.6   CDIO是由麻省理工学院和瑞典皇家工学院等四所大学经过四年探索而形成的先进教育思想,我国部分非研究型高校近年来将CDIO的教育理念应用于高等教育、课堂教学、实践教学等领域,取得了很好的教学效果。   CDIO即“构思―设计―实现―运作”的工程教育思想。其中蕴含了12条标准。主要包括:在教学过程中,应以最大程度体现和反映软件开发中的构思、设计、实施和运作背景;在制定课程标准时,应体现出对学生工程基础知识、个人能力、人际团队能力和工程系统能力等方面的能力培养;在制定培养计划时,应包含不同能力层次的划分和实施等细节;要为CDIO培养模式的开展和实施提供工程实践的场所;将学科的学习和工程职业训练有机地融合在一起,让学生有综合性学习的经历和主动学习经历;教师应具备实施CDIO思想高素质的人才;学生学习的方式应转变为主动学习并具备持续学习能力;对学生的考核和评价体系应与CDIO的培养目标一致等。针对我校计算机科学与技术专业的学生学习“Java语言”课程后,学生存在独立分析问题和解决实际问题的能力、实际开发能力、团队协作精神不强等问题,现将CDIO思想引入到Java教学后,对CDIO思想在Java教学过程中的应用和实践展开以下论述。   1 Java课程体系的改革   1.1 注重实践技能的Java教学大纲   在基于CDIO思想的Java教学大纲将专业知识按能力培养目标分成:基础模块、应用模块、高级程序设计模块,形成了由浅入深的推进式教学体系。主要内容包括:Java程序的基础模块、标准化考试系统GUI用户登录模块、标准化考试系统的GUI用户注册模块、标准化考试系统的其它模块。其中基础模块的主要教学内容有Java开发环境的学习、Java程序的虚拟机原理、Java的数据结构和Java的语言要素等。用户登录模块包括GUI与CUI区别、AWT和SWING的异同、容器和组件的关系、事件处理机制、组件的使用等。标准化考试系统操作模块包括I/O处理、多线程、网络编程等。   1.2 设置由浅入深的实验内容   授课计划按知识体系的内容组织,实验课的设计以设计性实验为主。实验课的课程目标是帮助学生建立面向对象的思想,也就是当学生面对问题时,能够以面向对象的编程思想解决问题。在实验课上将面向对象的程序设计思想以最简单的案例开始,将新知识逐渐加入到最简单的案例中,以这种形式设计学生的实验内容会使学生易于接受新知识。这种由浅入深的实验内容形式符合CDIO的教学思想,增强学生对知识体系的适应性并加强学生调控程序的能力,使学生尽早地适应工程化学习的环境中,并以规范化的工程思维方式来面临欲解决的问题。   在设计基础模块的实验内容时,要求学生编写一个长方形类和测试类,理解面向对象程序设计的第一个特点-封装。在后续的知识中,体现继承思想时编写长方形类的子类矩形类,并尝试在这子类中加入新的方法实现对父类的方法覆盖和重写,让学生单独编写测试类实现对父类和子类中已设计的方法进行调用,体会子类中被覆盖或重写的方法的调用方法与效果。再以接口来管理长方形类及其子类,理解面向对象程序设计的第二个特点-继承。在引入上转型对象后,结合前面的方法重载和继承中的方法覆盖等知识理解面向对象程序设计的第三个特点-多态在程序中的体现。在Java的GUI知识体系的讲解过程中,将上面案例中类为原型来构筑图形用户界面及其功能;程序运行时输入数据或按键操作时,引入异常处理机制来捕获和处理异常以体现程序的健壮性,形成异常处理实验的主要内容;在对GUI实验内容进一步扩展时,引导学生设计标准化考试系统的界面设计,在解决考试系统的试题的调入时引入Java I/O实验的主要内容。在学习多线程和网络编程时,将标准化考试系统的多用户及网络底层数据通讯的知识引入实验。通过这种由浅入深的的案例的设计,不仅让学生学会了面向对象程序设计的思想,而且将知识由点到线到面的梳理过程,使学生有一种全新的学习方式的感受。   1.3 运用项目驱动教学法营造学习情境   在第一次上课时向学生展示教师已完成过的项目或经典的案例,让学生知道学完这门课程后,这门课程用来“做什么”。笔者根据本专业Java相关课程关系,将“标准化考试系统”的增量式开发作为教学组织内容,以这个案例串接Java课程的理论知识点。接下来的课程对完成该任务需要用到的知识点和技术进行

文档评论(0)

1亿VIP精品文档

相关文档