《Java程序设计》教学方法探析?

时间:2022-09-11 03:15:04

【前言】《Java程序设计》教学方法探析?由文秘帮小编整理而成,但愿对你的学习工作带来帮助。经过近年的教学实践,我们发现在Java教学中存在的问题主要体现在以下三个方面: 1.教学模式传统化 从教师的角度分析,传统的教学模式大都是以理论知识讲授为主,过于突出、强调老师的主体地位,而作为学习主体的学生常常被忽视。在一定程度上限制了学生主观能动性的...

《Java程序设计》教学方法探析?

摘 要:随着java语言在IT业界的盛行,《Java程序设计》课程已成为高校计算机基础教学的骨干课程之一。然而从学生反馈回的信息来看,很大一部分学生认为该门课程复杂难学。为此,本文针对当前在Java教学中存在的问题做了深入地分析探讨,并提出对应的改进方案。经过教学实践,取得了较好的教学效果。

关键词:Java;课程;教学方法

Java语言由于其诸多优点,如面向对象、跨平台性、多线程等特点,而广受IT从业人员的青睐。随着Java语言在IT业界的盛行,《Java程序设计》课程也已成为高校计算机基础教学的重要课程之一[1,2,3]。近年来,虽然信息类专业的毕业生就业形势良好,但是仍然难以满足相关企业对项目开发能力日益提高的要求。由于绝大部分毕业生都没有完整的项目开发经历,对软件开发缺乏经验、对团队合作缺乏清晰的认识,导致他们在学习该门课程的过程中目的性不强,动力不足。针对这种情况,本文根据《Java程序设计》课程的教学实践,希望与大家一起探讨如何有效提高《Java程序设计》教学效果,增强学生的专业能力及就业竞争力。

《Java程序设计》是以Java语言的学习为基础,注重培养学生以面向对象为基本思想框架来分析问题并解决问题的能力。该课程具有较强的实践性,注重从算法设计到程序书写并进行调试的整个过程。鉴于大多数学生认为该门课程复杂难学,如何使学生理解和掌握面向对象的基本思想,并运用面向对象的设计方法解决相关问题,以及培养学生良好的编程风格是本文拟探讨的主要内容。

一、Java教学中存在的问题分析

经过近年的教学实践,我们发现在Java教学中存在的问题主要体现在以下三个方面:

1.教学模式传统化

从教师的角度分析,传统的教学模式大都是以理论知识讲授为主,过于突出、强调老师的主体地位,而作为学习主体的学生常常被忽视。在一定程度上限制了学生主观能动性的发挥,不能充分调动学生自主学习的潜能,课堂气氛相对沉闷,教学效果不太理想[4,5]。由于当前的高校教师在授课过程中常常会自觉不自觉的把这种教学模式带入课堂,教师大都主导了全部的教学工作,未能把学生置于“自主学习”的主体地位上。老师忙于讲授、灌输,而学生却缺乏学习热情与主动性。因此,即便教师再怎么精心备课、授课,教学效果依旧不理想。究其原因,这并不是由于教师缺乏对程序设计课程的整体性把握,也不是由于教师在教学上过多偏重于语法结构知识的讲授,而是由于未充分调动学生的学习兴趣,缺少对学生编程思想的培养。从而导致学生在听课时觉得内容枯燥复杂,无法将所学知识融会贯通,最终丧失学习兴趣,甚至产生厌学、抵触情绪。

2.学习动力不足

从学生的角度来看,由于对学习《Java程序设计》课程的重要性和必要性认识不到位、不充分,缺乏足够的学习动力。很大一部分学生认为,只有英语、硬件设计这些科目对于将来就业作用显著,而程序设计对将来的学习和就业作用不大。因此,对这门课不予以重视,投入的学习精力较少。也有部分学生是由于以前的程序设计课程掌握的不好,对《Java程序设计》课程产生了“恐惧”与抵触的心理。当然,还有其他一些原因导致部分学生对该门课程的学习动力不足。

3.实践教学环节薄弱

与传统教学模式相适应,当前《Java程序设计》的考核方式主要以笔试为主,考试通常偏向于语法、基本概念与逻辑推导能力。因此,实践教学环节配置相对薄弱。由于缺乏对学生动手、实践能力的考查,造成了大部分学生理论知识掌握较好,但解决具体实际问题的能力较差的现象。事实上,实践教学应是学习编程设计的重要组成部分。通过配备必要的上机实践环节,可以有效地训练并培养学生以面向对象的思维方式对具体问题展开分析并着手解决的能力。如针对上机实践中的某一具体问题,通过对从如何设计算法到具体程序的编写与调试,可以促使学生更深刻地理解老师所讲的知识,同时发现自身认识上的偏差与不足。与此同时,教师也能通过学生的上机表现来了解学生的实际掌握情况和运用能力。

二、Java教学方法的探索与改进

针对在Java教学过程中出现的上述问题,拟提出如下对应方案予以改进。

1.将灌输式教学向启发式、互动式教学转变

教学过程究其本质是师生相互学习,共同促进发展的一种互动过程。作为教学主导的教师,在授课过程中务必时刻提醒自己不要陷入传统灌输式的教学模式中,主动转变教学观念,力求与时俱进,秉承全新的教育理念:以学生为主体,以教师为主导。“以学生为主体,以教师为主导”的教学理念要求学校和教师真正把学生放到学习主体的地位上,充分发挥教师教导与引导的前瞻性和学生自主学习的主观能动性,达到教学相长,师生互动,寓教于乐的教学境界。为了增强学生的学习兴趣和积极性,切实培养学生使用Java语言进行程序开发的能力,在教学过程必须打破传统教育教学方式,做好启发式教学,结合学生特点尝试采用“互动式教学”、“参与式教学”。为了更好地体现教学方式的转变,在授课过程中我们更多地增加了提问、小组讨论、实践练习等环节。例如,我们在讲授Java基础知识时,通过与C语言进行对比的方式提出问题,引导学生带着问题自主学习,然后通过小测验来及时考察学生对相关知识点的掌握情况,并有针对性地展开练习强化。

2.促使学生由被动学习向主动学习转变

针对部分学生对《Java程序设计》课程学习动力不足的问题,作为老师,一方面我们应大力引导学生充分认识到该门课程的重要性和必要性,把道理阐明、讲透。使学生认识到熟练掌握和应用Java语言,可为后续专业课程的学习打下扎实的基础。例如,在数据结构和算法设计等课程中,在具体算法的实现上就可采用Java语言和相关的类库;在软件工程课程中,可以通过Java面向对象的基本思想来设计出高质量的应用软件。其它课程如网络程序设计等,也都可以与Java语言有机结合起来。同时,熟练掌握和应用Java语言,能把所学的知识更好的与社会实际结合,满足就业需求,增强就业竞争力。

另一方面,我们应努力促使学生由被动学习向主动学习转变。随着计算机普及率的大幅提高,给学生自主学习创造了便利的条件。因此,教师完全可以给学生更多的自主学习空间。学生有了更多的自主学习空间后,便可从被动学习状态中解放出来。此时,教师可根据不同学生的特点给予引导,布置适当的课题,促使学生进行自主地学习。这样一来便可充分发挥学生自身的主观能动性,提高教学效果。当然教师在改变自己的授课方法的同时,也需要学生地积极配合。因此,鼓励与激励并重是教学过程中不可或缺的法宝。

3.加强实践教学环节的实施

实践教学是程序设计课程的重要教学环节,是巩固和强化课堂上理论知识的重要手段。《Java程序设计》的实践教学应以满足当前企业用人需求为原则,重点训练学生运用面向对象的思想分析问题和解决问题的能力,培养学生的团队意识及团队协作精神[6,7,8]。鉴于传统教学模式中实践教学环节相对薄弱,需大力加强实践教学环节的实施。

首先,适当提高实践教学在整个教学课时中占有的比例。

其次,在实践教学中结合不同学生的特点,采用分段式教学法。即将实验教学分成基础概念掌握阶段和综合能力提高阶段,分别设置基础实验和综合性实验。基础实验目的在于帮助学生巩固和强化基础知识与概念;综合性实验则旨在训练学生运用Java面向对象的思想分析问题和解决问题的能力,并培养学生的团队合作精神与创新意识。具体做法如下:

⑴在实验课前,把实验题目和考察重点提前告知学生,给他们留出充足的时间去做准备。这样一来不仅可促使他们进行主动学习,及时发现问题,还便于同学之间在课外时间进行交流和探讨。根据不少同学实验报告的反馈信息可知,当提前给出实验题目和考察重点后去完成实验,能收到较好的成效。这样做比我们在实验过程中一味地给出提示的教学效果好的多。究其原因是学生有充分的时间去查阅和巩固相关知识,展开有针对性地自主学习与思考。

⑵在实验课上,对每个学生的编程进行及时检查,找出其中的错误并且展开讨论。对于错误代码,让学生自行调试,找出其中的错误根源直至最终得出正确答案。这样不仅可避免同一错误在不同学生身上反复出现的问题,还可有效杜绝同学之间盲目抄袭的问题。

⑶对课堂上比较新颖且富有原创性的程序设计,给出适当的奖励措施。鼓励学生展开独立思考并亲自动手编写程序,培养他们的编程兴趣。

最后,结合当前社会的需求,在实践教学环节中加大开设模拟项目开发的力度。参照企业开发模式将学生划分成几个小组,根据学生的兴趣和能力确定模拟开发项目。然后,将项目适当切分成几个模块,并在每个模块中融入相应章节的考察重点与难点,由各小组分别独立完成。例如在讲授Java语言时会涉及继承、封装、多态等基本概念,当完成类的定义教学后,就可以要求学生将虚拟项目中所涉及的各个类文件创建出来,为项目后期开发做准备。这样有助于学生将多个知识点前后贯穿到一起,通过实践教学环节达到融会贯通的目的。此外,模拟项目的成功实施也有赖于小组团队成员之间的全力合作以及各小组之间的通力配合,可充分锻炼学生的团队精神和相互之间的协作能力。当模拟项目完成时,在各小组之间展开评比和相互学习的讨论,不仅可促进学生的积极性,还可充分调动他们的主观能动性。

三、结束语

《Java程序设计》是一门实践性较强课程。在教学过程中,学校和教师应切实贯彻“以学生为主体,以教师为主导”的教学理念,尊重学生作为学习主体的特性,给学生留出更多的自主学习空间,充分调动他们的积极性与主观能动性。与此同时,辅以适当的鼓励与激励,激发学生的自主学习潜能,引导他们展开独立思考并着力培养其团队协作意识和创新意识。本文针对当前在Java教学中存在的问题做了深入的分析探讨,并提出相应的改进方案。经过近一年的教学实践,取得了较好的教学效果。

参考文献

[1] Bruce Eckel. Java编程思想[M].4版.北京:机械工业出版社,2007

[2] 张孝祥.Java就业培训教程[M].北京:清华大学出版杜,2003

[3] 耿祥义、张跃平.Java大学实用教程[M].2版.北京:清华人学出版社,2008

[4] 朱平.Java程序设计教学[J].湖北教育学院学报,2006,23(02),46-48

[5] 孙伟.Java程序设计的教学改革与实践[J].计算机时代,2005(11),84-86

[6] 李瑞生.Java程序设计教学中遇到的问题和对策[J].计算机教育,2010(22),119-122

[7] 张哲、陈桂生.在Java语言教学中实施项目驱动教学法的实践探索[J].教育与职业,2007(18)

[8] 邓泽林、谢中科、湖宁静.以企业需求为导向的Java程序设计教学改革探讨[J].中国电力教育,2010(28),114-116

上一篇:高校体育课教学若干问题探研 下一篇:山区发展开放型经济的思考