Java语言程序设计课程教学改革研究

Java语言程序设计课程教学改革研究

摘要:进入21世纪以来,信息技术飞速发展,特别是以人工智能、大数据、云技术等为特点的新一代信息技术正在兴起。Java语言是当前最为流行的编程语言,Java语言程序设计课程也是国内很多高校计算机相关专业必修的专业基础课程。Java课程关系到后续专业课程的学习,课程地位很重要。在传统的Java课程教学中,存在一些问题,影响教学效果的提升,本文分析了存在的教学问题,并探讨提高Java课程的教学效果的改革措施。

关键词:java语言程序设计课程;教学改革;以学生为主体

进入21世纪以来,信息技术飞速发展,特别是以人工智能、大数据、云技术等为特点的新一代信息技术正在兴起。Java语言是当前最为流行的编程语言,Java语言程序设计课程(以下简称“Java课程”)也是国内很多高校软件工程、计算机科学与技术等计算机相关专业必修的专业基础课程。学生通过本课程学习Java面向对象语言,深入理解面向对象的程序设计思想,掌握面向对象的软件开发过程,学习抽象、封装与类、继承与多态等面向对象基础知识,通过本课程的学习,培养和提高学生的面向对象编程能力,培养学生创新能力,引导学生能独立的运用Java语言编写程序解决生活中的简单问题,促使学生全面发展。由于Java语言具有面向对象、可移植性、简单性、动态性、健壮性、分布性等优点,已广泛应用于游戏控制台、互联网、手机智能卡、手持式电子消费类产品和企业中应用等多个领域[1]。Java语言课程是后续专业课程(如高级J2EE框架,大数据,人工智能等)的基础课程。鉴于Java课程的重要性,分析课程教学存在的问题,提高课程的教学效果,让学生更好更主动地学习掌握知识,显得尤为重要。

一、目前Java课程传统教学面临的问题

在传统的Java教学中,长期存在以教师教授为主,学生被动接受知识,或者填鸭式的教学,严重阻碍学生智力发展和缺乏自主学习能力,或者以考促学,使得学生为了考试学习、不考的不学、考完的就丢等。传统教学理念,存在一些问题,主要表现在以下几个方面:

(一)教学形式以教师单一授课为主。Java传统教学主要形式是在课堂上教师讲,学生听。教师没有重视学生在教学过程中的主体地位,进行被动式的教学,学生被动地接受知识,没有起到在教学过程中的主体地位。是一种较为消极的教学方式。

(二)教学内容知识不够丰富。在课堂上,教师只按大纲和教材教授课本上的知识点,很少教授课外知识。甚至有些教材和知识点,已经太过陈旧,没有及时更新。学生往往只满足于掌握课堂的知识和课本的知识,死记硬背应付考试,对知识点知其然,不知其所以然,缺乏灵活应用知识的能力,不能对知识进一步学习扩展。

(三)教学过程中教师往往忽视学习方法的指导。对知识点没有深入剖析和推理演算。造成学生学习能力普遍不高,授人以鱼,没有授人以渔。这种重结果轻缘由,重分数而轻能力,重理论而轻实践的教学方式,使得学生学习积极性不高,容易出现厌学、厌考、逃课等现象。教学考核侧重应试考核。教学考核主要以期末闭卷考试为主,侧重理论知识,不利于培养学生的实践能力和调动平时学习的积极性。导致很多学生平时不认真学习,考试前死记硬背答案,以应付考试。考试成绩也难以反映学生的真实水平。

二、Java课程教学改革探讨

由于Java课程传统教学存在以上问题,导致教学效果不佳,因此我们需要与时俱进,进行教学改革,提升教学效果。

(一)树立正确的教学理念。在教学过程中树立“以学生为主体,以教师为主导”教学理念。“以学生为主体”,强调在学习过程中充分发挥学生的主观能动性,将学生的被动学习转化为主动学习。“以教师为主导”,传统的重教轻学,并不是由于对教师主导作用讲多了或抬得太高了,从而应该少讲一些或贬低一些;恰恰相反,要真正重视并切实搞好“学”还必须强调更好地发挥教师的主导作用[2]。教学的方向、内容、进度等都主要是教师负责,所以教师在教学中起主导作用有客观性和必然性。以学生为主体、以教师为主导两者不是矛盾的,是辩证统一的。教学方式可以多种多样,但只有树立了正确的教学理念,才能更好地指导教学实践。

(二)改革课程教学内容、教学大纲。及时更新教学内容,优化教学大纲,跟上技术的发展步伐。教学大纲是指导教学过程的,所以教学大纲应强调培养学生的独立思考和动手实践能力,自主学习的能力,充分发挥学生主观能动性。引导学生课外参加课题研究,自主解决问题,鼓励学生积极主动学习。

(三)理论教学引入讨论课程。传统的理论教学是教师讲,学生听,一定程度上强调了教师教的重要性,当然我们不能转向另一个极端,完全否定这种教学的价值,这种教学能在短时间内传授大量的知识,是其他教学方式无法做到的。我们应当取其精华,补其不足。因此建议在理论教学的过程中适时引入讨论课程。在讨论课堂上,教师给出讨论的知识点和案例,让学生分成几个小组,进行准备和讨论,把讲台交给学生,教师作为主持人,起引导作用。学生在讨论中,学习了知识,分享了观点,锻炼了素质,能充分调动学生的学习积极性,培养思考能力,提高解决问题的能力。同时也活跃了课堂气氛。

(四)改进实验教学模式。在传统的教学上重理论轻实践,由于java语言课程的特点,这门课比较重视实践环节,部分高校已经添加了实验教学。但在实验教学中存在一些现象,要么让学生跟着老师一步一步做,要么给个题目让学生完全自己做。这两者都是不可取的。前者学生一步一步完全跟着做,不清楚为什么这样做,缺少独立思考和解决问题的机会。后者,完全让学生自己做,学生可能没有思路,卡着无法往下做或者做错了也无法及时纠错。因此,建议教师先对实验题目,特别是有一定难度的知识点进行分析讲解,必要时演示一遍。然后再让学生进行实践,在实践过程中要及时巡视,解决学生反馈的问题。这样既能培养学生的独立思考和动手能力,又能及时帮助学生解决问题。

(五)引导学生参加课外兴趣课题研究。Java课程是很多高校计算机科学与技术相关专业的专业课程。如今,全球信息技术创新正进入新一轮加速期,以云计算、大数据、物联网、移动互联网、人工智能、虚拟现实等新一代信息技术快速演进[3],专业技术人员需要不断地学习新知识,才能跟得上时代的步伐,因此培养独立自主的学习新知识的能力是非常重要的。因此,建议适当增加课外兴趣课题,培养学生科研能力。建议把学生自由组合分成几个小组,让学生自由研究一个课程相关的感兴趣课题,然后再定时抽取部分课堂时间让小组分享他们的研究课题成果。既锻炼了学生学习能力、科研能力,又从大家的分享中学习到了更多的课外知识。

(六)优化考核成绩的占比,提高形成性成绩比例。考试的目的是促进学习和检验教学效果。但是传统过度的以期末考试衡量学生成绩,容易导致学生平时不学习,考试前临时死记硬背答案的现象,不利于学习积极性。因此,改革实践时,建议适当地提高平时成绩,设置一套科学的平时成绩考核标准,侧重形成性考核。充分调动平时的学习积极性,保障教学效果。

(七)改革期末考试方式。传统考核方式采取闭卷试卷考核,严重依赖学生的记忆能力,忽略了学生的实践动手能力。不符合java语言程序设计这门课的教学目标,也不利于引导学生多动手多实践。因此,建议采取上机闭卷相结合或者项目答辩方式考核,既考核学生的实践能力,又考核学生理论分析能力,考核较为全面。

三、结束语

新一代信息技术时代正在到来,java语言程序设计课程作为很多高校计算机课程专业基础课程,对后续课程的学习至关重要,为了培养优秀的信息技术人才,java课程也需要与时俱进,不断的进行教学改革研究,践行“以学生为主体,以教师为主导”的教学理念,不断实践,提高教学效果。

参考文献:

[1]韦灵.浅谈新就业形势下的Java语言课程教学改革[J].无线互联科技,2014(2),218

[2]王策三.论教师的主导作用和学生的主体地位[J].新课程教学(电子版),2018(1):126-128

[3]韦柳融.中国信息技术发展成就与未来[J].中国信息界,2018(5):27-31

[4]娄银霞.浅谈新就业形式下的Java语言课程教学改革[J].甘肃科技,2013,29(8):83-84.

[5]张凯萍,毛建景.”Java语言程序设计”课程教学改革的思考[J].赤峰学院学报,2011,3(10):213-214.

作者:林国富 段润英 单位:广州大学松田学院