公务员期刊网 论文中心 正文

Java程序设计教学改革

Java程序设计教学改革

【摘要】针对传统的Java程序设计教学中存在的问题,从教学内容、教学方法、实践教学和考评方式等方面进行教学改革,为今后应用型本科Java教学提供一些参考。

【关键词】Java程序设计;任务驱动;项目过程管理;教学模式

1引言

《Java程序设计》是高校软件工程专业的核心基础课程[1],对培育学生的编程理念和提高学生的编程水平起着至关重要的作用。但该课程在传统教学环节中或多或少存在着一些弊端,为了能让学生学有所得和为提升学生软件开发能力打下良好的基础,有必要探讨存在的问题并提出改进方案。

2传统教学存在的问题分析

笔者多年从事Java教学工作多年,发现传统的Java程序设计的教学模式存在诸多不足[2]。1)传统的教学方法和内容落后,激发不了学生学习Java的热情。JDK更新快,但新的知识并未在出现在课堂中,教学内容陈旧。另外教学手段传统,信息技术、网络平台与Java教学关联不紧密,不能充分激起学生学习Java的兴趣。2)重理论,轻实践传统的Java教学重视知识点的传授,往往为了讲清楚类、对象、线程等几个概念就浪费了很长的时间,而没有从实践中建立对象和数据模型,轻视了实践教学[3]。3)考评方式简单,忽视过程考核传统的Java考评方式以笔试为主,一份试卷定高下,较少涉及动手能力的考核,无法体现对学生综合素质和实践能力的测试[4]。这种轻实践重理论的考试模式无法真正提高学生的编程水平。

3Java教学的改革

针对存在的问题,经过长时间的反思,从多方面提出《Java程序设计》教学的改革方案。

3.1优化教学内容

为了提高学生的编程能力,必须打破按知识点讲授的方式,将教学内容重新编排和调整,分阶段讲授。考虑到学生第一次接触到编程语言,第一阶段主要学习Java的基础知识和面向对象的基本概念,提升学生对面向对象程序设计语言的感性认识。教学过程中,精心设计案例和课后习题,让学生切实掌握Java的数据类型、变量、分支循环语句、数组、类、对象、继承和接口等基础语法。第二阶段,重点培养学生的面向对象开发的应用技能,本阶段主要学习数据库编程、网络编程和图形化界面设计等知识,课堂中引入真实的项目,深化学生分析问题和解决问题的能力。两个阶段的学习承前启后,无缝衔接。构建一个完整的教学体系[5]。同时教学内容与日俱进,及时介绍最新JDK的新特性。

3.2教学方法多元化

改革传统的教学模式,做到教学方法多元化[6]。依照Java语言的特点及学生认知的实际情况,可采用启发式教学方法、兴趣小组和项目小组学习方法、任务驱动法、信息化教学及利用网络平台组织教学,提高教学质量。在教学中,应放弃“满堂灌”传授知识的方式,充分利用学生的主观能动性组织教学,启发学生思维,引导学生主动学习和思考、探究真知,激发学生学习的积极性。适时成立学习兴趣小组和项目小组辅助教学,学生自愿自由组合,互助协作学习,共同学习,共同进步。这些学习小组能让学生学会交流、探讨,培植学生的团队协作精神。课堂里,通过构建情境、确立任务、知识要求、自主学习和效果评估这一思路,让学生围绕问题和任务开启探索新知的旅程。教学环节信息化和网络化,教学不再局限于课堂,学生从被动学习变为学习的主导者,学习方式也有很大改变,学习时间也能自主安排,师生交流愈加频繁,教与学无处不在,学习不再乏味,激发了学生学习的潜能,提高了学习效率。

3.3改革实践教学体系

近年来,我们改革实践教学体系,结合沿海地区对计算机人才的需求和学院的定位,以培养学生软件项目开发能力、创新能力和团队协作能力为目标,分验证型、设计型和项目开发型三个阶段实施实践实训课程,三个阶段实训内容由易到难,循序渐进,逐步衔接真实的企业项目开发。验证型阶段的实训主要让学生理解Java的基本数据类型、类、对象和接口等基本概念,以期培养学生的基本实践技能。验证型实训由教师编写实训指导书,按照所学的知识点有序进行,从JDK的安装、开发环境的搭配到简单类的编写、文件的IO操作等等以强化Java知识点。如果课时不够,验证型实训可安排在课后进行。设计型实训可由教师先拟定要实施的项目,学生整合所学的知识,根据项目的需求来构建数据模型、设计算法、编写代码、软件测试及撰写实训报告,提高学生的实践能力,培养学生知识的运用能力和扎实的工作作风。该阶段的实训可分组进行,组内分工明确,各司其责,又相互协作,培育学生的团队协作精神和集体荣誉感。安排专门的实训周来完成项目开发型实训,题目来源于教师的科研项目或企业生产实践,开发难度超过设计型实训,需满足实际需求和解决一些技术难题。该阶段实训综合运用数据结构、数据库、软件工程和项目管理等与开发相关的学科知识,从需求获取、需求分析、系统分析、功能模块划分、技术路线确定、开发计划制订、成员分工、编码实现、测试到最后的部署运行,实训过程遵循企业软件开发流程,锻造学生的软件工程能力。

3.4考评突出动手能力

传统的考核方式以一份纸质试卷加上平时成绩来鉴定学生的学习情况,无法全面考查学生的编程技能。所以我们改变了考评策略,期末考试将笔试改为机试,并降低期末成绩所占比例,期末分数引入上机考核成绩,突出考核学生的实践动手能力,在平时的上机实践中强调实验过程考核。考核方式的变化,能够真实地反映学生的学习效果和动手能力。

4结语

本文剖析了传统Java教学中存在的问题,并提出了针对性的解决方案,近年的教学实践成果表明,这些改革措施能充分调动学生学习的积极性,显著提高学生的编程能力,并为今后学习JavaEE框架技术打下良好的语言基础。

参考文献:

[1]时合生.基于对分课堂的工程项目化教学研究[J].现代职业教育.2017(31)

[2]黄曙荣,花锋,安晶.以能力培养为导向的计算机专业Java课程群建设研究[J].电脑知识与技术.2016(01)

[3]孙宇.基于网络学习空间的翻转课堂教学模式初探[J].科技展望.2017(04)

[4]王琦,王春红.面向应用能力培养的计算机专业软件开发课程群建设研究[J].计算机时代.2016(05)

[5]张璞.案例驱动+项目导向的Java程序设计课程教学模式研究[J].计算机教育.2017(02)

[6]余烨,徐京涛.基于OBE的Java程序设计课程教学改革[J].计算机教育.2017(06)

作者:徐完平 单位:广东科技学院计算机学院