Java实践教学改革探索
2016-01-01龚丁海黄晓航
龚丁海,黄晓航
(河池学院 数学与统计学院,广西 宜州 546300)
Java实践教学改革探索
龚丁海,黄晓航
(河池学院 数学与统计学院,广西 宜州 546300)
Java语言是一门实践性强的计算机语言,因此实践教学突显重要,文章分析了实践教学中,在教学内容、教学方法和考核方式存在的问题。针对存在的问题,探索并提出了“案列式”教学内容、“引导性”教学方法、“项目化”考核方式的实践教学模式。
Java;实践教学;案例式;引导性;项目化;教学模式
Java作为一种面向对象的程序设计语言,凭借卓越的通用性、高效性、平台移植性和安全性等特点,被广泛应用到个人PC、互联网、智能手机等领域[1],受到很多软件提供商的认可,TIOBE Programming Community指数显示,从2002年至今Java语言多次占据编程语言排行榜的榜首,一直维持的排行榜的前三。在教育部计算机基础课程教学指导委员会的白皮书中,Java 课程被列为核心课程之一[2],因此很多高等院校都开设有Java这一门课程。Java语言作为一门计算机语言,一样具有很强的实践性,侧重于技术的应用,更加要强调教学实践。因此,在该课程的教学中,在提升理论教学质量的同时,更需要加强实践教学的设计和改革。另外,随着应用型人才需求的增加和学校转型的需要,学校的转型和人才培养目标的转变必然要转变教学方法,沿袭过去的重视理论、重视研究的教学方式和方法显然是不符合应用技术型大学的培养模式的[3]。
1 目前教学中存在的问题
由于教学软、硬件资源的限制等客观因素或其他主观因素,部分院校在安排计算机语言类的课程时,往往重视理论,而忽视了教学实践的环节,学生注重理论的学习,忽略甚至没有参加实践教学,无法达到好的教学效果,学生无法真正理解或学习好计算机语言。传统的“黑板+粉笔”或“计算机+大屏幕”的教学方式,以教师为中心,学生参与课堂的积极性不高,会出现“上课老师讲,下课学生忘”的现象。
随着应用型人才培养模式的创新和发展,很多高校也逐渐重视实践教学,在教学设计上,安排更多的实践课时,在一定程度上提高了学生实践能力和动手能力,教学效果有所提高。但由于师资力量的限制,教师实践经验或项目开发经验缺少,导致实践环节设计不合理,甚至有老师“不会”开展实践教学活动,会对实践教学带来很大的负面影响,直接导致学生上实践课不知道“怎么做”。要么实践教学设计太难,而影响了学生的积极性。
2 实践教学存在的问题
针对教学中存在的问题,很多教学人员根据自身的教学经验提出了一些有针对性的改进的教学方法和实践教学环节。但还存在一些问题需要改进。
(1)实践教学设计简单。教师只是根据教材中提供的例题或者是课后的练习设计实践教学的内容,没有针对性地开展实践教学活动。简单的实践内容,在一定程度上会让学生体会到学习的成果,但学生在学习或者实践的过程中,会因为内容太简单而没有深入学习,无法促进学习的提升和学习的欲望,不利于学生进一步的学习
(2)实践教学形式简单。教师在实践教学中没有起到“教”和“引”的作用。教师在安排实践内容后,就完全由学生自主完成,一种“放羊式”的方式开展教学。对于学习能力很强的学生而言,这种教学方式或许是可行的,但大部分的学生并不能完全由理论知识转化到实践中,因此学生不知道从何处下手,而感觉到迷茫,从而影响学生学习的积极性。
(3)实践教学不符合项目开发的需求。教学内容的简单,会导致学生在学习该课程后,不能应对项目开发的复杂性,而无法真正实现计算机语言的实际应用。随着项目开发的大型化和智能化,一个人无法在有限的时间内完成一个项目的开发,因此项目的开发越来越追求团队合作。但在实践教学中,教师只是追求简单地教,而没有引导性地开展实践教学:引导学生如何规范化的写好一个项目,引导学生如何设计好一个项目,引导学生在项目开发中要讲究团队合作等。
3 实践教学的改进
针对上述存在的问题,根据Java课程的教学经验,在实践教学中提出改进的措施。具体归纳起来就是“案例式”的教学内容,“引导性”的教学法,“项目化”的教学考核
(1)“案例式”的教学内容。Java课程侧重于Java语言的应用,其教学目标是学生根据所学到的Java知识,能应用Java语言进行项目开发。因此在理论基础知识扎实的基础上,更应该强调Java语言的应用,即实践上。因此,教师在设计教学内容时,要特别体现Java的应用。在实践教学中,要根据理论知识的讲解,安排合理的“案例”,将“案例”贯穿到实践教学中。案例教学要符合由浅入深的原则。对于基础的案例,学生要理解程序基本流程、掌握基本语句,达到案例设计要求[4]。设计与开发型的案例,要有利于学生掌握Java语言的技术应用。
比如某Java课程的知识点的顺序是:Java基础知识,Java类,接口、包和泛型,字符串的处理,异常,图形界面,数据库,输入输出等,那么可以将“学生信息管理系统”作为实践教学一个案例,在该案例中,既有Java类的设计,接口、包、泛型,字符串的处理等,也会用到图形界面,数据库,异常,输入和输出等知识。因此,可以将该案例作为Java实践教学的一个案例。那么在实践教学的内容的设定上就可以安排如下:应用Java开发工具,“学生信息管理系统中”类的设计(在该环节可以包含接口和包),泛型在项目开发中的应用,系统中的图形界面的设计,数据库的设计等。
(2)“引导性”的教学方法。一个好的教学内容,需要有好的教学方法。教师在实践教学中,要做一个好的引导者,要引导学生参与实践的积极性,要引导学生项目开发的团队合作精神,要引导学生深入学习的主动性。教师在实践教学中需要明确实践内容的关键和重点,对实践中的步骤和容易出错的知识点要详细讲解。教学引导中,一是要做好示范。在讲解类的设计时,以“图书馆管理系统”为例,要引导学生思考该系统应该如何设计类,设计多少个类比较合适。二是要做好设计规范的引导。book类应该包含哪些内容,reader类包括什么内容,用Java语言如何设计;哪些类放在哪个包中都需要明确的引导;同时也要引导学生保持良好的编程习惯,注意编写代码的规范性,比如在命名类和方法时,要做“见名知义”。三是引导学生加强团队合作。团队合作在现代化的项目开发中越来越重要,一个好的团队,其成员的团队协作能力是一个重要的体现。因此在实践教学中,也需要引导学生加强团队的合作,这既是教学的需要,也是增强同学情感的需要,同样能提高学生的学习积极性。
(3)“项目化”的考核方式。目前,在计算机语言类的考核中,70%的理论考试+30%的实践考试的“7+3”的考核模式或者是60%的理论考试+30%的实践考试+10%平时成绩的“6+3+1”考核模式是比较广泛的一种方式。从以上传统考核模式可以看出,实践考核的占比小,不重视实践考核。在考核的内容上,有些教师只是简单的布置一些知识点作业,让学生去上机实践,就算是作为一个考核的内容,不能巩固和强化学生所学的知识和引导学生深入的学习。考核方式简单,考核评价方法片面是这种实践考核的通病[5]。“项目化”的考核方式要求是学生组队的方式进行。考核的内容必须是开发一个项目,可以教师出题,也可以由学生自主选题,但学生所选题,需要由老师审核后,方可进行。学生在选择题目后,要明确本团队中每个学生的分工,并写出相应的文案。为提高学生的开发水平,项目开发中为学生创造一个交流的平台,可以邀请上一届的学生或者已经毕业的学生加入到交流平台中。
为实现多元化的评价,学生开发的项目可以发布到交流平台中,由该交流平台的人员进行评价,考核的成绩由评价的结果和教师的评价相结合。学生的项目也可以自由地参加专业的计算机类的比赛,教师可根据获奖的等级进行评分。
这种“项目化”的考核方式,可以考核学生所学的知识,考核学生应用Java语言的开发项目能力和学生深入学习的能力,也对学生的团队协作能力进行了考核。
4 结语
根据实践教学中存在的问题,从教学内容、教学方法、考核方式3个方面提出Java语言实践教学模式,使学生能够循序渐进地学习,并以团队合作方式完成项目开发工作,实现理论与实际相结合,课堂教学和实践教学一体化。这种模式有利于推动信息与计算科学专业应用型人才培养。
[1]李启锐,姚明.基于项目驱动的Java框架技术课程的教学研究[J].电脑知识与技术,2013(1):105-108.
[2]郭珉,闫勇,常新功.以能力培养为核心的Java程序设计课程教学探索[J].高等财经教育研究,2013(4):31-35.
[3]李新忠.应用技术型高等院校教学方法探讨[J].科技创业月刊,2014(4):131-132.
[4]赵明茹,刘玉海.J ava程序设计案例教学改革探讨[J].山东工业技术,2013(12):208.
[5]刘爽,陈鹏.计算机类项目实训考核方法探索与实践—以Java项目实训考核为例[J].大连民族学院院报,2015(1):90-93.
Exploration of Java Practice Teaching Reform
Gong Dinghai,Huang Xiaohang
(School of Mathematics and Statistics Hechi University, Yizhou 546300, China)
Java programming is a very practical foundation course for computer majors.Practice teaching is very import for Java.But there some problem about the teaching content, teaching method and examination way.For this defect , forward a practice teaching mode which include "Case type" teaching content, "Leading" teaching method and "Projectization" evaluation mode
Java; practice teaching; case type; lading; projectization; teaching mode
项目名称:广西高等教育本科教学改革工程项目;项目编号:2015JGA330,2015JGA332。
龚丁海(1979-),男,湖南桂阳,硕士,讲师;研究方向:延迟容忍网络,计算教育。