当前位置:首页 期刊杂志

高职院校《Java程序设计》课程教学改革探析

时间:2024-05-04

何立富

摘要:Java程序设计是高职院校软件技术等计算机相关专业的一门重要课程,该课程逻辑性较强、概念抽象、实践性较强。该文就本课程的教学现状进行了分析,并就如何提高课程教学质量进行探讨。

关键词:Java程序设计;教学方法;教学改革

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2016)32-0107-02

Java是一种高级计算机语言,是可编写跨平台应用软件、完全面向对象的程序设计语言。自1995面世以来,因其简单易用、安全可靠等特点,已成为当今企业的主流开发程序设计语言之一。特别是随着网络技术迅速发展和Servlet、Jsp技术的推出,java已作为开发者编写网络程序的首选语言。也因与之相关的技术和应用发展得到快速发展,从PC软件到嵌入式移动平台,从桌面办公到网络数据库,从Java小应用程序(Applet)到架构庞大的J2EE企业级解决方案,处处都可以看到Java的身影。同时,随着云计算、大数据以及移动应用的高速发展,越来越多的企业将其应用部署在Java平台上;在可以预见的未来,Java在计算机领域的发展前景将非常广阔。

为了适应市场需求,大部分高职院校都将Java程序设计作为软件技术等计算机相关专业的必修课程。然而,由于java语言的复杂性以及学生缺乏实践,学生学习积极性不高等原因,教学效果并不理想。从而形成了国家对软件人才需求在不断增长,但各高校相关专业的毕业生面临就业形势困难的尴尬局面。究其原因,学生的程序设计能力与企业的要求相差甚远。如何让学生学有所成,能与企业实现“零对接”,已成为本课程教学需探讨的一个热点问题。本文结合该课程在我校软件技术等计算机专业的教学实践情况,就如何提高教学效果进行探讨。

1 《java程序设计》课程概述

《Java程序设计》是以Java语言的学习为基础,讲授面向对象的基本思想、概念必程序设计方法的课程。主要包括Java语言基础知识、Java面向对象程序设计、输入输出、多线程技术、网络编程和数据库编程等内容。在本课程学习之前,一般都已开设C/C++程序设计等课程,对编程有一定的基础。不仅要求学生掌握面向对象程序设计技术、思路和方法,还要养成良好的编程习惯,为将来参加实际项目开发奠定坚实的基础。并为后续的《Java web应用程序设计》及《Android》等后续课程的学习打下基础。

2 《java程序设计》课程教学现状分析

为解决高职人才培养质量与市场需求之间的差异和距离,各高职院在专业设置和课程教学改革上都作出了不少的努力,相继出现了能力本位、工作过程系统化的教学模式,也出现了行动导向、项目教学法等教学方法。强调向教师为主导、学生为主体的教学观转变,已取得了一定的效果,但在Java程序设计课程的教学过程还存在以下问题。

2.1 教学方法单一,学生缺乏学习兴趣

《Java程序设计》课程概念多,且较抽象,涉及面广,实践性较强,而根据教学计划安排一般教学课时在110左右。课时相对过少,这使得教师为了完成教学任务,往往需要被迫地压缩课堂教学内容和缩短实践时间。在教学方法方面,目前虽然大多数教师采用教学做一体化的方法,但还是采用填鸭式的教学方式。常只是重视Java基础语法的讲授,不断提出概念并解释,再举例验证,只是一味地将自己和书本的思想灌输给了学生,对程序的讲解也相对较少,只是演示输出结果,师生之间很少有互动,学生一直被动学习,难以激发学生学习兴趣。同时,高职学生专业基础薄弱,缺乏学习的主动性,课下由于缺乏监管措施,无课前预习、课后复习和实践,过于依赖教师、依赖课堂教学,甚至在课程学习初期就丧失了学习的热情,实践过程中碰到问题就束手无策,进而对Java编程失去信心。

2.2 评价方法单一,教学反馈不及时

评价是检测学生学习成果的一种手段,但现有对Java程序设计课程的评价方法过于单一。通用做法是平时考核和期终考核相结合,也有部分教师加上实践成绩,三者按照一定的比例计算最终成绩,但平时成绩、实践考核成绩所占比例一般比较小,所以课程考核还是以期终考试一锤定音。这就不能准确地反映出学生的知识、技能与能力,易出现“高分低能”的情况。同时,实验课一般由教师课前布置实验内容,上课完成实验结果,常由于时间关系,往往难于做到当场验收而只看实验结果进行评价。而且,也会存在作弊可能性,而且,也会存在作弊可能性,学生通过复制作业,教师难于及时发现。教师收集到评价学生成绩的信息相当有限,这就很难反映教师教学环节和学生学习环节的真实情况,不能很好地反映学生个体和学生群体的知识结构完整度,不能为教师的教学和学生的学习过程提供准确指导,也无法为后续课程学习提供准确参考信息。

2.3 实践教学未落到实处

目前高职院校虽将技能培养放在首位,增加了很多实验教学,但本课程的实践还是停留在对课本案例或上课例题的验证,案例之间无联系,学生学习完后仍然缺乏实际项目开发经验。也缺乏对实际项目开发中必备技能的训练,如程序的调试和优化、开发工具的灵活使用、帮助文檔的使用等等。并且在实践教学中未能养成良好的编程习惯,如程序片段中代码无对齐、语句结束缺少分号、变量命名不规范等等,给程序调试和阅读增加了难度,当学生碰到问题时就束手无策,不知如何解决。教师往往还是重视对知识的传授,忽视了对学生技能的训练和提高。

2.4 教材处理不够,教学内容顺序安排有待调整

教材是教师进行教学的具体依据,也是学生获得系统知识的重要工具。通过多年的努力,适合高职教育特点的教材得到了快速的发展,教师有了更多的选择。但《Java程序设计》课程涉及知识点多,没有一条明确的主线,现大多数教材还是按照java语言基础、面向对象、图形界面、网络等逻辑结构体系编写。这就会出现很难以一个完整项目组织各知识点,也存在着先后顺序的矛盾,如讲java语言基础也要用到类等概念,让教师对教学内容顺序安排和教材的处理难以把握。基于此原因,在教学中大多还是采用按照章节知识点和课程教学大纲安排教学,也就是“教材怎么写就怎么教”。虽部分教材也是采用案例教学,但案例缺乏实用性、趣味性和完整性,很难被学生串联并转化为学生解决实际问题的能力。

3 《java程序设计》课程的教学改革

3.1 项目驱动案例教学,着重培养学生的自主编程能力

在教学过程中找到最适合的教學方法可以达到事半功倍的效果,能让教师的教和学生的学都变得轻松,也能有效地激发学生的学习兴趣。根据本课程和学生的特点,在遵守教学大纲前提下,可打破以教材为中心的传统教学模式,以项目案例为纽带重新组织教学内容。并且项目案例的选择应注意要能包含所学的知识点,最好是一个完整的系统项目由易到难逐步完成,教学内容完成的同时,系统也全部完成。这样能让学有有成就感并激发学生的学习兴趣,如可将全部的教学内容分成三个模块:基于命令行的系统开发、基于图形界面的系统开发、基于JDBC 的应用系统开发,并将网络编程作为学生的可拓展空间。在项目实施过程中,教师不仅要精心规划,还要对学生的项目进行监控,让学生学会思考、学会自我启发,让其专业技能不断得到提高。同时,在教学过程中除了知识和技能的传授外,还应注重学生职业素质的培养。要注重培养学生自学能力、规范意识等等,让学生积累一定的工作经验,养成良好的职业习惯,为走向工作岗位打下良好的基础。

3.2 教学互动,实行个性化教学

好的项目还需要有好的实施方法,根据本课程特点,要避免先理论后实践的教学方法,要以程序实例为中心实现教学做一体化的教学,把演示、讲解、实践有机结合起来。把授课重点放在实例的讲解和调试上,并将语法融入其中,实现教学互动,使教学更具直观性。授人以鱼不如授人以渔,在教学过程中要采用启发式教学,让学生掌握思考问题的方法,可将实验过程分为模仿、完善和拓展提高三个阶段,在此过程中提高学生发现问题和解决问题的能力,提高学生的自主编程能力,要避免“教师讲,学生听”的被动教学方式,要让学生主动参与到教学中来。对于抽象概念要采用形象化比喻,加深对知识的理解。而对于结论性或语法规则问题,可通过实验总结出规律,如类访问修饰符、类成员修饰符,可通过实验总结出修饰符使用方法,加深学生的记忆。同时,为了提高教师与学生的交流范围,应采用小班教学,并对学生合理分组,共性问题由小组提出教师解决,个别问题可由成员互帮互助解决,即提高了团队合作精神,也让部分学生学习思维得到提高。

3.3 加强教学资源建设,促进教学质量提高

随着是校园网的快速发展,有线和无线网络基本覆盖了全校园,为学生的学习提供了良好的环境。并且Java程序设计的教学资源也在不断增多,像“传智播客”等培训机构提供了大量的源码和教学视频。可鼓励学生在课后对这些教学资源加以利用,也可在碰到问题时找相应的教学资源进行再学习。学校也可加强教学资源管理平台建设,尽量做到视频、课件、源码等教学资源进行同步更新,让学生有足够的时间进行再学习。同时,为了及时解决学习过程的问题,可建立课程学习的QQ群或微信群,为学生提供一个良好的沟通渠道与环境。

3.4 改革考核方式,注重能力和过程考核

了解教师的“教”和学生的“学”的质量情况,以便于对以后的教学过程进行指导,教学评价是必要的手段。在高职院校中对课程的教学评价,还是采用平时成绩和期终相结合的方式,并以一定的比例计算得出总成绩,这种计算方法往往平时成绩成了调节总成绩的杠杆。比如本来大部分学校都要求任课教师每节课考勤,但实际操作中,由于成绩计算方法的不合理性,任课教师点名也是采取抽检的方式,不够严肃认真,也影响了学生的学习积极性。为了本课程取得更好的教学效果,可加强过程性考核,并借助评价系统对数据进行分析,将考核结果及时反馈给学生,引导学生对学习过程进行总结和反思。过程考核主要从课堂表现、阶段测试和实践考核三部分进行。课堂表现主要通过出勤及回答问题情况、团队合作情况等进行量化计分;阶段测试是对章节进行总结性的测试,如通过一个小项目进行总结测试;实践考核是对每堂课的实践情况进行计分;并将三项按比例计算为过程成绩。同时,也可将期终成绩改为综合项目设计与答辩形式进行考核,甚至也可将企业实习或培训进行学分置换。只有这样才能真实地反映出学生对知识和技能的掌握情况。

3.5 以赛促教,以赛促学

为了优秀的学生能从社会或行业发展中汲取新的内容,可鼓励和引导学生参加各项技能竞赛。通过大赛展示平台,充分发挥学生的创新精神,增强学生的自信,也为课程教学树立榜样。在课堂教学中,可将参赛样题结合相应知识点进行一些介绍,为参赛学生打下一定的基础。也可学校组织读程序或写程序的比赛,激励学生更加努力学习Java课程,也可组织团队参加比赛,增强学生的团队合作能力。

4 结束语

依据高职院校的人才培养目标,教学重心应是如何提高学生的专业技能,java程序设计作为软件技术等计算机专业必修课程,应重点掌握面向对象编程的技术、方法及其应用。在教学过程中,如何让学生保持较高的学习兴趣,课程教学如何做到更全面化和科学化,从教学内容的安排、教学方法的选择等都有待进一步发展和完善,这也对教师提出了更高的要求。

参考文献:

[1] 贾宗维.高校JAVA程序设计课程教学模式研究[J].农业网络信息, 2012(11).

[2] 孙伟.《Java程序设计》课程的教学改革与实践[J].计算机时代, 2005(11).

[3] 刘冬冬.Java程序设计课程实践教学改革探索[J].阜阳师范学院学报:自然科学版, 2014(3).

[4] 朱剑锋.项目教学法在Java程序设计课程教学中的应用[J].琼州学院学报, 2011(4).

[5] 鄢沛.软件工程专业JAVA程序设计课程考核改革实践[J].内江科技, 2010(4).

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

[7] 侯相茹.项目教学法在JAVA程序设计课程中的应用[J].电子测试, 2016(2).

[8] 梁志红. Java程序设计的教学思考[J].计算机教育, 2013(8).

免责声明

我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自各大过期杂志,内容仅供学习参考,不准确地方联系删除处理!