李军
【摘 要】针对军队院校面向对象的《Java程序设计》课程,深入分析了在实际教学中教员和学员遇到的问题,探讨了 Java程序设计课程本身的教学特点,提出了相应的教学改革的思路与措施,包括教材建设、理论教学与实践教学的关系、考核方式等方面。
【关键词】Java程序设计;面向对象;教学;改革
0 引言
根据权威的编程语言流行度评估机构——TIOBE 发布的调查显示,2016年10月Java 语言以超过19%的比例在编程语言流行度排行榜上名列第一。虽然军队院校学生毕业后大部分都不会从事专业编程工作,但是对于相关专业的学生来说,学习Java程序设计、掌握面向对象编程的基本技能是进行部队信息化建设的必要要求。作者结合实际教学、工作经验、课程效果和学生反馈情况,对 Java程序设计教学改革进行了一些探索。
1 Java程序设计课程教学现状及存在的问题
Java面向对象程序设计在军内外许多高校都有开设,尤其是与计算机相关的专业更是如此。近年来,各院校都对该课程进行了相应的教学改革尝试,对教学内容、教学方法和考核手段等,提出了不少建议,我校该课程的教学近几年也有了不少起色,但是通过调研和实际教学实践,仍然发现了不少问题:
1.1 学员主动学习意识不强,兴趣不高
军校学员不像地方高校那样存在工作的压力,不少学生总以为学习只要过得去就行了,不求过得硬,学的好坏都有一份工作。这在一定程度上使得他们的学习主动意识不够强。
1.2 传统填鸭式教学仍在影响学生的学习
军校学员难免受到部队整体性质的影响,按理来说大学是主要靠自主学习的,但是由于身在军校,受到各种制度的制约,学生的思想也会有一定的僵化,老师讲什么就学什么,总是等着老师来讲解。自己有什么问题不能理解时,第一想法是想要别人来告诉自己答案,而不是自己去思考,独立思考的能力较弱。
1.3 重编程语言理论知识的教学,而轻程序设计核心思想的教学
本课程传统的教学,由于受到学员基础和各种实际情况的制约,教员在上课时注重编程语言本身语法的讲解,而不是编程思想的讲解。
1.4 实践环节薄弱
本课程的教学目的是使学生能够深刻理解面向对象的基本思想,并且能够利用面向对象的Java编程语言解决实际问题,这就要求学生必须有大量的实际编程操作。但是在实际教学中学生课后编程兴趣不高,实践课时不足,这就造成学生的动手能力较弱。
1.5 考核方式存在不合理性
目前的考核方式仍采用闭卷考试与平时成绩相结合的方式,但是平时成绩最多只占到30%,有些时候甚至完全由考试成绩决定。这种考试方式对于面向对象的Java编程这种重实践的课程来说并不是很合适,造成学生只会理论而不会实践的不良效果。
2 Java程序设计课程的特点
2.1 具备一定的理论性
学生在学习本门课程之前,学习了面向过程的c语言,编程思想上有一定的僵化,而Java编程语言是一门纯面向对象的编程语言,这就要求学生必须理解面向对象的基本理论,包括对象、类、封装、继承、多态等核心概念,而这些概念在以往的学习中没有接触过,因此本门课程具备一定的理论性。
2.2 实践操作性强
学习程序设计过程的最终目的是要学生能够在计算机上编写实际应用的程序,而且计算机程序设计的编辑、调试和运行等过程处处都体现了实践性和操作性,可说计算机程序设计充满了经验技术和技巧,而这些知识光从课堂上或书本上是难以学到的,必须在大量的实践编程中获得。
3 Java程序设计课程改革探讨
通过分析军队院校学员学习Java编程语言存在的问题和Java程序设计本身的特点,本文提出如下课程改革探讨。
3.1 加强课程教材建设
Java程序设计课程是一门很成熟的课程,全世界有很多种教材,国内各大知名高校也有重点教材,我们可以以这些教材为基础,适当结合本校学生的实际进行教材改革,在教材的案例中适当增加一些部队的实例,主要目的是提高學生的兴趣,提高学生的实际动手能力。
3.2 适当弱化理论教学
虽然Java语言中的面向对象部分具备一定的理论性,但是在实际教学中要适当的弱化纯理论知识,以免学生难以接受,造成学习兴趣下降,打击积极性。在实际教学中可以将这一部分理论知识结合实际生活中的简单例子,既能理解理论又不难接受。
3.3 以试行项目化教学的方式大力加强实践教学
学生学习编程语言的根本目的是能够进行程序设计,因此在教学中必须大力加强实践教学,提高实验课所占的比重。试行项目化教学,以一个项目为驱动,带领学生一步一步学习相关知识,边学边写,当所有相关知识学习完成以后,学生也编写完了完整的系统,这样能够提高学生的学习兴趣,增强成就感。
3.4 考核方式改革
学生课程成绩形成应该包括以下几个方面:
1)这门课程总成绩由课程学习成绩和课程实验成绩两项构成。其中,课程学习成绩占课程总成绩的 60%,实验成绩占课程总成绩的 40%。
2)课程学习成绩由课程考试成绩和平时成绩构成,其中,课程考试成绩占课程学习成绩的 70%,由闭卷考试成绩决定,闭卷考试的内容不应该是具体语法上的细节,而应该是编程思想的考察;平时成绩占课程学习成绩的30%,由老师依据学生平时的学习情况评定。
3)实验成绩在实验的最后一次实验课产生,参考国家计算机等级考试的形式,由老师出题,学生抽签的形式抽取难度适中的题在计算机上进行实验考试,最终形成实验成绩。
4 总结
随着部队信息化建设的推进,对于各军队院校相关专业的学生来说,面向对象程序设计是一门必须掌握的技能,如何能够让学生很好地获得这部分知识是本课程教员需要长期思考的问题。本文通过分析学生在学习中遇到的问题和Java语言本身的特点,提出了一些教改的意见,希望能对本课程的教学具有积极的推进作用。
【参考文献】
[1]宛西原,汪霞.非计算机本科专业计算机程序设计课程的改革思考[J].2014,4,36(A1):56-59.
[2]张蕾.基于项目化教学的“C 语言程序设计”课程改革[J].计算机教育,2013(2):17-20.
[责任编辑:张涛]