临江仙 发表于 2012-4-6 14:45:46

探讨基于项目驱动的课程设计在Java语言教学中的应用

摘要 Java语言课程教学目前存在一些问题其中学生很难把理论知识和实际项目开发结合起来,使学生失去兴趣;针对这个问题,提出基于项目驱动的课程设计,通过项目教学法运用于具体课程设计作为手段,使学生巩固Java理论知识并提高其项目开发的综合素质能力。

1、引言Java语言是SUN公司在1995的提出的革命性编程语言,是目前使用最为广泛的网络编程语言之一。由于Java不断地发展壮大,近年以来,Java课程已成为本系计算机专业的重点课程。然而,在实践的教学中,老师们常碰到一个问题:Java知识点多、涉及面广,学生在学习了这门实践性很强的语言中,每次实验的章节针对性强,很难把课程的整体串联一起;另外,学完后,由于没有系统地经历软件项目的开发过程,知识很快就淡化了。本文针对这种教与学的问题,提出以课程设计为中心的基于项目驱动的教学方法,在实际教学中,发现能够很好地解决问题,进而有效提高教育教学效果。
2、项目教学法理论依据及其与课程设计的联系项目教学法也叫做案例教学法,来源于哈佛大学MBA课程教学模式,项目教学法是以建构主义为理论依据的。建构主义学习理论的四大要素是情境、协助、会话和意义建构。建构主义认为,学生的学习动力来源于解决的问题,教学关注的重点在于使学习者达到一定程度;而教师责任在于为学生提供适当的“情境”,即在真实世界中需要用知识来解决的问题,然后使他们置身于探索知识之中,进而发挥出他们的潜能和创造力;通过教师的指导,同学的讨论来解决问题,被称为协助会话,在完成任务的同时,达到最终的教学目的即实现了意义建构。
3、基于项目驱动的课程设计的实践应用课程设计通过项目做为驱动的方式,使学生能更好、更快地掌握Java知识,学习的积极主动性大大提高了;同时可以提高学生Java语言编写的熟练程度和规范性;另外,通过团队协作模式的项目训练,也可培养学生的良好的软件职业素养,为将来的工作求职打下基础,下面是我们在教学中的具体实践:
1)、理论课程教学内容的选择为了更好的进行课程设计,理论课程选择较重要,教学内容的选择应该做到重点突出,重点应该讲授课程设计中的必备知识:
(1)面向对象,使学生深入掌握面向对象的概念;
(2)图形用户界面,使学生重点掌握事件处理机制及其概念;
(3)输入输出,使学生掌握输入输出处理原理;
(4)网络编程,使学生掌握Socket编程原理及概念;
(5)数据库编程,使学生掌握JDBC数据库连接的方法;
2)、而对于基本语法,由于和其它高级语言一致,可以用很少课时介绍一些不同,以学生自学为主;
1)另外,次要知识,要求学生课下按需要自学。
2)实践教学内容的设置Java语言的实践教学内容应该以项目驱动方式进行设置,实践教学中,给学生布置和课程设计相关的一些任务,以任务为导向引导学生独立地完成,理论结合实践掌握相关知识;除此之外,要针对于实际项目需要,补充两方面知识:首先,介绍UML,使同学们理解建模语言在开发中重要性,培养他们先分析设计,再编码的习惯;其次,“工欲善其事必先利其器”,介绍项目设计流行开发工具,以便于提高学生的开发质量和效率,例如对于Java来说,开发环境发展比较快,可选择JBuilider 2005,Eclipse,Netbean等工具进行介绍,并指出其特点,让学生们针对项目需求去选择。
3)结合学生情况,提出参考项目项目题目设置要针对学生情况,应选择一些难度适中的,且综合性较强的项目,这样学生能够在做完后有比较大的提高。例如:学籍信息管理系统,能够添加,查询,更改学生的信息,能够通过图形界面GUI进行学生管理,我们发现此项目的教学效果不错。

〖资料来源:http://www.yjslunwen.com〗
页: [1]
查看完整版本: 探讨基于项目驱动的课程设计在Java语言教学中的应用