Java教学改革

2024-09-20

Java教学改革(精选12篇)

Java教学改革 第1篇

1 传统Java教学模式的弊端

1.1 课程内容理论性较强, 不易使学生产生积极的学习兴趣

Java语言教学课程的很多教材都是针对一些基本的语法知识和结构进行理论层面的讲解, 对具体的Java语言运用实践部分少有篇幅进行讲解, 这完全背离了Java语言注重实践的初衷。学生在Java语言学习的过程中最想了解的还是不同语法的应用位置以及常见错误分析讲解, 而不是相关的理论。

1.2 学生对所学Java语言不能真正消化吸收

学校课程的安排一般都是根据学期时间来设定的, 虽然课程总时间相对较多, 但课程设置的较为分散。学生课堂学习过程中对相关Java理论知识的学习掌握难度可能较小, 但由于课程的连贯性较差, 且课间实践操作的机会也相对较少, 很容易造成知识的遗忘。学生在学习过程中多偏重理论的死记硬背, 以应对现阶段的考核制度, 很少真正用心去学习Java语言, 更别说形成自己的编程思想了。传统教育制度下, 很少有学生能对所学Java设计语言真正做到消化吸收, 应用自如。

1.3 理论和实践脱离

Java语言学习的过程中, 如果脱离实践的理论, 那么知识就很难被学生掌握。Java语言的学习是理论与实践相结合的课程, 脱离了实践的理论很难被真正掌握;脱离了理论的实践也很难应用自如。因此, 传统Java教学质量较差主要是没有很好的将理论与实践相结合进行教学。尤其是在对学生学习成果检验的过程中, 也多半是进行理论知识的考核, 对学生实际编程能力的测试即便是有, 也多为模式固定, 内容单一的定向考核, 根本无法掌握学生对Java语言的熟悉程度。

2 课程改革方案探讨

Java教学改革必须从作为传道授业者的老师入手, 只有提高了教师的教学能力, 才能为学生创造更好的学习环境。鉴于多数Java设计语言讲师的实践经验相对较少的现状, 学校可以积极促进校企合作的开展, 将实际的开发项目引入到Java语言的教学过程中, 首先对教师进行项目开发的培训, 使其积累经验, 以更好的运用到后续的教学过程中。

2.1 关于教材内容的改革

学生Java设计语言的教材选用首先要跟社会需求接轨, 真正了解社会需求的前提下对学生进行相关技能的培养。课程的设置和讲解要清晰合理, 在理论知识阐述的基础上, 多进行一些语言设计实例的展示。最好能通过具体的语言设计实例展示, 让学生真正感受到Java设计语言的魅力, 然后自主的进行相关理论学习。另外, 教材的编写和印刷质量一定要得到保障, 以免对学生造成错误的引导。

2.2 注重编程思想的训练

Java语言的教学是循序渐进的过程, 课程设置的难易程度适中, 让学生从简单的设计语言入手, 通过对Java语言的不断练习和深入的学习逐渐掌握这门语言, 而不能在学习初就让其学习难度很大的知识, 这将严重影响学生后续的学习效果。教师在Java语言讲授的过程中要注重培养学生的设计思想以及触类旁通的能力。Java语言只是一种工具, 学生在学习过程中要想真正掌握Java设计语言的技巧, 只有通过自身的不断实践以及和教师、学生之间的交流、沟通才能有所领悟, 才能根据自己的思维特点掌握这门工具的运用方式和方法。

2.3 合理配置理论与实践的时间, 并采用合适的教学方法

Java语言教学过程中要做好理论与实践的结合, 首先要做的就是精简理论知识教学内容, 为学生预留出较为充沛的实践操作。比如说教师可以将整个Java教学大纲的内容安排成一个大的项目, 在每一节都为学生设计出需要动手操作的环节, 并且各环节之间具有较强的联系性, 以便对已学内容的重复记忆。理论知识的设定并不一定要占用完整的课堂时间进行讲授, 教师可以在学生进行相关实践的过程中通过对学生的点拨和启发让学生自行领悟相关的理论要点, 亦或是在实践课程完成后, 教师对本节内容牵扯到的理论知识进行简单总结。这种理论与实践相结合的方式才能逐渐引导学生对程序设计语言学习的积极性, 并通过部分项目和案例的引入, 让学生在实践中认识自己、提升自己, 这比单纯的掌握知识更重要。最终, 当学生看到自己设计的成果时, 会很有成就感, 从而增强了学习程序语言的自信心, 也对程序语言产生了兴趣。

3 结束语

我国处在互联网对日常生活影响最深刻的阶段, 亟需大量的计算机人才以保证网络带给人们的便捷生活。作为主流程序设计语言的Java在教学过程中也应实时更新教学内容、改进教学方法并丰富教学手段。Java课程教学的改革是一项系统的工程, 只有保证系统的每一个环节良好运行才有可能改革成功。教师培训、学生实践项目的开展以及相关理论知识的学习, 在这些环节中教学都是必不可少的内容。在传统教学模式根深蒂固的今天, Java教学改革的探索过程中必将遇到较大的困难, 我们只有迎难而上、通力协作, 不断丰富相关教学经验, 完善教学内容并改进教学方法, 才能促进Java教学的更好发展, 才能为社会培养出真正有用的人才。

摘要:Java语言由于应用广泛而成为教学热门课程。然而, 在实际教学过程中, 如何更好的完成教学目标, 培养学生Java语言的学习和运用能力一直是困扰众多教师的难题。Java语言的学习难度不大, 多数专业学生都能领会并掌握, 但真正将这门语言运用到程序编写的过程中需要学生有较强的实践能力。以往的教学方法中多注重学生在课堂中能否对Java语言进行理解和掌握, 很少有教师关注学生对Java语言的实际运用, 也就是学生的实践过程。本文在对Java教学过程中存在的弊端进行了分析, 并提出去了相应的改革方案, 希望能对Java教学质量的提高提供参考。

关键词:Java语言,程序设计,教学改革

参考文献

[1]邵奇峰, 车战斌.Java课程教学方法探讨[J].计算机教育, 2008 (12) :52-54.

[2]张席, 王志强.国内外Java教学模式的比较与探讨[J].计算机教育, 2007 (1) :46-49.

[3]Horstmann C S, Cornell G.Java核心技术卷I:基础知识[M].叶乃文, 邝劲筠, 杜永萍, 译.8版.北京:机械工业出版社, 2011:44-45.

java教学大纲 第2篇

一、课程性质与教学目的

课程性质:《Java程序设计》是计算机软件技术专业的一门职业技术课程,本课程主要讲述当前非常流行的面向对象程序设计的基本知识和编程思想,为学员建立初步的面向对象程序设计的基本知识体系结构,为以后的就业打下坚实基础。

课程目的:让学生真正掌握面向对象程序设计技术,使用 awt和Swing包开发图形用户界面和事件驱动的程序,并能从事JAVA Applet小应用程序及网络通信等程序的开发。理解Java多线程概念,并可以利用多线程技术开发相应程序。能够以面向对象的角度思考和设计小型应用程序。初步具备一个优秀的软件开发人员所应有的基本能力。

参考书目:1.《JAVA语言基础教程》刘其成等编石油大学出版社

2.《JAVA语言及应用》张为民 等编 清华大学出版社

二、基本要求

本课程有三部分组成:理论教学50学时+实验教学50学时+项目实战240学时。

学完本课程后,对于一般问题,学生应能够独立地进行相应的程序设计,并熟练地运用面向对象方法,在Java语言的环境下进行程序的编辑、调试运行,得出正确的结果。学习完本课程应该基本具备如下知识和能力:

1.利用Java支持的多种布局管理开发图形用户界面(GUI),并使用Java语言的事件委托机制开发GUI应用程序;

2.掌握面向对象编程的基本思路和知识,能在具体实际中运用面向对象思想考虑问题; 3.掌握Java的多线程机制;

4.初步掌握JDBC-API的基本知识,并能够开发有一定规模的数据库管理系统; 5.掌握了初步的Java网络编程技术,能利用Sockets机制进行网络通信软件的开发; 6.理解并掌握Applet的原理,能够开发简单的Applet程序; 7.掌握Java的异常处理机制,能开发容错性良好的程序; 8.掌握初步的JSP知识,能够编写简单的JSP应用程序;

9.了解设计模式的基本知识,能够在程序设计中引用简单的设计模式。10.小型软件设计开发能力。

三、教学内容 1.Java语言概述

1)了解Java语言的历史与现状。

2)掌握Java虚拟机的概念。

3)掌握Java语言的安全性、跨平台性特点;了解Java Applet和Java类库。

4)了解常见的Java开发工具。

5)掌握Java Application程序结构、开发过程,了解Java Applet结构。2.Java编程基础

1)掌握标识符的定义规则。

2)掌握表达式的概念、组成。

3)掌握数据类型的划分,简单数据类型的概念。

4)掌握布尔型常量、字符型常量、整型常量、浮点型常量、字符串常量。

5)掌握变量的概念、声明、有效范围、赋值、类型转换。

6)掌握算术运算符、关系运算符、逻辑运算符、赋值运算符、条件运算符、运算符的优先级和结合性。

7)掌握注释语句的作用,//和/* */的使用。3.Java的控制结构

1)掌握条件语句if(if-else-if)、多分支语句switch的结构和程序流程,编写相应的程序;了解分支语句的嵌套。

2)掌握while语句、for语句的结构和程序流程,编写相应的程序;了解do-while语句,循环的嵌套。

3)了解continue语句、break语句的用法。4.方法

掌握方法的定义及使用 5.数组合字符串

1)掌握一维数组的概念、定义,静态数组初始化,数组元素的引用。

2)掌握String和StringBuffer类的使用。6.面向对象编程

1)掌握类声明,类体(变量和方法)的定义,构造函数的概念和定义。

2)掌握对象的生成,变量和方法的引用,方法参数的传递,构造函数的引用。7.类的封装、继承和多态

掌握继承关系的定义,成员变量的继承和隐藏,方法的继承、重载和覆盖;了解this和super。8.接口和基本类库

1)掌握接口的基本概念,接口的实现。

2)了解常用的Java类库 9.异常处理

1)了解编译错误、运行错误。

2)掌握异常处理机制概念。

3)掌握try-catch结构;了解finally。10.图形用户界面

1)掌握窗口的创建。

2)掌握绘制图形、显示文字、控制颜色、显示图像的方法。

3)掌握常用组件及其事件处理(Label、Button、Checkbox、CheckboxGroup、TextField/TextArea、Choice、List、Frame)以及FlowLayout、BorderLayout、GridLayout以及NULL布局。11.多线程机制

1)了解基本概念(程序、进程、线程)。

2)了解实现多线程的两种方法:创建Thread类的子类和实现Runnable接口。

3)线程的同步和互斥。12.输入/输出处理

1)了解流的概念,输入/输出流层次。

2)了解文件与目录管理,文件的顺序处理和随机访问。13.Applet

1)了解HTML文件作用与结构。

2)掌握Applet基本工作原理。

3)掌握Applet程序结构与开发过程,Applet的创建,生命周期与绘图周期,与HTML文件协同工作及参数传递。

4)了解Applet和浏览器之间的通信。

5)掌握Applet 中的标准组件、图形/文本/颜色控制、图像显示、声音播放。14.JDBC技术

了解并掌握如何使用Java语言编程实现对数据库的管理(建表、插入记录、条件查询等)。15.网络编程

了解并掌握初步的Java网络程序设计。

四、学时分配 章次 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

五、项目实战 章名 Java语言概述 Java语言基础 Java控制结构

方法 数组与字符串 面向对象程序设计 类的封装继承多态 接口与基本类库 异常处理 GUI设计 多线程机制 输入/输出处理 Applet基础 JDBC技术 网络编程 总计

学时分配

合计 4 4 4 4 8 8 4 8 4 12 8 4 8 12 8 100

讲授 2 2 2 2 4 4 2 4 2 6 4 2 4 6 4 50

实验 2 2 2 2 4 4 2 4 2 6 4 2 4 6 4 50

上机

实践

习题

考核

机动

八周的项目实战,主要的目的就是培养学生简单Java项目的开发能力。使其对小型的Java项目开发流程,开发方法和工具有一个实际的了解。通过小项目的设计开发进一步巩固所学的基础知识。在作为实战教材的《Java高级开发指南与项目实战》中,我们增加了Swing技术、设计模式、UML、集合类和Java编程规范的内容,并通过一个简单的数据库管理系统介绍了Java项目开发的基本过程。

具体项目实战的安排如下:

Java项目实践为期八周,每人一题,每个题目只给出总体要求,相关资料和知识由学员自己搜集整理学习。每周5天,每天6学时(上午4学时,下午2学时),共计240学时。具体安排如下:

序号 1 2 3 4 5 6 7 8 总计

六、实验(上机)

一)、Java实验一:JDK开发工具 1.实验目的

1)熟悉JDK开发环境。

2)熟悉Jcreator编辑器的使用。

3)掌握Java Application的程序结构和开发过程。

4)了解Java Applet的功能与程序结构。

内容

动员,开题并完成开题报告 调研,查找资料,并完成需求规格说明书

概要设计,并完成概要设计说明书 详细设计,并完成详细设计说明书

程序实现,编码阶段

系统测试,并设计测试用例及测试报告 项目扫尾工作,并完成项目总结报告

项目验收

学时 6 24 30 30 60 30 30 30 240 2.实验要求

1)JDK开发环境

2)Jcreator编辑器

3)掌握Java Application程序开发过程

4)了解下面的Java Applet的程序结构和开发过程。3.项目及学时分配:2学时

4.实验考核:100分(JDK环境熟练程度50分、Application与Applet程序运行50分)二)、Java实验二:Java语言基础 1.实验目的

1)掌握标识符的定义规则。

2)掌握表达式的组成。

3)掌握各种数据类型及其使用方法,熟悉自动转换与强制转换的含义。

4)理解定义变量的作用,掌握定义变量的方法。

5)掌握各种运算符的使用及其优先级控制。2.实验要求

1)掌握变量定义与数据类型。

2)掌握算术运算。

3)掌握关系运算与逻辑运算 3.项目及学时分配:2学时

4.实验考核:100分(正确用数据类型定义变量30分、能熟练使用关系运算符和逻辑运算符70分)三)、java实验三:控制结构 1.实验目的

1)掌握if语句、if-else-if结构的使用。

2)掌握switch语句的使用。

3)掌握使用while语句实现循环。

4)了解使用do-while语句实现循环。

5)掌握使用for语句实现循环。

6)了解continue语句和break语句的使用。2.实验要求

1)使用简单if语句编程,从键盘键入三个整数,然后按照从小到大的顺序将其输出。

2)分别使用if-else-if语句和switch语句编程,确定某一月在哪个季节。

3)分别使用while、do-while和for语句编程,求1~100的和。

4)使用continue语句实现:将100~300之间的不能被3整除的数输出。

5)使用break语句实现记数:从1~100,当数到78时程序终止。3.项目及学时分配:2学时

4.实验考核:正确使用控制结构,程序运行正确无错误。四)、Java实验四:方法 1.实验目的

1)掌握方法的概念和创建。

2)掌握方法的参数传递。2.实验要求

1)利用递归算法实现汉诺塔问题的求解。

2)编辑程序要求参数a、b、c由键盘输入。即先打印“本程序求方程AX^2+BX+C=0的根!”,然后依次提示“请输入参数A:”、“请输入参数B:”、“请输入参数C:”,最后计算结果。

3)编写一个方法用于计算n个数中取m个的组合数,并用该方法输出杨辉三角。3.项目及学时分配:2学时 4.实验考核:100分(每题50分)五)、Java实验五:数组 1.实验目的

掌握一维数组的概念、定义和使用。2.实验要求

1)编写一个程序,通过屏幕提示输入二维数组的行列个数(假设是方阵),然后提示依次输入各个整数元素(一个元素一行,参考课件示例SelectSort.java),然后编写三个方法分别求数组的每行最大值、每列最小值以及将数组主对角线元素成绩;

2)编程实现Fibonacci数列;

3)编程采用冒泡法实现对数组元素由小到大排序。3.项目及学时分配:2学时

4.实验考核:100分(正确解决所给题目)六)、Java实验六:类和对象的创建和使用 1.实验目的

1)掌握类的声明。

2)掌握对象的创建。

3)掌握方法的定义和调用。

4)掌握构造函数的使用。2.实验要求

1)创建5个学生对象给一个学生数组赋值,每个学生属性有:学号、姓名、年龄。

(1)将学生按学号排序输出;

(2)给所有学生年龄加1;

(3)统计大于20岁的学生人数。

2)编程创建一个Point类,在其中定义两个变量表示一个点的坐标值,再定义构造函数初始化为坐标原点,然后定义一个方法实现点的移动,再定义一个方法打印当前点的坐标。并创建一个对象验证。

3)定义一个类实现银行帐户的概念,包括的变量有“帐号”和“存款余额”,包括的方法有“存款”、“取款”和“查询余额”。定义主类,创建帐户类的对象,并完成相应操作。3.项目及学时分配:2学时

4.实验考核:100分(题目1 20分、题目2 40分、题目3 40分)七)、Java实验七:类的封装 1.实验目的

1)掌握类的继承方法。

2)掌握变量的继承和覆盖。

3)掌握方法的继承、重载和覆盖。2.实验要求

1)制作一个类person,有三个字符串变量肤色、发色、姓名(变量名自己定义),有两个方法吃和住(方法名自己定义),自己决定如何封装;

2)借助上面的people类,再编写两个子类中国人、欧洲人,分别增加一个变量:语言,以及一个方法tostring用于输出对象信息。3.项目及学时分配:2学时

4.实验考核:100分(题目1 40分、题目2 60分)八)、Java实验八:接口和基本类库 1.实验目的

1)掌握接口的实现方法。

2)掌握常用类库的基本使用方法。2.实验要求

1)制作一个接口animal,有三个方法吃、睡和外部特征(方法名自己定义);

2)编写两个类人、老虎,分别实现animal接口。3.项目及学时分配:4学时

4.实验考核:100分(能正确定义及使用接口和常用类)九)、Java实验九:异常处理 1.实验目的

掌握异常的概念以及如何定义、抛出和捕捉处理异常。2.实验要求

1)理解异常的抛出、捕捉与处理。

2)理解异常类的常用方法的使用。3.项目及学时分配:2学时

4.实验考核:100分(能否捕捉异常 50分、能否正确使用异常类方法 50分)十)、Java实验十:Java绘图 1.实验目的

1)掌握简单窗口的创建。

2)掌握绘制图形、控制字体和颜色、显示图像的方法。2.实验要求

1)建立一个最简单的空白窗体。

2)编辑一个小程序,显示一个半径为150的圆内接五角星(要求正放,不可以偏),要求圆为黄色填充,五角星为红色,背景为蓝色,在图片的正下方显示文字“圆内接五角星”,字体为楷体12号,白色,在下方画一个边框为5,长300,高180的红色矩形。

3)编程显示图像文件。3.项目及学时分配:2学时

4.实验考核:100分(题目1 20分、题目2 60分、题目3 20分)十一)、Java实验十一:GUI标准组件及事件处理 1.实验目的

掌握常用GUI控制组件及其事件处理。2.实验要求

1)在应用程序窗体中安排1个文本框,一个标签。在文本框输入一个数字(0-9),按回车键,在标签处显示对应的英文单词。0---zero,1---one,.....。

2)编辑一个小程序,界面上加入一个标签,显示内容为你的姓名和班级,并注明是X月XX日作业,在标签下面增加列表、两个单选框(控制列表是否为多选状态),一个文本框,三个按钮,分别控制将文本框的内容加入列表、删除、删除全部列表内容,当选择列表时,按照当前状态(是否多选),在文本框中显示用户选择的列表内容。再加入一个文本区,用来显示用户操作的过程,比如:您输入了文字XXX,您单击了加入按钮等。

3)实现一个简单的图像浏览器,部署“上一张”、“下一张”两个按钮,点击按钮可前后翻阅图片。

4)仿照记事本的GUI编写一个JAVA简易记事本程序。只要菜单及界面,具体功能除[退出]外均不用实现。

十二)、Java实验十二:多线程机制 1.实验目的

1)线程的概念、线程的生命周期。

2)多线程的编程:继承Thread类与使用Runnable接口。

3)使用多线程机制实现动画。2.实验要求

1)理解用创建Thread子类的方法实现多线程。

2)理解用实现Runnable接口的方法实现多线程。

3)利用多线程编程实现一个正在旋转的地球。3.项目及学时分配:4学时

4.实验考核:100分(能否对THREAD子类正确使用 20分、题目完成 80分)十三)、Java实验十三:输入输出流 1.实验目的

1)了解流式输入输出的基本原理。

2)掌握类File、FileInputStream、FileOutputStream、RandomAccessFile的使用方法。2.实验要求

1)编写一个程序实现任意文件的拷贝功能,源文件和目的文件名由命令行参数提供。

2)设计一个图形界面的文本文件查阅工具,在窗体中安排一个文本域和一个按钮,文本域用来显示文件的内容,点击打开按钮将弹出文件选择对话框,从而可以选择要查看的文件。3.项目及学时分配:2学时

4.实验考核:100分(题目1 40分、题目2 60分)十四)、Java实验十四:Applet 1.实验目的

1)掌握Java Applet程序结构和开发过程

2)了解Applet运行机制

3)学会编写Applet对应的HTML文件,掌握从HTML文件向Applet传递参数的方法。

4)了解Applet与浏览器的通信。

5)掌握在Applet图形界面设计。2.实验要求

1)Java Applet程序开发过程

2)制作一个Applet,要求传入四个参数,分别表示操作数类型(如整数、浮点数等)、两个操作数以及一个操作符。Applet接收到参数后,按照参数类型和操作符计算两个操作数的值。

3)编写Applet,显示heep://的页面内容。

4)编写Applet,包含一个文本框和一个按钮,单击按钮时,在浏览器的状态行显示文本框中的内容。

5)编写Applet播放两段音乐,一段是连续播放的背景音乐,一段是独立的整段音乐。3.项目及学时分配:4学时

4.实验考核:100分(题目2 30分、题目3 20分、题目4 30分、题目520分)十五)、Java实验十五:JDBC技术 1.实验目的

1)了解JDBC的概念和工作原理。

2)掌握使用JDBC实现简单的数据库管理。2.实验内容

1)配置ODBC数据源。

2)建立一张表book,字段有:id int(4)bname string(20)bauthor string(10)bvalue float

3)编辑一个程序,对该表进行记录插入,程序运行后,如果表中没有数据,则显示:表中没有记录!是否添加(Y/N)?,如果选择Y则分别要求输入各字段,输入完毕后,更新表,并显示所有记录,继续询问是否添加,直到用户输入N后退出系统。

4)编写程序,在“book”表中分别查询所有记录以及满足条件“ bvalue>10”的记录。

5)设计删除记录模块。3.项目及学时分配:6学时

4.实验考核:100分(题目1 10分、题目2 20分、题目3 20分、题目4 50分)十六)、Java实验十六:网络编程 1.实验目的

1)了解并掌握Socket的概念和工作原理。

2)掌握使用Socket实现简单的网络程序的设计。2.实验内容

1)制作一个相互控制的applet程序,要求applet1也可以将文本框中的内容写到applet2中,但不要按钮,要求输入内容后回车写入applet2。

2)设计一个两个客户通讯的程序。3.项目及学时分配:4学时

4.实验考核:100分(题目1 40分、题目2 60分)

实验项目及课时分配

章 次 实验一 实验二 实验三 实验四 实验五 实验六 实验七 实验八 实验九 实验十 实验十一 实验十二 实验十三 实验十四 实验十五 实验十六 章 名

学时分配

实验项目

JDK开发工具 Java语言基础 控制结构 方法 数组与字符串

类和对象的创建和使用 类的封装 接口和基本类库 异常处理 Java绘图

GUI标准组件及事件处理 多线程机制 输入输出流 Applet JDBC技术 网络编程 总计

七、课程的重点、难点和深广度

1、重点

1)Java语言基础

2)面向对象构件

3)Applet基础

4)多线程

5)JDBC技术

2、难点 2 2 2 4 4 2 4 2 2 4 4 2 4 6 4 50

学时分配

备注

1)面向对象编程思想

2)多线程机制

3)输入/输出处理

4)JDBC技术

3、深广度

1)网络应用

2)JDBC技术

八、说明与建议

1.该课程实践性较强,需要学员多作练习

2.主持教师需要有比较熟练的编程经验,对JDK1.X比较熟悉

Java课程教法改革初探 第3篇

关键词:Java;对象;程序设计;教学方法

Java语言是近十年产生的新兴计算机程序设计语言,在许多高等院校都把Java课程作为计算机相关专业课程体系中的一门基础课程,它注重理论与实践紧密结合的同时,又要在实践中完成知识检验,是实践性极强的一门专业基础课程。学生只学理论知识,不用到实践中很难掌握知识点,不会代码编写也很难具备实践操作能力和排错能力,也很难能毕业后以程序员的身份到软件公司就业。因此,如何能让学生学会Java基本内容、如何培养学生的Java面向对象的思想及面向对象的开发模式并能具备一定的代码编写、调试能力、自主创新能力等是教师在授课过程中面临的重大问题。通过对课堂及实训教学方法的改革来改变局面,确保提高学生的能力。

一、教学中存在的问题

1.对学生实践能力培养侧重不够

《Java程序设计》逻辑性较强、概念较多、结构相对复杂,有些知识点不通过编码调试很难理解,同时也较易混淆,不易记忆,对基础知识还没完全熟练掌握的学生来说,综合项目开发就更难以展开、编码寸步难行。有些教师用实践课讲授理论知识,学生的实践时间减少了。

2.部分学生忽略了实践操作能力的重要性

部分学生知识衔接不上时,不能正确认识自己所处的困境,而是排斥实践课,旷课逃课、打游戏等。对待实训任务,学生复制修改,不经任何主观思考、练习,敷衍了事。

3.部分学生在任务开发时目标不明确,规范性差

在任务开发过程中,大多数同学不经过对知识进行筛选、提

炼,就上手编码或者摘取书中代码,并进行修改或重组,对任务需哪些知识能实现,需如何完成、需完成什么等不认真思考。

二、教法改革探索

1.增加学生动手锻炼的机会

培养学生动手的实践能力是学生能够巩固和掌握知识、灵活运用知识的必要条件。只有提供给学生更多的实践机会,才能使他们发挥其个性特点,进一步培养其自主创新的能力。教师布置的任務学生可以增加上机课时形式达成,或将项目在学期末单独利用一到两周时间完成。

2.明确学习目标

Java程序设计课程坚持“以就业为导向”“以企业所需为目标”“以学生为本位”“以实践能力为主位”,培养学生面向对象的思

想及编程模式,锻炼学生的团队协作精神及表达能力。

3.教学方法改革

(1)层级性教学法(阶段性)

层级式教学方法是指,学生教学按照阶段式的推进,由浅入深地讲解,具体可分为较易、中度、较难、附加题几个阶段。学生通过较易代码学习知识点,通过较难和中度题巩固知识的应用,通过附加题对知识灵活应用并能锻炼和提升学生的动手能力、团队合作能力和创新能力。较易题型由教师讲解,并给学生留下相类似的题目让他们自己读、调程序。中度或较难题型由教师给出提示,学生自己编、调程序,需学生在动手前独立思考、独立建立逻辑关系、独立排错。附加题则留给前两个阶段能独立完成的同学,给出关键技术提示,学生课后自行解决。这样可以提升他们的创新能力,展示自己的个性,提升自主解决问题的能力。

(2)竞赛激励教学法

举行一年一度的学生技能大赛,展示学生素质,推动学生对专业知识的学习。学生通过比赛的展示自己,用行动代替语言推销自己,这样可更进一步增加学生的学习意识,增强学生学习的信心。

(3)学生演示法

教师授课前要准备好案例程序,并演示给学生看。在演示时,教师给同学讲解,然后与他们进行共同分析,学生对程序主动分析和思考的会很少。教师可以讲解一个案例后,把类似的案例分配给学生,让学生边编写边思考,并做好程序解释说明,然后给大家演示1~2个类似案例,也可以在学生易犯错的地方用陷阱法,任由学生犯错,通过对错误程序代码的分析加深学生对错误的深刻印象,加强记忆和知识的巩固,促进知识的积累。

(4)现场讨论法

国内的计算机教学方面许多学校提倡以学生为主导的思想,即教师安排一项具有一定难度的工程,题目开放,同学们共同思考,教师给予一定的指导和引导,主要由学生课下实现。下次课中由学生对自己的实现过程进行公开讨论和对比。这种方式可以给学生充分的思考时间,对培养其个性化思考能力和自主创新能力非常有益。

(5)类比法

Java语言自身有一些知识容易混淆。例如Java中的throw与throws都是异常中遇到的,哪个是抛出,哪个是抛弃。再有,Java中comparable与comparator都是对象比较的类,这两个类在使用时有什么区别与注意事项等。

(6)案例法

案例教学将知识点融于精心设计的案例之中,比如在Java语言的教学中设计一个显示文件夹的打开操作程序,在讲到GUI设计、I/O操作等相关章节时便实现相应的知识点学习。

在Java面向对象的教学过程中,需强化学生学习面向对象

语言的目的,学习Java不是仅仅学习软件开发的方式,也不是学习某种开发工具的综合使用,更重要的是树立一种全新的开发模式。

本文对课程教学方法进行了初步探讨,提出了几点建议,对教学方法进行完善和创新,以期能调动学生的学习积极性,逐步提高学生的动手能力,达到学以致用的目的,并能发挥学生的个性化、锻炼学生的创新能力,更进一步提升学生的综合能力,促进学生就业率的提升。

参考文献:

[1]邹国霞,唐建清.Java语言教学方法初探[J].福建电脑,2007(9).

[2]周宇.Java语言教学方法研究与实践[J].电脑知识与技术,2008(19).

[3]张红英.浅析面向对象程序设计[J].河北能源职业技术学院,2003(3).

(作者单位 黑龙江省牡丹江农业经济职业学院)

JAVA课程教学改革探索 第4篇

走访很多大专本科学院, 发现现在的大学课堂里上Java课的老师往往只是用传统的课件上课, 且大多是满堂灌, 相当一部分学生上Java课时也都不听课, 这究竟是何原因导致大学生们上Java课不听。细分析一方面原因是老师讲课不够生动、不够深入浅出, 不能吸引学生听。如今很多学校都把Java课程作为计算机专业的专业基础课, 同时Java也是计算机专业重要的面向对象程序设计语言, 学好Java课程打好基础很重要。百年大计, 教育为本, 要进行本科高教改革, 提高高等学校的Java教学质量。

1. Java课程改革设计

Java课程采用多媒体配合黑板板书教学手段。

1.1 理论教学法

1.1.1 对于一般知识

Java语言基础知识、基本概念、类的方法、类的重用等不太难理解的知识点老师可快速讲解过去。注意此时学生还都是初学者, 老师一定要强调学生现在不要打算把各种语法语义都背下来, 提醒学生只要有这样一个功能就行了, 等用到的时候查阅相关章节或查找帮助文档。

1.1.2 对于重点、难点

重点、难点要求教师上课更应该做到快乐教育、情境教育、接近生活、理论联系实际。

如Java语言中的抽象类和接口:在讲授抽象类时可举相对于鸟、兽和鱼来说, 动物这一概念更抽象或者说不具体, 动物可分成很多类别, 但毕竟在一定程度上说出了鸟、兽和鱼等物种的共性----都有寻食的本能、寿命都是有限的等等, 故可用“动物”做高层的抽象类。

再如讲授到继承时, 强调Java继承只能实现单重继承, 可比喻成一个父亲可有几个儿子 (子类) , 而一个儿子只能有一个父亲 (父类) 一样。

1.2 实习与理论融会贯通教学法

当每一章节理论学习完毕, 就应该安排适当的上机练习, 此时让学生看懂书上的例子程序源码, 然后让学生对照输入计算机调试, 现在学生会犯很多错误。教师要先让学生自己试着去解决, 培养学生的思维能力, 让学生积累经验, 体现讨论教学方式、问题探究教学方式。当学生自己解决一段时间也处理不好了, 教师才帮解决, 不要学生一遇到问题教师马上就帮解决。

实习阶段的教学教师一定要强调让学生不要怕出错误, 出现错误然后排除错误, 这样才能提高自己。

这部分理论知识实习完毕, 教师应该针对重点难点知识提出些总结性的问题, 让学生在课堂上回答, 体现师生互动教学法。如学习Java高级类特性的抽象类和接口这部分内容时教师应该提出:接口和抽象类有什么异同、使用接口有哪些注意事项?为什么要定义抽象类?为什么抽象类没有具体的对象?

1.3 实践项目小模块教学法

经过前面的理论和实习上机练习, 现在学生已经有了一定的经验, 此阶段可让学生做些真实实用项目中的小模块, 比如说联系一部分软件公司, 让学生去实习。当然项目系统分析和数据库设计都是公司专业技术人员已经设计好的, 只是局部要实现的小模块让学生自己去实现。

如通讯录管理系统中的人员信息的导出统计表就可让此学习阶段的学生自己去完成编码、测试工作。让学生做小模块, 培养学生主动学习的能力、激发学生学习兴趣。

1.4 兵带兵教学法

当理论学习与实习实践阶段全部完成时, 就应该实行最后一阶段的兵带兵教学法。Java课程采用平时作业、课堂上回答问题和课程大作业加到一起的总成绩作为最终的成绩。把班级同学分成若干组, 每组几个同学, 且每组中都配有Java平时成绩比较好的和成绩一般的和成绩不太好的同学。分好组后布置课程大作业, 每组都做不一样的小型项目, 每组中成绩最好的那位同学担任项目经理, 其它成员担当程序员。由项目经理全面协调本组同学完成自己的项目, 该组中成绩一般的同学遇到问题找项目经理解决, 该组中成绩不太好的同学遇到问题找本组中成绩一般的程序员解决。项目经理解决不了的难题由教师帮解决。如此以来, 学生也体会到了做项目的具体流程, 也实现了学生由学校向企业的顺利过渡, 更是培养了学生的团队合作精神和创意创新能力。

2. 结束语

本文的创新点是采用实习与理论融会贯通教学法、实践项目小模块教学法和兵带兵教学法。教师在教学过程中应该不苟一格针对学生实际情况设计教学模式, 只要能促进学生学习就行, 受教学生一致认为Java课程教学改革是成功的。

摘要:对大专本科院校的Java课程教学现状做了简要分析, 针对实际情况提出教学改革看法, 并分别实现了从理论教学法、实习与理论融会贯通教学法、实践项目小模块教学法、兵带兵教学法的教改。在实践教学中, 采用此教学方法提高了学生的自主学习能力、解决问题的能力和适应社会的能力, 取得了良好的教学效果。

关键词:Java,教学,学生

参考文献

[1]郑莉, 王行言, 马素霞.Java语言程序设计[M].北京:清华大学出版社, 2008.

[2]陈涛.基于案例教学的Java语言课程改革研究[J].教育研究与实验, 2009 (9) :59-61.

java高级编程教学大纲 第5篇

郑州大学软件技术学院

一、课程的性质与任务

本课程是软件开发专业开设的程序设计类高级课程,学生在学习了《程序设计导论》,初步具备了一定的程序以介绍面向对象编程的基本概念、基本理论为重点,结合Java语言的语法规则、编程特点和设计思想、强调容易发生错误和编程应注意的地方,使学生能对Java技术有一个总体了解,通过本课程学习,使学生掌握Java语言的基础知识,理解和掌握面向对象程序设计的基本思想,熟练地使用Java语言进行程序的编写、编译以及调试工作设计基本理念后才可学习本课程。本课程将教给学生如何利用Java这一有力工具进行程序设计,如程序逻辑、用户界面、数据处理、多媒体编程方法、网络通讯软件开发等。由于教材采用弱化语法,深入浅出的表达方式,使得学生将主要的注意力放在用软件实现实际问题上,而不是放在程序设计语言这一载体上。

二、教学基本要求

(讲课学时:68;实训学时:32)

1、Java概述

 了解Java 语言的发展和特点  了解Java 语言的工作机制

 掌握JBuilder9.0开发工具的安装和简单使用  了解面向对象程序设计的理念  Java应用程序及小程序举例

2、Java语言基础

 熟悉Java语言的标识符、基本数据类型

 熟悉Java语言的运算符、表达式、运算优先级等。 了解Java语言的包装类

 熟练掌握if—else语句和 switch语句。

 熟练运用Java语言的分支结构进行简单的程序设计。 熟练掌握while语句、do—while语句和for 语句。 熟练运用循环流程控制语句进行简单的程序设计。 基本掌握循环嵌套的使用。 初步掌握break、continue、return语句。 能够初步掌握方法、异常处理的程序设计技术。

 了解面向过程的编程方法的局限性,了解面向对象的编程的基本术语、基本特性等。

 掌握类的定义与对象的生成。 掌握构造方法的特点、作用。 初步掌握类和成员的修饰符。 初步掌握类继承的实现方式。 了解抽象类和抽象方法  了解接口的定义和实现方法  了解接口的继承和多态  了解包的创建及其使用方法

3、Java Applet程序设计

 了解Java Applet的特点和运行机制。

 了解HTML语言,熟悉如何在HTML文件中嵌入Applet。 了解Applet的类层次及框架结构。 初步掌握Applet的主要方法及生命周期。 AWT绘制基础。 掌握应用字体的方法。 掌握应用颜色的方法。 掌握绘制简单图形的方法。

4、图形界面设计

 熟练掌握基本组件的使用  掌握高级组件的使用  掌握面板和布局控制

 掌握窗口、菜单和对话框的使用  会进行一般的图形界面设计

5、输入输出设计

 理解基本I/O流  了解文件I/O流  了解字节流  了解字符流

 会进行稍微复杂的I/O设计

6、多线程  理解多线程的概念  掌握线程的生命周期

 会用多线程编写较为灵活的程序

以介绍面向对象编程的基本概念、基本理论为重点,结合Java语言的语法规则、编程特点和设计思想、强调容易发生错误和编程应注意的地方,使学生能对Java技术有一个总体了解,通过本课程学习,使学生掌握Java语言的基础知识,理解和掌握面向对象程序设计的基本思想,熟练地使用Java语言进行程序的编写、编译以及调试工作

7、多媒体程序设计

 了解java多媒体框架  掌握音频开发的方法  了解视频开发

8、数据库程序开发

 掌握ODBC的概念  掌握连接数据库的方法  了解操作数据库的组件  了解管理数据库的方法

9、网络通讯

 理解TCP/IP网络通讯  了解Java网络类和接口  了解面向连接的套接字通讯  了解无连接的数据报通讯

 以介绍面向对象编程的基本概念、基本理论为重点,结合Java语言的语法规则、编程特点和设计思想、强调容易发生错误和编程应注意的地方,使学生能对Java技术有一个总体了解,通过本课程学习,使学生掌握Java语言的基础知识,理解和掌握面向对象程序设计的基本思想,熟练地使用Java语言进行程序的编写、编译以及调试工作

浅谈Java语言教学方法 第6篇

关键词:Java 语言 教学

Java语言是目前最为流行编程语言之一.Java 程序设计已经成为各类高等院校计算机及其相关专业的一门重要的主干课程。 与其它课程相比, 本课程更要求理论与实践的统一, 更强调学生综合素质的培养。

一.当前Java教学现状

笔者发现传统高职Java语言教学中存在以下问题,

1.课程内容缺乏实用性学生学习兴趣不浓

Java语言课是实践性较强一门课程,但各种参考教材都偏重基础理论知识讲解实验内容大都是验证型且与实际应用脱节严重学习起来枯燥乏味.因此学生在学习过程中渐渐失去兴趣.

2.课程授课计划安排不合理,目前学校一般是安排一次理论一次实训,甚至多数教师上机实验的内容往往局限于课本上简单例子,这样缺乏连贯性和系统性,学生虽能完成老师布置的任务,但对于项目开发流程不是很了解,达不到企业对软件开发人才的要求。

3.传统的Java程序设计教学孤立了程序设计课程与其他计算机软件课程间的联系,往往讲课的教师只讲授Java课程中的内容,缺少讲解该课程与数据结构,软件工程数据库等课程之间的有机联系,这样的结果使学生所学的知识,都是一些孤立的知识,学生很难搞清各门课程间的衔接点,因此就很难想到综合所学知识去解决实际问题。

二 加强改进Java语言教学的建议

在 Java 语言的教学过程中, 一方面要求教师具有良好的教学水平和教学方法, 另一方面也要求学生具有良好的逻辑设计能力,因此, 教师在教学过程中必须找到适合学生学习特点的教学方法, 使学生能通过短暂的课堂学习, 理解并掌握更多的 Java 语言概念和编程技巧。由于 Java 语言内容繁杂、教材众多, 内容不统一, 使初学者产生了不少困难。笔者在 Java 语言的教学工作中总结了如下一些经验:

1 培养学生兴趣

程序设计语言学习起来相对来说比较枯燥,但是如何来摆脱这种困境呢?首先,可以通过比较成功的项目进行演示,这样可以充分调动其学习的积极性。其次,可以通过一些图形用户界面来使程序输入输出变得更容易观察和接近实际。最后,可以通过教学内容设计出相应的情景和问题,然后给出一些 Java 小程序,演示其运行结果,通过这些小程序,调动同学们学习的兴趣和探索精神。

2.确定教学内容, 选择合适的教材

Java 语言在 Web、多媒体、网络、图形用户界面、数据库、动画等多个方面均具有良好的编程优势, 这很难在有限的学时内面面俱到。同时, 学生一般在学习 Java 语言之前, 均已学过 C 语言, 甚至学过 C++, 具有一定的程序设计基础。基于这些, 首先确定以下教学内容: 基本语法、面向对象( 类、继承、接口等相关内容) 、图形用户界面、输入/输出(I/O) 流、多线程、基础网络编程、数据库连接 7个主要内容。其中 Java 基本语法与 C 语言的基本语法比较接近, 在教学中可将相同部分简要带过, 主要强调两者不同之处。如 C 中无 boolean 类型, 是用 0、1 来表示逻辑真和假的; 而 Java 中有 boolean 类型, 其值为 True 和 False, 与 0、1 并无关联。众所周知, Java 所提供的功能强大的类库, 奠定了 Java 编程的基础。Java 学习的大部分内容, 如图形用户界面、网络、JDBC 等其实都是 Java 提供的能够实现相应功能的类, 通过学习这些类, 来进行不同内容的编程。类是面向对象技术的重要内容, 因此在教学过程中, 面向对象应成为 Java 教学过程的核心, 并始终贯穿整个教学过程。在教学中, 首先帮助学生理解并掌握面向对象编程的思想, 并能够熟练掌握类、对象、继承、接口等知识点的概念及应用技巧, 再在此基础上展开各个其它应用知识点的教学.

3.推行项目递进驱动教学

在教学活动中, 教师可以将大的情景任务划分为逐一的子项目,使学生置身于提出问题、思考问题、解决问题的动态过程中进行学习。以“创建带有菜单的窗口”为例, 对演示实例引导学生对其任务进行分析和分解:

通过对“创建带有菜单的窗口”实例的分析和分解, 我们引入了菜单的三个要素 MenuBar(菜单条)、Menu(菜单)、MenuItem(菜单项)以及上些简单的方法的基本概念, 使学生在用的过程中去掌握和理解, 做到以用带学的目的。

4.通过协作学习,培养学生的创新能力

协作学习是指学生通过互相合作来解决问题,并发现隐含于问题背后的科学知识的过程,在这一过程中学生间利用互相交流,来实现优势互补,从而促进知识的建构,充分唤起学生的主体意识,建立起探索性的个性化主体学习方式,形成解决问题的技能和自主学习的能力,从而培养学生的创新能力。与此同时,可以通过该方法可以使学生更好地适应社会的人才需求。

三。结束语

总之 Java语言程序设计是一门实践性很强课程重点培养学生面向对象编程技巧和动手实践能力Java教师要把握教学过程实践各个环节理论与实践相结合坚持以实践教学为主教学原则进行教学;从提高自身教学技能出发在培养学生对Java语言学习兴趣和主动性多下工夫不断优化Java教学效果。

参考文献:

[1] 任侠. Java 语言程序设计教学改革探讨[J]. 2007.

Java教学之探索 第7篇

关键词:Java,面向对象,教学方法

Java语言作为一种纯面向对象的语言,实现了编程人员多年来追求的境界:程序的可扩展性、可复用性及可维护性,这使得JA-VA语言的流行是必然的。当前的编程及开发人才中,Java程序员的需求量大约占有60%的市场空间。Java中分成三部分,JavaSE是基础,JavaME适用于移动设备,特别是近两年来Android系统的盛行,更加扩大了Java语言的应用范围。而JavaEE企业级应用,更是学习的重点及难点所在。因为现在的市场需求量大,所以有一些非计算机专业也选择开设了《Java程序设计》的相关课程,目的是扩大学生的就业面。这样,我们在教学过程中,就需要适当的调整教学内容,教学手段也应更着重于提高学生的动手能力,这样才能让他们面对企业面试时,有一个程序员应有的状态。而Java语言在学习过程中,也是枯燥无味的,一些核心的内容也是比较难以理解。本文将讨论教学对象是非计算机专业的学生,在课时少、教学内容多、学生的计算机基础薄弱等情况下,如何教学才能达到比较满意的效果?我们可以适当选择教学内容及实践环节,对各知识点,用相应的小的例程来讲解,而教学环节的最后,用一个综合性的项目来总结所学知识,即用项目驱动法提高学生实际编程能力。

1 教学内容及教学重点

如果我们现在的教学总学时为72课时,实验课时为24课时,那我们可以将教学内容安排如表1所示。

在这些章节中,并没有加入Swing及Applet,因为现在应用的不多,所以没有完全安照一般的教材中的内容去讲这两部分。

当然,如果这十章的内容只是按部就班的讲授,课时是不够的。因为Java课程中需要承载的知识实在是不少,比如:除了JavaSE这部分的基础知识之处,还要学会简单数据库的创建,还要会用简单的SQL语句访问数据库,等等。而单是JavaSE中的多线程、网络通信等内容对学生来说就已经比较难以理解了。这样一个大面积的知识量,容易分散了学习的重点和学习精力,难以对这门课程有一个比较好的概念,所以我们在这些章节的课时安排上,当然也要做一些调整。我们也知道,每一门语言的学习过程中,有一些知识是可以边学边用,甚至是用到时再查阅相应API文档的,所以有的知识可以先提及,告诉学生如果忘记可以在哪儿去查到,这样就可以大大减少学生死记硬背所花的时间了。

比如第二章《Java语言基础》部分中,各种基本数据类型的长度就不用死记,可以在需要时查书即可;基本语法部分也与C++中类似,所以可以略作复习;但这一章中提到实参与形参间的“值”传递,就必须将传递基本类型与引用类型时的不同之处讲述清楚,因为有的学生可能在学C++时也没有完全理解这一点,这是后面对象的创建、父类引用指向子类对象中产生的对象转型及多态的基础,务必让学生充分理解。

而对于第三章面向对象的核心技术及第四章接口,这两部分必须花比较多的时间去讲解,因为这两章是JavaSE中的重点及难点。对于学生来说,可能面向过程的编程更容易理解,所以他们首先会觉得,为什么要用面向对象,然后觉得面向对象怎么去实现,有无从下手的感觉。比如:对象是如何声明、如何创建、如何使用的?类是如何设计的,为何要把这个方法放在这个类,而不是其它类之中?怎样编写出符合面向对象编程规范的Java程序?这些问题都是一开始接触Java时,学生常会提到的问题。所以,这两章的内容学生是否能顺利地接受和理解,直接影响到后面内容的学习,教师在讲授时可以多花一点时间,并多举例,给出程序的大框架,其它内容上机时让学生自己完成。

2 提高教学质量的几个方面

这一点对学生学习Java语言来说至关重要。

2.1 良好的编程习惯

编程的能力是需要长期培养、锻炼形成的,但编程习惯是可以通过这门课程培养起来。良好的编程习惯可以大大提高软件的可读性、开发速度与质量,减少人为错误,所以养成一个好的编程习惯对一个程序员来说非常重要。

编程习惯是指编程者在程序设计过程中共同遵守的一些规则或者约定,并没有规定成文,但上课时教师应该将一些现有的优良的Java编程风格告诉学生,并要求他们掌握。在课堂中教师演示程序时更应该处处注重编程习惯,言传身教。比如:类名与变量、方法名的命名规则,适当的注释,空格、空行的使用,缩进格式等,要在潜移默化中让学生逐渐形成良好的编程习惯。这样,我们在选择开发平台时,可以先选用JDK1.6及以上的版本,主要目的是让学生了解Java本身的处理机制,加深对Java语言的理解。后期的集成开发环境可以选用eclipse,网络开发时可以选用lomboz-eclipse,免费也好用。

2.2 面向对象的编程思想的理解

面向对象的编程思想是尽量按照人们通常的思维方式,建立问题的模型,因此采用了面向对象的方法后,软件更容易被人理解,其可维护性、可扩展性和可复用性得到了很大的提高。但对于学生来说,他们一开始接触到的解决问题的方法大多是类似于面向过程的方法,比较习惯于分步骤地去解决问题,而且有的学生在一开始接触面向对象的编程方法时,可能还会觉得相对于面向过程而言,并没有什么方便之处,甚至有时还会觉得面向对象更为繁琐。这是因为我们开始时一般都会用一些比较简单的例子程序,用面向过程的方法就能方便的解决这些小问题,所以并不能体现Java这种纯面向对象的优点。但学生的学习目的最终是要参与各种应用项目的开发,这样,教师在讲到第三、第四章时,可以加一些这样的例子:

在这个程序中,有继承、有子类重写父类的方法,有父类的引用指向子类的对象,所以用了动态绑定机制,这样的程序会在运行时由系统自动检测实际传递的是一个什么动物,而相应地去调用这个动物的enjoy()方法,无需像面向过程的方法那样,手动地判断传递的是Animal或是Cat、Dog。在可扩展性方面,如果再增加其它动物,比如Snake、Bird等,只需定义好相应的类,从Animal这个父类继承,并重写父类的enjoy()方法即可,不需要改动程序的架构。同样的问题,可以让学生想想,如何用面向过程的方法去解决,让他们自己对比较一下面向对象与面向过程的差别。

2.3 培养学生的自学能力

“授之以鱼,不如授之以渔”,对于大学生来说,必须有很强的自学能力,一方面是因为课程所给的课时有限,重点、难点部分需要课后自己消化成自己的知识;另一方面,大学生即将走上社会,更多的知识会在没有老师指导的情况下自己学习、掌握,所以教师上课时也应该注意这方面意识的培养。特别是上机实践时,鼓励学生发现问题后尽可能自己解决问题。当然,教师也要指导学生如何更好地自学:

其一,对于已讲过的知识点,引导学生根据教师课件,课后在教材中找到相应部分,自己再复习、总结,巩固所学知识,比如,第三、四章中会有一些小例子,让学生透彻地分析程序的内存执行状态,详细画出内存中的结构变化。

其二,对于新的知识,可以指导学生如何查询Java API文档。因为它很详细地介绍了JDK提供的所有类库,比如,在学习Object类时,可以指导学生在java.lang包中找到Object这个类,看看它所提供的方法,如toString()及equals(),再看看String类,它从Object继承,而String中的这两个方法是否重写了父类的方法。指导学生在遇到问题时,首先应该查Java API。

其三,充分利用网络。Java作为一种开源语言,拥有很多的网络资源,引导学生查询一些常用网站,或用搜索引擎,充分利用网络平台获取资源,是提高学生自学能力的重要手段之一。

2.4 合理地穿插小项目

所学知识若不能及时地用于实际,那所学知识很快容易忘记。所以在学生基本掌握了所学知识时,应尽快地给出一些合适的小项目,让学生边实践,边巩固所学内容。大多知识是在这样直接接触代码的时候,才能获得更深刻的理解,所以在开课之前,教师就应该准备好几个配套的小项目,引导学生完成读代码,分析代码,理解程序的过程,最终培养学生自己独立完成简单的项目的能力。

3 结束语

教学方法和教学改革是教育过程中的一个永恒的话题,特别是计算机技术方面的教学,随着计算机技术的更新而不断变化。这些促使教师不断地修改、构建新的课程体系,更新教学内容、教学方法和教学手段,以提高教程教学的效率,让学生能更容易、更高效地学习相关知识。对于Java语言的教学来说,同样需要形成教学团队,并且不断提高团队的总体教学水平,不断探索教学方法,同时形成相应的教学评价体系,建立稳定的学生实习基地,这些是我们工作的重点。

参考文献

[1]袁绍欣.面向对象程序设计[M].北京:清华大学出版社,2007.

[2]刘瑜,杨玫,赵秀丽“.项目驱动”教学法在JAVA教学中的应用[J].中国科技信息,2010(16):233-237.

[3]印旻.Java语言与面向对象程序设计[M].北京:清华大学出版社,2002.

Java课程体系教学改革方案 第8篇

高等院校的Java课程体系包含以下课程:《Java程序设计》、《JSP程序设计》、《J2EE应用开发》以及《Android应用开发》, 各门课程需要掌握的知识点如下:

(1) Java程序设计:

JDK的安装, 环境变量的设置;Java基本语法;类与对象;继承与多态;异常处理;图形界面设计;输入与输出;多线程。

(2) JSP程序设计:

Tomcat服务器的安装与启动;JSP标记的使用;JSP内置对象;JSP中的文件操作;JSP中使用数据库;Java Bean的使用;Java Servlet的使用;MVC模式。

(3) J2EE应用开发:

struts2、hibernate、spring三大框架的整合;

(4) Android应用开发:

Android模拟器与常用命令、用户界面设计、基本程序单元Activity、Android应用核心Intent、Android事件处理、资源访问、图形图像处理技术、多媒体应用开发、Service应用、网络编程及Internet应用。

2 Java课程体系教学中存在的主要问题

2.1 重理论知识教授, 轻学生实践能力提升

高等院校里, 大部分Java课程教学仍然沿用传统的教学模式, 即突出理论教学, 忽视培养学生的实践能力。在教学过程中, 为完成教学任务, 同时受到课时限制, 现行Java课程教授往往采用“灌输式”的教学方式。在这种教学环境中, 往往是学生在课上的理论教学中感觉对知识点理解得很好, 但一到实际编写程序时便会觉得无从下手。

2.2 教师缺少项目实践经验

一方面, 高校受各种因素的影响, 在招收新人充实师资队伍时, 过分注重学历门槛, 轻视实践经验, 导致高等院校绝大部分教师都是硕士、博士研究生毕业后直接走上讲台的。他们大多缺少大项目开发的经验, 指导学生实践能力相对较弱。

另一方面, 高校教师的课程压力较大, 很难有足够的时间亲自从事大的项目的开发或者到企业中去进行锻炼。

2.3 学生不能得到最好的教育资源

学生对于教师没有选择的权利, 高校教学中每门课程的任课教师都是固定的, 不管学生认不认同教师的授课方式, 喜不喜欢教师的授课内容, 都要学习该门课程并保证最后通过考试, 没有其他选择。在这种情况下, 学生得不到最好的教育资源, 当然就不能很好地调动学生的积极性, 学生对课程的学习往往只是为了通过最后的考试, 并没能实现对自身能力的提高。

2.4 学生往往需要到培训机构参加二次培训

由于高校的Java课程体系的教学不能很好地培养学生的实践开发能力, 因此为了毕业后能够找到理想的工作, 很多学生在学校里学完Java相关课程之后, 还会选择花费不菲的代价到培训机构重新参加一次培训, 这样就大大地增加了学生的学习成本。

3 Java课程体系改革方案

基于以上问题, Java课程体系的教学方式亟待改革, 传统的教学方式已不适用于Java这种实践性强的语言类课程, 高校的Java课程教学需要寻找一种新的教学模式, 以培养能够满足企业需求的毕业生。

借鉴慕课教学模式:

慕课 (Mooc, Massive Open Online Course) 是新近涌现出来的一种在线课程开发模式, 它发端于过去的那种发布资源、学习管理系统以及将学习管理系统与更多的开放网络资源综合起来的旧的课程开发模式。

3.1 慕课教学的特点

(1) 大规模的

不是个人发布的一两门课程:“大规模网络开放课程” (MOOC) 是指那些由参与者发布的课程, 只有这些课程是大型的或者叫大规模的, 它才是典型的MOOC。

(2) 开放课程

尊崇创用共享 (CC) 协议;只有当课程是开放的, 它才可以称之为MOOC。

(3) 网络课程

不是面对面的课程;这些课程材料散布于互联网上。人们上课地点不受局限。

综上所述, 慕课这种教学模式可以让优秀的课程资源被更多人共享, 在互联网极速发展的当今, 慕课教学将成为高校教学改革的趋势。

3.2 融入慕课教学的Java课程体系

针对于目前高校Java课程体系中存在的问题, 更适合于用慕课的教学模式来解决:

(1) 传统的灌输式的教学方式虽然能够将理论知识传授给学生, 但很难提高学生的动手能力, 培养出来的学生也就很难适应企业的需求。而采用慕课的教学模式可以针对Java教学, 引入优秀的注重实践教学的教学资源, 其中包括课程的ppt, 实例程序代码, 教学视频, 还有配套的实战项目的源代码和开发过程的视频。

(2) 引入优秀的教学资源之后, 学生对于Java相关课程的学习就可以分为两个步骤:

课程的理论知识由学生在课下通过观看视频, 完成作业的方式自主学习, 当然这个任务由任课教师事先布置给学生, 通常学生课下学习的理论知识是为下一次课做准备的。

学生在具备了理论基础之后, 第二个步骤就是由任课教师在课上带领学生做一个有针对性的实战项目, 并实时地解决学生在编程过程中出现的问题。

3.3 在理论教学基础上提升实践教学质量

Java课程体系中的每一门课程都要求学生有过硬的编程能力才可能学好, 因此要提高学生的动手能力, 必须要提升实践教学的质量。提升实践教学质量, 可以从以下几个方面入手:

(1) 理论学习由学生在课下完成

实践永远是由理论来指导的, 实践教学质量的提高同样要依赖扎实的理论基础。在引入优秀的教学资源之后, 由教师事先为学生布置理论学习任务, 学生利用课余时间通过观看视频、幻灯片、做习题的方式完成基本的理论学习任务。

(2) 利用学习平台有效地提高理论学习质量

学生进行理论学习需要用学号和密码登录学习网站, 登录之后的操作会被网站的日志系统记录下来。当学生按教师的要求看完相关视频, 做完相关的练习后, 系统会把该学生针对该章节的学习状态设置为“完成”, 否则学习状态为“未完成”。期末考试前, 系统自动统计出每个学生的学习状态, 任何一个章节没有完成的学生, 都不允许参加期末考试。

(3) 布置实践项目调动学生积极性

理论需要实践来检验, 同样需要实践来巩固, 每一个章节的理论学习任务完成后, 教师都要布置一个相关的实践项目, 此时并不是要学生实际地做, 而是让学生思考, 分析, 写出一份该项目的需求。

(4) 教师带领学生做项目, 提升学生动手能力

学生学习了相关的理论知识, 对要做的项目有了一定的了解之后, 对于怎样实现这个项目肯定有很多的疑问。而在课上教师会带领学生一步步地完成之前所布置的项目, 使学生之前的疑问得到答复, 理论知识得到巩固, 项目的实现也极大地提升了学生的自信和对编程的兴趣, 很好地锻炼了学生的动手能力。学生对项目的完成也会作为一个考核内容, 当然, 每个项目都有多种实现形式, 学生可以自由地在已实现项目的基础上进行改进。

4 总结

针对Java课程体系教学中存在的种种问题, 只有改变原有的教学理念, 找到适合的教学方式才能有效地提高教学质量, 培养适应社会需求的毕业生。

本文提出借鉴慕课的教学思想, 使学生能够享用最优秀的教学资源进行自主地理论学习;同时提升实践教学在课程体系中的地位, 利用实践项目来巩固理论知识并锻炼学生的动手能力。

摘要:本文从当前高校Java课程体系现状出发, 指出当前Java课程体系存在的具体问题, 由于这些问题的存在, 高校培养出的Java人才并不能适应社会的要求, 继而提出Java课程体系的具体改革方案:融入慕课教学思想, 提升实践教学在整个课程体系中的地位。

关键词:Java课程体系,慕课,实践,改革

参考文献

[1]沈维政, 苏中滨, 赵洁.项目驱动教学法在Java语言程序设计教学中的应用[J].东北农业大学学报 (社会科学版) , 2010 (02) .

[2]刘建伟, 时华.Java程序设计教学改革的新思路[J].陕西教育 (高教版) , 2012 (11) .

[3]沈秀, 眭荣方, 曾德伟.地方高校学科竞赛管理体系的构建[J].实验室研究与探索, 2014 (11) .

《Java程序设计》教学改革研究 第9篇

1 现状及成因

现在IT业对软件开发人才尤其是Java及相关人才需求非常旺盛, 理论上计算机相关专业的学生的就业率应该非常高。然而《中国大学毕业生就业报告 (2009) 》却显示计算机专业是高校就业率最低的专业之一。笔者到软件公司具体调研Java人才的需求, 看到毕业生的Java程序设计水平无法满足企业的软件开发需要, 另一方面软件公司为无法招聘到合格的Java开发人才而烦恼。

针对这一现状我们分析其成因主要有以下几点:

1) 教学方式落后。课程中的演示程序都是孤立的, 学生学完该课程后, 并没有建立各个知识点之间的联系, 并没有掌握综合各个知识点去开发软件的能力。

2) 学生的上机实践时间少, 实践能力较差。学生设计Java程序大多是在上机实验课上进行, 课余时间练习则较少, 也就是说学生的自学能力还较差。而上机实验课是有限的, 学生的上机实践机会较少, 从而造成学生的实践能力不尽如人意。

3) 学生主动学习的积极性没有得到充分发挥。程序设计这样的课程学生没有兴趣学习的话, 就会觉得枯燥无味, 很难深入。一旦建立起学生的兴趣, 并发挥学生自主学习的积极性, 教学效果会得以很大改善。

2 教学改革

为了改变当前无法令人满意的计算机就业现状, 必须要进行教学改革, 使高校教学效果能够满足社会的需要, 使学生毕业能够顺利走上工作岗位。就Java程序设计这门课来说, 通过我们多年的Java程序设计教学实践, 提出了如下教学改革措施:

2.1 积极推进教学方法改革, 形成多种教学方法相结合的理论教学模式

教学过程中综合案例教学法和任务驱动教学法的优点, 通过作业、实验、答疑、单元测验等反馈的问题入手, 通过及时讲评, 解决学生学习中存在的问题, 以达到预期的教学目标。由于反馈的是教学过程中存在的问题故称负反馈。我们应及时发现并解决教学中的负反馈信息。

2.1.1 使用案例教学法组织课堂教学

在Java语言的教学过程中, 教师讲授的所有演示程序都是完整的来自于真是项目案例的一个组成部分。首先, 通过项目案例的开发过程, 使得学生了解软件开发的整个过程。其次, 通过对案例项目分解后的各个部分进行启发式扩展, 揭示程序由小到大、由简单到复杂直到实用的过程, 激发学生的探索热情和兴趣, 使学生掌握知识间的联系和编程的思想, 获得实际编程能力。

2.1.2 使用任务驱动教学法组织课程设计

任务驱动教学法将以往以传授知识为主的传统教学理念, 转变为以解决问题、完成任务为主的多维、互动式的教学理念, 使学生处于积极的学习状态, 发挥学生自主学习的能动性, 每一位学生都能根据自己对当前问题的理解, 运用共有的知识和自己特有的经验提出方案, 解决问题。课程设计以学生为主体, 打破固定的思维模式, 鼓励学生根据项目开发的流程, 自己去实地调查需求, 撰写文档, 进行设计, 并最终用Java语言实现。通过课程设计真正锻炼学生软件开发的能力。

2.1.3 采集教学负反馈信息, 做好分类、分析和讲评

教师做好课程设计和实验报告的抽样批改, 重视指导和答疑, 从中了解学生的学习情况。在获取足够的负反馈信息后, 教师及时做好问题的分类、分析和讲评, 及时发现和解决学生学习过程中存在的问题, 在课堂上加以及时有效地引导, 确保学生对所学知识的真正掌握。

2.2 强化实践教学, 注重培养学生的实际编程能力

Java程序设计课程是一门综合性较强、理论联系实践的课程, 上机实验是该课程不可或缺的, 只有通过上机实验才能检验学生是否真正掌握和运用该语言。通过上机调试程序, 会发现很多意想不到或未引起足够重视的问题, 通过遇到这些问题并加以解决, 可以使学生加深对语法的理解, 提高程序调试和实际编程能力。

2.2.1 上机实验注重培养学生基本编程和调试能力

基本编程和调试能力是深入学习本课程并取得实际编程能力的前提。上机实验是至关重要的教学环节, 与课堂教学同步进行。可以根据教学内容编写了一套以调试技术、基本语法、基本算法、综合编程为核心内容的同步实验指导, 共拟定了十几个上机实验, 每个实验可供不同层次的学生选用。其中, 尤其要注意培养学生编程的规范化, 杜绝随心所欲, 命名的规范、缩进格式、必要的注释等等这些对于学生从事软件开发是很重要的基本功, 应从开始就打下良好的基础, 为此, 老师在教学中要保证自己的编程要规范, 同时严格要求, 对学生不规范的地方及时加以提醒指正。

2.2.2 综合性程序设计注重培养学生综合编程能力和实际编程能力

综合性程序设计一般是课程设计的一个模块或一个组成部分。综合性程序设计以一个或若干个章节为基础, 设计若干个综合性程序设计题, 以课余作业的形式布置给学生项目小组, 每个项目小组有若干个不同层次的学生组成。选题具有典型性、综合性和示范性, 突出难点与实用价值。通过综合性程序设计, 学生进一步巩固和掌握基本语法、基本算法和基本调试技术, 养成良好程序设计风格, 形成软件工程化思想, 并为课程设计的顺利完成打下基础。

2.2.3 实践教学认真实施, 严格考核, 确保效果

在上机实验和综合性程序设计的实施过程中, 配备富有经验的指导教师, 现场实时进行辅导和答疑, 指导学生解决编程中出现的问题。同时对学生严格要求, 严格考核, 确保实践教学质量。加强实践环节的考核是提高实践教学质量的重要保证。

2.3 建立基于Web的Java程序设计网上教学平台, 方便师生互动

为解决师生之间在课程上的交流时间较少、答疑解惑的时间无法得到保障的问题, 我们建立了基于Web的Java程序设计网上教学平台, 该平台提供了丰富的教学资源, 教学课件, 方便学生下载学习Java程序设计课程。通过网上教学平台的BBS, 方便师生之间进行Java程序设计课程的讨论以及答疑解惑。为了方便学生检测对所学知识的掌握程度, 在网上教学平台中我们设计了一个在线测试系统。

3 结束语

本文中根据Java程序设计课程教学效果的现状, 分析其成因, 并提出了改革措施, 并将这些措施并实际应用于Java程序设计课程的教学实践, 取得了良好的效果。通过教学改革, 学生提高了学习的积极性和主动性, 软件开发能力得到显著提高。

参考文献

Java课程教学改革探索与实践 第10篇

Java语言是一门面向对象的程序设计语言,具有“一次编写,到处运行”的特点,以其平台无关性、高可靠性、安全机制、内嵌的网络支持成为了软件开发的主要语言。Java语言应用领域广阔,从复杂的企业级大型应用程序到一般的桌面办公软件应用,再到小型移动设备的软件开发,都是采用Java语言实现的。

因此,Java目前正成为各类高等院校计算机相关专业的专业核心课程,其课程目标为培养面向对象程序设计人才。然而,高校中的Java课程教学存在诸多问题和不足,急需对Java课程进行教学改革,激励学生掌握好Java语言,提高软件开发能力,为今后进一步深造或就业奠定良好的基础。

1 Java课程的教学现状

目前,高校工科专业的培养目标是提高学生的实践能力、创造能力、就业能力和创业能力。然而在Java课程的实际教学中,存在着以下影响这些能力培养的因素。

(1)理论教学与实践教学不同步。

在一些高校里,大部分教学仍然沿用传统的教学模式,突出理论教学,忽略了学生的实际技能的培养。教学模式都是先教后学,教师传授知识和学生实际开发不同步,导致了学生学习知识与技能实践的脱节。

(2)实践教学形式化。

实践过程大部分是实验,学生在实验的过程中,只是将书本或教材上的内容在机器上加以验证,缺乏环环相扣的实践环节。另外,大部分普通高校缺乏项目实践的网络软、硬件环境,导致实践教学中缺乏软件项目实训环节。

(3)与Java相关的课程群建设不完善[1]。

与Java相关的课程群存在各自为政的情况,内容耦合紧密、存在内在关联的、属同一个教学目标的一类课程之间存在壁垒,课程内容之间的融合、交叉和关联不足,课程之间的相似教学内容没有取舍。

(4)Java课程内容序化和选择不合理[2]。

约有90%以上国家图书馆收录的Java课程方面的教材的编写顺序都大同小异,即内容以语法知识为主,实例以数学问题和经典算法为主,编排顺序为:数据类型—运算符—表达式—语句—面向对象编程—API,是典型的学科体系的知识结构,这说明在我国该课程的知识结构设计仍然停留在学科体系。课程内容如此序化,将程序设计所需的一体化的知识孤立化了,而且只将显性的陈述性知识提炼了出来,丢失了隐性的过程性和方法性知识,导致学生的学习“只见树木不见森林”。

(5)职业岗位能力薄弱。

教学与企业需求严重脱节,教学过程中对职业岗位能力的培养不够,有时甚至根本没有对学生职业岗位素质的训练。

2 Java课程的教学改革

采用传统的教学模式,不能激发学生学习的兴趣和积极性,也不能培养学生的综合实践能力,更不能去提高学生的就业创业能力。

为了弥补目前教学现状中的不足之处,适应当今社会对软件技术人才的需求,要探索和实践一种新型的教学模式。

2.1 精选Java课程教学内容

根据Java课程的特点和教学内容体系结构,任课教师要紧跟软件设计类专业课程改革的步伐,不断了解改革的动态与发展趋势,不断更新和优化课程教学内容。在选择Java课程教学内容时,充分考虑到学生的知识能力和接受水平,以精选教学内容、分散教学难点、由浅及深的教学思路为导向,遵循以下原则:①针对性,即教学内容针对不同层次、不同专业的学习者,结合实际,注重实践,以此提高学生的实际动手能力和培养学生对实际问题的分析、探索、解决、创新等能力;②层次性,即课程教学内容形成一个具有内在逻辑结构和层次分明的整体,这个整体要保持Java课程自身独立的教学理论与教学方法体系。③关联性,即教学内容要体现相关课程之间的联系、协调和统一,完善与Java相关的课程群建设,合理地取舍相似的教学内容。④序化性,即教学内容的顺序要适应学习者认知过程的心理,教学内容要包含过程性知识。Java课程的授课顺序应该在宏观上,由面向对象软件工程工作过程的顺序展开,微观上由Java程序设计工作过程的顺序展开。每个项目的开发均以面向对象软件开发的工作过程展开,而每个项目又被划分为若干课时内完成的小任务,每个任务均以Java程序设计的工作过程展开。

2.2 加强Java课程实践教学

实践教学是教学过程的重要组成部分,是实现培养目标的重要途径。通过Java课程的教学,不仅要求学生掌握Java编程的基础知识、面向对象编程思想和方法,而且要求学生具有很强的实际操作动手能力。如果“讲得多、做得少”,将会导致学生动手能力差,理论脱离实际。因此,课程组高度重视Java实验、实践教学环节,根据Java课程教学内容体系结构,进一步贯彻“理论够用,实践为重”的指导原则,在Java课程中开设大量实验、实践,如采用课程实验实训、课程设计、项目分析设计以及学习竞赛、应用项目开发等实践教学形式,以培养学生学习、应用Java知识的能力。同时,实验、实践结束后,学生要写出总结报告,老师根据每个学生的实验情况和实习总结,给出相应的分数评定成绩。通过Java课程的模拟实践,极大地提高了学生处理相关问题的实际动手能力,为学生的毕业实践等积累了经验并奠定了坚实的基础。

2.3 改进Java课程教学方法

在课程的教授过程中,灵活使用“项目导向”、“启发式教学”、“任务驱动”等方法,突出 “理论教学构筑学生的知识结构,实践教学构筑学生的技能结构”的教学原则。

(1)项目导向教学法[3]

以一个实际的项目为例展开教学,将知识点融入项目中,运用面向对象的思想进行分析、设计和实现,树立学生面向对象的程序设计思想。而案例教学则贯穿在课程的主要章节中,通过“典型程序案例”→“语法,实践知识点说明”→“模仿编程”→“实践提高”的教学组织方式,培养学生实际应用能力。通过精选案例、分解任务、讲练有机融合,将相关知识点融入项目,通过项目实现, 让学生掌握Java技术,并对面向对象编程有一个直观和更加感性的认识,再通过动画演示、趣味教学等方法,使学生能够积极参与整个教学过程,让学生建立起面向对象编程的思想,体现“以学生为中心,教师为主导”的教学思想。

(2)启发式教学法

启发式教学可以激发学生思维,增强学生学习的主动性、积极性和创造性。例如,当讲线程时,并不是直接给出线程的概念,而是先回忆“进程”的概念,分析一个进程的执行过程,从细节处引导学生对各种因素进行分析和思考,引出线程概念,获得正确的结论。

(3)任务驱动教学法

对每个知识点的讲解采用“任务驱动”的方法,通过“提出任务→分析任务→完成任务→边学边做→总结”的过程,体现出互动创新、提倡个性、重在应用、共同协作的教学风格。

通过多种教学方法的灵活使用,激发了学生的学习兴趣,促进了学生积极思考、实践,增强了学生学习的主动性、积极性和创造性。

2.4 运用现代化教学手段

(1)精心设计教学课件,激发学生学习兴趣

在课件设计中,营造轻松活泼的课堂气氛,通过图片、动画、实例演示等方式使课程内容变得容易理解、学习,教学方式更为直观生动,教学过程更为紧凑,更能吸引学生的注意力,学生更能发挥学习的主体性和能动性,从而使课程的教学效果更为显著。

(2)充分利用Alice软件[4],实施对象优先教学

Alice是支持面向对象程序设计的三维虚拟世界动画教学工具软件,Alice 的显著特点是支持图形化程序设计,能够生成三维虚拟世界中的对象,可以创建不同的对象和它们的行为构建虚拟世界中的不同场景,将场景的设计同程序设计结合起来。由于初学者在学习中感到难以在短时间内掌握Java中的面向对象思想。利用 Alice 三维虚拟世界,可以帮助学生直观和快捷地理解程序设计的流程及面向对象的知识,激发学生学习的兴趣,增强学生编程的自信心。

(3)切实注重课堂示范,锻炼学生编程能力

由于程序设计课程的特点,如果将大段程序以课件形式提供给学生,学生可能会出现照抄课件的情况。因此,在课堂上,对于要实现的程序,主讲教师边分析,边实现。学生在教师分析的同时,可以自己实现程序,通过与教师所写程序的比较,找出自己的不足,提高自己的程序编制能力。

(4)全面构建立体化教学资源[5],加强学生课后学习

在课堂教学的基础上,课程组构建的立体化教学资源为学生提供了教学课件、论坛讨论、技术前沿等拓展学习资料。学生必须在课后阅读相关辅导材料,完成网络课程中提供的对应练习(学生成绩考核的一部分)。利用校园网的优势,把Java课程的所有教学资源上网,并利用电子邮件、课程BBS与学生进行课外交流,为学生提供了更为广泛的沟通渠道与环境。通过网络平台,学生不仅可根据自己的学习情况有重点地选取再学习的内容,并能通过网络自测系统进行学习效果的测试,大大提高了Java课程学习的效率。

2.5 建设工程型教学团队

Java是一门实践性课程,因此要建设一个工程型教学团队。教学团队应该按研究方向、年龄、职称、学缘、学历等梯次配置,形成结构合理优化的Java教学团队。团队中的每一个教师的授课范围和研究领域侧重在Java课程群之内,长时间有计划有步骤地进行Java方向的教学、外出学习和项目实训。有了工程型的教师队伍,才能培养出有就业竞争力、动手能力强的学生。Java教学团队应该构建包括教材、课件、源代码、实验、电子资料、视频教程等在内的立体化、全方位的学习支持系统,构建真实的企业项目开发的软硬件环境,构建科学、全方位的质量监控和考核体系,构建教师主导、学生主体的Java软件技术的学习、实践、项目开发团队,加强整个学习和实践过程中的沟通、协调、交流、合作。

3 结束语

Java课程是计算机相关专业的专业核心课程,教师在教学过程中要不断地了解社会和学生的需求,更新自身的知识和技能,总结教学经验,精选教学内容,加强实践教学,改进教学方法,运用教学手段,建设教学团队,激发学生的学习主动性,锻炼学生的实践能力。

参考文献

[1]乔德军,张延军,赵培华.面向Java软件工程师的课程群建设研究[J].中国成人教育2,009(12):116-117.

[2]斯日古楞.工作过程导向的课程理论应用_Java程序设计_课程内容选择与序化[J].内蒙古农业大学学报:社会科学版,2009,11(4):146-147.

[3]张哲,陈桂生.在Java语言教学中实施“项目驱动”教学法的实践探索[J].教育与职业2,007(18):160-161.

[4]Wanda P.Dann,Stephen Cooper,Randy Pausch.用Alice学编程[M].付永刚,译.北京:机械工业出版社,2009.

Java教学改革 第11篇

关键词:Java语言 教学改革 项目教学法

0 引言

Java语言是当今社会是软件开发应用最为广泛的语言之一,它为全世界的编程人员带来了新的编程思想。Java语言的面向对象的特点和平台无关性注定了它将在Internet舞台上展现最灿烂的光辉。《Java语言》占如此重要的地位,以至于各个职业高校不同专业纷纷开展《Java语言》的教学工作。然而学生爱不爱学、能不能学好、是否能学以致用,除了自身的因素外,关键还是在于教师的正确引导,教学内容是否符合学生和社会的需求,课时安排是否合理,教学目标、能力和素质目标是否明确,考核方法是否能真实反映学生的整体水平,这些都是进行成功教学的关键所在。本人在课程建设中,对Java语言重点进行了项目教学法的研究,下面从教学内容、教学过程和考核方案三方面进行教学改革尝试。

1 教学内容

1.1 能力目标的确立

学生在学完Java语言相关课程后,在社会上并不能直接应用,想进入开发领域工作还需要在这以前去专门的培训机构进行项目的培训才能进入开发企业。这是因为学生在学校学习时,主要是对基础知识的学习,企业级的应用在学校并未接触过。所以我们在进行教学改革中对教学过程进行的较大的改革,学习的目标不完全是掌握Java相关知识,而是培养学生的职业能力和社会能力。所以Java相关课程的教学过程是以完成项目为基础进行的教学。

在进行教学改革的初期,首先进行市场调研,根据企业所需岗位和岗位所需能力确定Java语言所需的能力目标。

①能够理解面向对象的原理。

②能够熟练掌握Java基本语法。

③对Java类库有一定的认识。

④能够熟练使用JDBC进行数据库编程。

⑤能独立完成小型系统或模块的编码工作。

⑥代码符合编码规范,保证代码质量。

通过能力目标的确定,学生需要学习的课程内容也就确定下来,包括面向对象的概念,流程控制语句,类和对象,继承,接口和包,异常的处理,基于JDBC的数据库编程,和常用类库的基本使用。另外在企业调研时基于面向对象的设计思想,是很重要的,所以这一部分也是在课程的任务设计过程中重点设计的。

1.2 项目的确立

《Java语言》是基于Java技术编程课的最基本课程,只有学会Java才能从事后续课程的学习,如JSP和J2EE等,所以本课程的设置主要是对编程基础进行重点的学习和讲述。所以我们在选择企业真实项目时,企业提供的真实项目涉及到得内容无法只使用《Java语言》这一门课程的内容实现,所以在项目优化时保留了项目的一些简单功能。

在教学改革中,我们把该课程通过两个典型项目,拆分为多个典型任务,培养学生运用Java熟练编程的能力,为后续的J2EE编程打下坚实的基础。

项目1:人员信息类的设计与实现

任务1:人员类信息功能的设计与实现

任务2:人员类的完整设计与实现

项目2:学籍管理系统设计与实现

任务1:学籍管理界面设计及实现

任务2:学籍管理代码的设计与实现

通过项目一,学生主要学习Java程序的核心知识,编程基础,流程控制,类的定义,成员变量和成员方法的定义及实现,构造方法、对象的定义,类的继承中涉及到的变量的隐藏及方法的覆盖,以及接口的实现。使学生初步具有面向对象思想的编程能力。

项目二主要涉及到用户界面的建立及响应,包含面向对象的设计、类、对象、继承、常用类库的应用,数据的输入输出、异常的应用,涵盖面相对象设计的全部内容,通过这个项目,可使学生建立起面向对象的概念,类的定义及调用,常用类库的应用,javadoc文件的使用,为今后的J2EE编程打下坚实的基础。

2 教学过程

2.1 课时安排

在进行项目教学时不能使用2学时为一个单位进行教学,内容讲解后任务的完成需要一个连续的时间,尤其程序的分析、代码的编写和调试都需要一个比较长的时间,所以在课时安排上可尽量4学时连排或6学时连排,这样的时间可以完成一个小的子任务。

2.2 教学方法

在“学、做一体化”教学中,有能力可以安排企业人员进行短期指导,在教师或企业技术人员指导下,学生以“团队合作”、“独立编程”,以“绩效考核”方法,以规范的企业工作流程和面向对象的编程思想,学习任务完全按企业工作流程与工作内容进行,使学生掌握实际工作方法,提高简单软件编程与开发的技能,同时可以培养信息处理能力、自主学习能力与人合作能力安全意识就业与创业意识。

2.3 书写报告

每一个任务都需要完成报告的书写,主要包括项目开发计划、项目开发文档、任务总结、学习日志等。通过日常记录,学生可以在学习过程中了解自己所遇到的问题及解决方法,积累资料便于日后的复习。同时通过标准的文档模板,学生也可以了解到企业的工作过程。对今后的工作也提供了书面的依据。

3 考核方案

学习是一个过程,在对学生的考核中也应该以过程的形式进行考核,而不应该只注重最后一个结果。所以java语言的考核一改只按期中期末的形式考核,而是根据任务分配不同的比例进行考核,如完成任务1应该占据总评的30%,任务2为20%,任务3为15%,任务4为15%,最后理论考试占20%。通过完成4个任务和理论组成这门课的总成绩。在过程考核中还需要对细节进行考核,如任务1中对“工作计划”进行考核又分成了工作计划详实、完整,体现学习和任务要求;小组成员分工明确、合理,工作量饱满;工作计划时间安排具体,符合要求等细节。这样可以充分了解学生的能力,又能对学生进行真实考核。

4 小结

随着社会对java开发人员需求越来越多,高职学生进入企业成为“软件蓝领”的人员也越来越多,如何对培养的学生能直接进入企业成为企业的开发人才,学校针对开发类课程的教学改革将势在必行,在学校学习中直接接触企业的实际项目和实际工作流程,对培养学生解决实际应用问题的合理和适应社会需求能力起到了巨大的推动作用。

参考文献:

[1]Java程序员职场全攻略——从小工到专家.吴亚峰.著电子工业出版社.

[2]Java设计模式(第2版).Steven John Metsker著.电子工业出版.

[3]李艳红.浅谈JavaBean组件及其在JSP中的使用[J].价值工程.2012(06).

职校Java语言教学浅析 第12篇

1 职业院校学生学习java存在的问题

1.1 基础知识薄弱

我们知道职业院校学生入学成绩比较低, 很多同学的英语和数学的基础差。JAVA程序设计中的成员变量、方法、事件处理等都是由英文单词构成的。这就使部分学生会因为怕英文, 而对java的学习产生抵触情绪。

1.2 学习缺乏上进心、求知欲, 厌学成风。

由于职业院校学生的学习不像高中生那样有升学的压力, 也没有良好的学习习惯, 宽松的学习氛围使他们很多学生缺乏学习的主动性和积极性, 这使他们上课容易走神, 注意力不集中, 失去了消化和理解所学知识的必经过程, 进而影响了java学习的效果。

2 端正学生思想, 激发学习热情, 培养学习兴趣

2.1 端正学生思想, 消除顾虑

所谓磨刀不误砍柴工, 思想是行动的指南, 态度决定行为。对上述的种种困难, 首先要端正学生思想, 让学生明白java所涉及的英语知识并不难, 大部分是常见的英语单词, 且涉及的单词量不多。这样就可消除学生的疑虑。对学生的学习方法给予指导, 坚定学生学习的信心是必须要做的工作。

2.2 培养学生兴趣, 激发学习热情

兴趣是学习的催化剂, 只有使学生培养起浓厚的学习兴趣, 才能使其真正熟练掌握所学的知识和技能。因此, 在教学中, 要从培养学生的兴趣入手, 选择一些有趣的、贴近生活的、有实际意义的程序, 培养学生的兴趣, 激发学习热情。

3 java教学见解

3.1 教材的选取

“磨刀不误砍柴工”一本好的教材能够很好地方便教学, 使教师上课轻松、学生受益良多。书店里的java教材虽然种类繁多, 但是教材相对滞后, 课本知识与实际发展相脱节, 实际例子比较少。很多书没有介绍java可视化编程的软件, 如My Eclipse、JCreator等, 这也是教材的一个缺点。所以, 在选择教材上, 最好多参考案例教程教材, 同时要选择好相应的参考书目。

除了选择优质的教材外, 还要给学生推荐良好的网络学习资源。网络资源可以为学生提供开放的学习形式, 开拓学习视野, 有利于学生自主学习。可以给学生提供比较好的java网络学习资料, 比如java论坛、java精品课程网站等等。

3.2 java开发工具配置的重要性

在教学中, 教师往往使用已经配置好的java开发工具来给学生使用, 却不知道这样的缺点。这样会造成一个严重的问题, 就是学生的动手能力得不到真正的提升。因为对一门编程语言要真正了解, 不靠自己的动手实践是不行的。在教学过程中教师应该一切从“零”开始的教授。从java开发工具的下载、安装、环境变量的设置等, 这些都应该让学生亲自动手操作之后才能真正了解java语言的运行机制。这对于学生自己课下学习java是必不可缺的。

对java开发工具的选择也是非常重要的, 目前java的开发工具比较多, 有些工具是可视化的, 有些工具不太直观, 如在cmd环境下运行java就不太直观。我们的教学中应该选择可视化的开发工具, 如My Eclipse、JCreator等, 这样教师教学方便, 学生动手实践也轻松有趣些。

3.3 提高课堂的兴趣

兴趣是最好的老师, 在知识学习过程中, 有无兴趣, 学习的效果是很不一样的。可以通过以下方法来提高课堂的趣味性:

(一) 愉快导入:良好的开端是成功的一半。在第一堂《java》课上, 可以先让学生玩几个用java做的游戏, 比如扑克游戏、俄罗斯方块等等, 让学生感知java语言的魅力所在, 从而激发他们学习的兴趣。还可以给学生演示一些用java做的学生管理系统、画笔程序、简单计算器等等, 让学生感知java语言在日常生活中的实际作用。课堂上, 用富有感染力的语言, 激发学生良好的情感体验, 激起他们的兴奋点。

(二) 在课堂中加入“兴奋元素”:所谓“兴奋元素”是指一些能引起学生兴趣的元素。如在讲解java语法知识时, 可在教学中以动态的实例图像、简洁的提炼来引起学生的注意, 激发其兴趣, 使之牢牢地把握所学的知识。例如, 在讲述图形用户界面设计时, 可以通过设计一个奥运宣传图来引起学生的兴趣。在学习for循环语句时, 可以通过“打印九九乘法表”来吸引学生的注意。

3.4 理论知识教学

Java的基础理论知识是教学过程中必不可少的部分, 由于比较抽象, 学习起来枯燥乏味, 而且学生难以发挥主动性, 理解起来比较困难。因此, 教师要把抽象的概念与实际生活相结合起来, 使之形象具体。例如, 在讲类的相关概念时, 可以用人类来做个讲解。人就是一个类, 人的年龄、身高、体重、性别是类的成员变量, 即类的属性。人具有的吃饭、睡觉这些动作就是类的成员方法, 也就是类的行为。

理论知识的教学也可以通过“相关案例演示——理论讲解——代码修改——模拟解题”这4个步骤来完成。首先, 案例演示要选择学生感兴趣的案例, 选择容易激发学习兴趣的案例。比如在讲解Grahpics类的绘图方法时, 因为很多人对小车比较感兴趣, 可以选择一个“绘制小车模型的案例”。这样, 通过“小车模型”案例演示, 一下子激发了学生的学习热情, 为接下来的学习打下了良好的基础。其次, 理论讲解可以把抽象的概念形象化、具体化。再次, 通过修改案例的代码来改变案例的运行效果图, 使学生更加深刻理解理论知识。比如在讲“绘制小车模型案例”时, 通过修改set Color (Color.red) 、fill Oval (120, 120, 50, 50) 中的参数, 来改变小车轮胎的颜色、形状、大小等等, 使学生对Grahpics类的绘图方法理解更加深刻。最后, 以例题为模版, 引导学生模拟类似问题的解决方案, 最好提供具体题目, 引导学生完成思路设计和关键代码的实现, 直到学生最终写出可运行的代码。

3.5 改进考核方式

Java程序设计是一门实践性比较强的专业技能课, 传统的考核方式已经不能实现以考促学的目的, 基本上不能很好地反映学生的技能。因此, 在考核方式上, 实现了评价主题的多元化和评价指标的多样化。课程考核主要由平时成绩考核 (30%) 、期中期末考试 (60%) 、其他依据 (10%) 。平时成绩考核:每讲授完一个章节的知识都要布置一次实验, 收集学生的作品, 根据完成的状况记录ABC三个等级。期中期末考试:试卷的题目要能考核出学生的综合运用能力、动手实践能力、分析和解决问题的能力等等。试卷的组成可由理论题 (20%) +程序填空 (20%) +项目作业 (60%) 。其他依据:比如学生态度、上课纪律、出席情况等。

4 结束语

教学方法在计算机专业教学中举足轻, 它制约着教与学的效率。虽然教无定法, 但万变不离其宗, 在教学中要遵循学生的认知规律。本文所浅谈的几点体会在教学实践中收到了良好的效果, 对于计算机语言类的课程是相通的, 该文的几点经验值得在其他相近的课程中尝试。

摘要:java语言是目前非常流行的编程语言。很多高校和职业院校都开设了java语言课程。在java教学过程中, 如何解决程序设计本身枯燥、难懂这个问题, 找到一些比较新颖的教学方式, 一直是广大计算机教师颇感兴趣的课题。本文就java的教学工作中有关内容进行了一些探讨。

关键词:java语言,教学方法,考核机制

参考文献

[1]张艳琼.高职院校聋生《三维动画基础3DS Max》课程研究与实践[J/OL].[2011-7].

上一篇:广告设计教育下一篇:教学力度