高职《Java程序设计语言》分层教学改革探索与实践

2018-11-01 03:04秦晓燕郑永爱
电脑知识与技术 2018年19期
关键词:Java程序设计分层教学教学改革

秦晓燕 郑永爱

摘要:《Java程序设计语言》是计算机相关专业的一门专业基础课程,是一门实践性很强的核心主干课程。该文在分析了Java程序设计课程教学现状及存在问题的基础之上,结合实际的教学情况,探讨了在高职院校Java程序设计课程教学改革的措施和效果,为现阶段高职院校的程序设计语言教学改革提供一些借鉴。

关键词:Java程序设计;分层教学;教学改革

中图分类号:TP393 文献标识码:A 文章编号:1009-3044(2018)19-0148-02

1 引言

《Java程序设计语言》是计算机相关专业的一门专业基础课程,是Android应用开发、Web数据库开发及案例等课程的先修课程,是一门非常重要的且实践性很强的核心主干课程。它主要培养软件技术、计算机应用技术等专业学生的通过所学的知识编写代码分析问题、解决问题等专业能力,以及培养学生的团队协作、沟通表达、工作责任心、职业道德等综合素质。在教学改革的新形势下,高职院校计算机程序设计语言的教学效果直接影响国内软件人才的综合能力,如何提高Java程序设计课程的教学效果成为各个院校需要不断探索的课题。

2 课程现状分析

Java程序设计主要是采用Java语言进行设计、编写和调试计算机程序的过程。它是面向对象的程序设计,能够体现人类思维的自然性。根据多年的Java程序设计语言课程的教学经验,同时结合高职院校学生自主学习能力较为薄弱的实际情况,归纳总结了目前高职院校计算机专业在培养学生程序设计能力方面存在的一些问题或不足。

1) 课程内容多,授课学时较少。以我校的Java程序设计课程为例,课程共96学时。教学过程中,教师如果想要严格按照教学计划进行教学,很多知识点只能点到为止,不能深入展开。

2) 教学方法和手段传统、老旧。教学过程主要以教师讲课为主,学生处于被动的学习状态,实际教学效果并不理想。

3) 考试方式传统,没有重视实操能力的考核。大多院校以传统的笔试来考核本门课程,这样往往很难真正考核到学生上机操练的能力、编程过程中解决实际问题的能力。

3 具体改革措施

针对以上总结的教学过程中遇到的问题,我们尝试了在以下几个方面进行分层教学改革。

3.1 教学内容改革

为了更好地培养学生的程序设计能力、分析问题与解决问题的能力,我们对Java程序设计课程体系进行重新规划和调整,提出了课程教学内容分层改革的方案。第一学期进行96学时的《程序设计语言基础》课程学习,重点学习程序设计的基础语法知识和面向对象的基本概念;第二学期在第一学期的基础上进行128学时《Java程序设计》课程学习,加强面向对象开发应用的能力训练。这两个学期的Java程序设计课程内容前后相互衔接,难度循序渐进逐渐递增,形成一个完整的程序设计课程体系。

第一学期的教学内容改革过程中,考虑到很多新生之前没有接触过程序设计,几乎没有任何编程基础的因素,我们主要是学习程序设计的基础知识,增加学生对面向对象程序设计的感性认识。过去,我们讲解语法知识点只是点到为止,内容浅显,学生对程序实际的理解效果并不尽人意。大多数学生认为课程难于理解、难学。针对这种情况,第一学期我们只讲Java程序设计语言最基本的语法知识,如数据类型、变量、分支语句、循环语句、数组、类和对象、继承等。讲解过程注重引入案例、举一反三,同时精心设计课堂练习题和课后作业题,进行反复巩固练习,让学生切实的掌握程序设计语言的基本内容。第二学期的Java程序设计课程主要加强面向对象应用的学习,主要学习图形界面设计、网络编程、JDBC等知识内容。通过课堂的项目案例化学习,学生更进一步加强了分析问题和解决问题的能力。两个学期的课程内容安排合理,承上启下,相互衔接。同时,授课时间充足,学生又足够的动手练习的时间。

3.2 教学手段和方法改革

《JAVA程序设计语言》是计算机课程中的重点,具有很强的理论性以及实践性,它不仅重视理论知识更加重视实际操作的能力。为了达到更好的教学效果,我们尝试采用分层教学的方法并取得一定效果。

采用分层教学的主要目的就是帮助班级所有的学生共同发展与进步,提高所有学生的学习能力。在课程教学之前,我们先将学生按照其学习基础、自学能力和自我约束能力分为A、B、C三个层次,其中,A层次是学有余力的优等生、B层次是能跟上进度的普通学生、C层次是课程学习有困难的落后学生。

在课程教学过程中,由于教师的讲授时间有限,教师的课堂知识点讲解主要针对B层次的普通学生开展进行,课堂设定的教学目标和教学内容也主要是满足B层次学生的需求。这样,A层次学生可能面临“吃不饱”的问题,C层次学生又面临着“听不懂、跟不上”的问题。为了解决A层次和C层次学生遇到的问题,我们采用了两种方法。第一种方法,我们利用课堂的练习时间,不同层次的学生完成相应层次难度的练习题。第二种方法,我们授予学生一定的自主学习权利,引导学生们利用网络学习资源进行自主学习,以达到对应层次的学习目标。针对A层次学生,通过网络定期发布一些竞赛型的思考题,引导他们深入学习;针对C层次学生,通过网络为他们提供一些微课、慕课教学资源,要求他们课前预习,以便课堂上可以跟上进度。对所有层次的学生提供QQ群,帮助他们随时随地的讨论答疑,提供学习的时效性。最终,通过这种分层的教学方法,满足了各层次学生的学习需求,达到了全面兼顾学生差异性个性化的教学目标。

3.3 考试方式改革

传统的Java程序设计课程考试方式都是采用笔试的考试方式,但是这种考试方式最大的问题是容易造成高分低能,虽然试卷分数考得很高,实操能力却很差,程序读得懂,书写得对,但上机实际编程时却无从下手。这是因为理解不够透彻,上机编程训练不够造成的。因此,我们认为不能仅仅用纸质试卷的判断题、选择题、阅读题以及手写程序题来考查学生的编程能力,光看懂程序是远远不够的,实践动手能力是最重要的。于是,我们放弃了传统的笔试考核方式,改成了机试的方式。例如,第二学期的java程序设计课程期末考试是5道程序设计题,限时100分钟。考题中1-3题是针对上述B层次和C层次的学生,第4-5题主要针对A层次的学生,B层次和C层次的学生可以选做后面两道题目。所有试题都是经过精心设计的,覆盖全面、难易适中,能够很好地考查學生实际的分析问题和解决问题的能力。考试结果表明,平时实践练习的时间与考试成绩成正比。利用分层次的考试题目,也提高了课程整体考核的通过率。

4 教学改革的效果

实行Java程序设计教学改革后,课程的教学情况已初显成效。首先,学生学习热情有了明显提高,学习主动性和积极性大大增加;其次,学生在程序编写、调试程序的实际动手能力方面得到了很大提高,编程的质量有所提高。

另外,经过分层教学,课程的教学内容满足了不同层次学生学习的需要,激励了各层次学生朝着有利于自己的方向努力,有利于学生个性能力的张扬,有利于学生综合素质的提高,更有利于高层次学生综合能力的发挥、低层次学生潜在能力的开发。因此,通过教学改革无论是优等生、普通生还是落后生的学习效果都得到了很大的提高。

还有,在本次教学改革过程中,教师花费了大量的时间设计了很多分层的案例,大大扩充了课程的案例库。目前已完成的这些工作为以后的课程教学工作奠定了良好的基础,提供了更丰富的经验。

5 结论

为了培养出水平高能力强的软件开发人才,Java程序设计类课程的教学模式必须进行改革,要从教学内容、教学手段和方法、考核方式等多方面着手。我们通过分层教学的改革,打破传统教学模式的弊端,改变传统的教学理念,帮助了不同层次的学生,提高了学生整体的分析问题和解决问题的能力,使学生更好地掌握了Java程序设计的理念。

参考文献:

[1] 傅川,罗杰,赵鸣.高校程序设计课程的分层教学研究与实践[J].计算机时代,2015(11).

[2] 杜晶,杨枚,邢翠芳.以能力为导向的计算机程序设计课程分层教学研究[J].教育现代化,2015(12).

[3] 孙明,田蜜,康文杰.设计型项目驱动的软件工程实践教学改革[J].计算机教育,2016(2).

[4] 亓建芸.关于提高Java语言教学质量的研究与实践[J].中国教育技术装备,2011(24).

[5] 胡能发.面向对象程序设计语言C#教学研究[J].长江大学学报,2009(1).

猜你喜欢
Java程序设计分层教学教学改革
Java程序设计基础课实践教学中的分层教学模式研究
如何通过分层教学打造高中化学高效课堂
分层教学在高中数学中的研究
分层教学,兼顾全体