应用型软件人才培养的Java课程教学改革的探索

时间:2022-10-19 11:21:11

应用型软件人才培养的Java课程教学改革的探索

[摘要] 本文从教学方法、课时分配、考核方式等几个方面着手,探讨应用型软件人才培养的Java语言课程的教学改革方法。

[关键词] Java 教学方法 实践教学

Java语言因为它的平台无关性、安全性、简单性、多线程和网络支持的特性,已成为21世纪首选的应用程序开发语言。作为应用型软件人才培养的基础课程,Java语言课程的教学方法的改革尤为重要。

一、现状分析

目前,很多院校的多数课程还在沿用传统的授课方法:板书+讲解,大都是老师说得多,学生做的少,靠“填鸭”的方式来让学生掌握知识。另外,对于教学的设施来讲,很少有能达到学生人手一台机器的程度,这把学与练脱离开来,也不利于学生消化理解理论知识,锻炼不好学生程序编写的基本功。

根据Java课程本身的特点,本人总结了讲授本课程的经验教训,提出“读+演+改+建程序”的练习方法,刺激学生对编写程序产生兴趣,从不懂到会读懂,再到会改,直到会自己动脑思考来设计程序,充分发挥学生的主观能动性,获得了较好的教学效果。

二、教学方法的改革

1.前期需要的课程

由于Java课程是一门程序设计语言,它用面向对象的编程思想来设计程序,所以想学好这门课程,学生应该具备以下几门基础知识:

①数据结构-可以培养学生在程序设计方面的逻辑思维和数据抽象能力。

②面向对象程序设计-有助于学生掌握Java语言中的面向对象的思想,理解类和对象的概念及它们之间的关系。

③软件工程-有助于学生掌握软件的生存周期,以及程序设计和程序编码的关系。

对于有些非计算机专业的院校,可能不会开设所有以上的课程,这就要靠讲课老师在讲课的过程中,适时、适量地进行一下前导知识的讲授,然后再来讲解相关的Java知识。

2.理论与实践的课时分配

在教授Java课程的过程中,理论与实践的时间比例设为1∶2(1~2),也就是说花一节课的时间来讲理论和例题,再花一到两节课的时间来让学生做习题及编程练习。把学生从传统的“老师讲,我来记”的听课模式转化成“老师讲例子,我来照着做,然后我再独立做一个”的模式,让学生充分动手参与练习。

(1)讲理论

首先,在讲授理论知识的时候,尽量用一些浅显的比喻来说明枯燥的概念,比如继承概念,就比喻成父子之间的继承。其次,在讲述新的理论知识的时候,每次遇到前面讲过的知识点,就让同学重复回忆前面的相关知识,从而记得牢靠。另外,对于一些难以理解的新概念,通过编写例子代码的方式,让学生立刻体会和理解这方面的知识点。

(2)读例子

要想培养学生对学习Java的兴趣,就不能急于求成,不能要求他们很快就会独立编写程序。那么,给学生讲解大量的各种类型的例题,就是引导学生入门的好方法:

①巩固已学的知识,学习对知识的运用。

②熟悉基本语法知识。

③指导学生对题目进行分析设计,然后分解要实现的步骤,最后再讲解语法与算法。

④让学生思考如果换个条件或类似的题目,那么该如何去实现,怎样来修改原程序。

俗话说:“熟能生巧”,学生通过不断地读例题,就会慢慢接受Java本身枯燥的语法,并养成良好的编程风格与习惯。

(3)练习题

Java程序设计的课程和其他课程不一样,很多情况下,学生感到自己都听懂了,但是通过测试,会发现这种听懂不是 “真正的听懂”,是经不住时间和习题的考验的。所以,在讲授新的理论知识后,都要指导学生做练习题,让他们掌握更准确、更扎实的知识。

(4)改程序

对于以前没有相关编程语言学习经验的学生来说,几乎所有的学生开始时都不知道编写一个程序从何下手,这种情况下就可以在读例子的基础上,让他们学着改程序。大家都知道,要想改写程序的话,首先需要读懂它,了解它的实现原理,然后才能按要求来修改它。通过修改程序,查找错误,解决错误的过程,学生们慢慢感觉到编程的乐趣,会更积极地主动思考来改写程序,甚至自己来试着编写程序。

(5)写程序

经过读、改例子程序,学生们已经掌握了一些分析问题、解决问题的方式方法,这个时候就可以适当地放手让他们自己来做一些题目了。相信怀着兴趣来学习的学生,一定会学好的。

3.考核方式

由于Java课程是一门实践性很强的课程,在教学的过程中为了加强学生动手能力的锻炼,可以适当增加实践练习的时间。所以,Java课程的考核方式可以定为平时成绩加期末成绩各占50%,在平时成绩给定中实践课的表现及编写结果又占70%的比重,充分体现了练的重要。

综上所述,为了培养学生应用基本知识编写程序的能力,需要调整教师的教和学生的练之间的关系,把练习放在教学的首要位置,通过练习把理论和实际结合起来,让学生通过“读+演+改+建程序”的练习方法逐步锻炼自己的实践能力,发展成为合格的应用型软件人才。

参考文献:

[1]朱福喜编著:Java语言程序设计.清华大学出版社,2004

[2]Y.Daniel Liang著:王镁李娜译:Java语言程序设计.机械工业出版社

[3]蒋丽珠(2006):独具特色的澳大利亚职业技术教育[J].教育与职业,2006(2):14~16

上一篇:浅谈Word中替换命令的妙用 下一篇:行为经济学―经济学发展的重要方向