【Java程序设计】课程教学大纲

2024-04-20

【Java程序设计】课程教学大纲(精选9篇)

篇1:【Java程序设计】课程教学大纲

【Java程序设计】课程教学大纲

第一部分 课程基本信息

【课程代码】 【学分】

【参考学时】 108学时 【讲授学时】 72学时 【实验学时】 36学时 【课程性质】 任选课 【课程基础】 计算机基础

【适应对象】 计算机、信息管理信息系统、电子商务、自动化 【教学目的】

了解国际上最新的计算机编程设计思想,并能初步运用Java技术和基本开发工具进行计算机软件代码设计。培养学生用面向对象程序设计思想和逻辑思维方式进行计算机编程研究,启发学生的创新意识,提高学生在软件设计过程中分析问题和解决问题的实际动手能力,使学生的理论知识和实践技能得到共同发展。【内容提要】

本课程从面向对象的基本概念入手,介绍Java语言的主要特征和编程方法,包括:面向对象的程序设计思想;简单Java程序的开发过程;数据运算、流控制和数组、Java的类、包和接口、深入理解Java(涉及Java的变量传递、多态和虚方法调用,以及对象的构造和销毁);异常处理;Java的工具类和常用算法;Java的多线程;输入/输出流及基于文本的应用;图形用户界面等内容。

第二部分 主要教学内容和基本要求

第1章 引论

第一节 面向对象的程序设计 第二节 Java语言的发展历史 第三节 Java目前的主要应用 第四节 Java语言的特点 第五节 Java与C++的比较 第六节 Java程序工作机制 第七节 JDK的安装 第八节 Java应用程序举例 【基本要求】

一、熟练掌握每种程序的基本结构。

二、掌握Java程序的工作机制;Java程序包含应用程序和小应用程序两种不同类型。

三、了解J2SDK开发环境,及开发Java程序的过程;了解Java程序设计语言的特性;了解Java与C++两种语言的不同。

四、实践教学要求:掌握Java环境的基本参数配置和运行简单Java程序。【参考学时】4学时 【参考资料】

1、印旻编著.Java与面向对象程序设计教程.北京:高等教育出版社

2、Ivor Horton编著.Java2编程指南.北京:电子工业出版社

3、邓子云编著.JSP网络编程从基础到实践(第2版).北京电子工业出版社

第2章 Java语言基础

第一节 标识符、保留字、分隔符、注释

一、Java标识符、二、Java保留字、分隔符 第二节 变量和数据类型

一、常量和变量

二、数据类型

三、表达式和运算符

四、简单的输入输出 【基本要求】

一、熟练掌握各种简单数据类型的使用;运算符和表达式的使用;Java程序简单的输入输出方法。

二、掌握标识符的定义规则。

三、了解常用的保留字和分隔符。

四、实践教学要求:掌握Java各种数据类型、运算符和表达式在程序中的应用。【参考学时】4学时 【参考资料】

1、印旻编著.Java与面向对象程序设计教程.北京:高等教育出版社

2、Ivor Horton编著.Java2编程指南.北京:电子工业出版社

3、邓子云编著.JSP网络编程从基础到实践(第2版).北京电子工业出版社

第3章 控制结构

第一节 流程控制分类 第二节 选择语句

一、if语句

二、switch语句 第三节 循环结构

一、for 语句

二、while语句

三、do-while 语句 第四节 跳转控制语句

一、break语句

二、continue语句

三、return语句 【基本要求】

一、熟练掌握选择和循环语句的使用。

二、掌握跳转语句的使用。

三、实践教学要求:在程序中使用选择、循环和跳转语句来解决不同的问题。【参考学时】4学时 【参考资料】

1、印旻编著.Java与面向对象程序设计教程.北京:高等教育出版社

2、Ivor Horton编著.Java2编程指南.北京:电子工业出版社

3、邓子云编著.JSP网络编程从基础到实践(第2版).北京电子工业出版社

第4章 类和对象

第一节 面向对象的基本概念

一、抽象

二、封装

三、对象 第二节 类

一、类的定义

二、构造函数 第三节 方法

一、方法定义

二、方法的调用

三、Java API中的方法 第四节 访问控制符

一、公共访问控制符public

二、缺省访问控制符

三、私有访问控制符private

四、保护访问控制符protected

五、私有保护访问控制符private protected 第五节 静态修饰符、静态字段和方法

一、静态修饰符、静态字段、静态常量

二、静态方法、main方法 第六节 抽象类与抽象方法

一、抽象类

二、抽象方法

第七节 最终类、最终属性、最终方法与终结器

一、最终类

二、最终属性、最终方法 【基本要求】

一、熟练掌握Java程序的结构;类的定义;方法的定义、调用;构造函数的使用。

二、掌握什么是抽象、封装和对象;Java中访问控制符的作用;Java中的静态修饰符、静态字段、静态方法。

三、了解Java中的抽象类、抽象方法和Final修饰符。

四、实践教学要求:学会使用面向对象的程序设计方法来设计程序。【参考学时】12学时 【参考资料】

1、印旻编著.Java与面向对象程序设计教程.北京:高等教育出版社

2、Ivor Horton编著.Java2编程指南.北京:电子工业出版社

3、邓子云编著.JSP网络编程从基础到实践(第2版).北京电子工业出版社

第5章 深入面向对象程序设计 第一节 继承的概念 第二节 扩展类

一、继承关系定义

二、类的继承;属性继承与隐藏;方法继承、覆盖与重载 第三节 多态与动态绑定

一、多态、动态绑定

二、父类对象与子类对象的使用与转化 第四节 构造函数的继承与重载

一、构造函数的继承和重载

二、构造函数的使用 第五节 包

一、包用途、创建包

二、包引用

三、Java API包 第六节 接口

一、接口概念

二、接口声明、接口的实现 【基本要求】

一、熟练掌握类、方法的继承;多态和重载。

二、掌握包的创建和引用;接口的定义和实现。

三、了解继承的思想;包的用途。

四、实践教学要求:在程序中使用继承的思想来模块化程序、简化程序,学会包的使用

【参考学时】12学时 【参考资料】

1、印旻编著.Java与面向对象程序设计教程.北京:高等教育出版社

2、Ivor Horton编著.Java2编程指南.北京:电子工业出版社

3、邓子云编著.JSP网络编程从基础到实践(第2版).北京电子工业出版社

第6章 异常处理

第一节 异常处理基础

一、异常的类型

二、Java的内置异常、未被捕获的异常 第二节 try和catch语句

一、try和catch的使用

二、使用多重catch语句、嵌套try语句 第三节 异常抛出

一、throw语句

二、throws语句 第四节 finally语句 第五节 自定义异常类 【基本要求】

一、熟练掌握try和catch语句的使用;自定义异常类的方法。

二、掌握异常处理的一般结构和异常的抛出方法。

三、了解Java的异常机制;Finally语句的作用。

四、实践教学要求: 掌握在程序中添加异常的方法 【参考学时】8学时 【参考资料】

1、印旻编著.Java与面向对象程序设计教程.北京:高等教育出版社

2、Ivor Horton编著.Java2编程指南.北京:电子工业出版社

3、邓子云编著.JSP网络编程从基础到实践(第2版).北京电子工业出版社

第7章 字符、字符串、数组

第一节 字符

一、Character类的构造函数

二、Character类提供的常用方法 第二节 字符串

一、字符串常量与String类

二、字符串变量与StringBuffer类 第三节 数组

一、数组的创建和初始化

二、数组的数组、复制数组、数组类Arrays 【基本要求】

一、熟练掌握String和StringBuffer类的对象创建以及常用的方法;数组的具体用 法。

二、掌握Character类的构造函数和方法。

三、了解数组的数组、复制数组、数组类Arrays。

四、实践教学要求:掌握字符串变量与StringBuffer类在程序中的应用;掌握不同类型数组的应用

【参考学时】8学时 【参考资料】

1、印旻编著.Java与面向对象程序设计教程.北京:高等教育出版社

2、Ivor Horton编著.Java2编程指南.北京:电子工业出版社

3、邓子云编著.JSP网络编程从基础到实践(第2版).北京电子工业出版社

第8章 Applet 第一节 Applet概述

一、Applet的类层次及框架结构

二、Applet的生命周期、主要方法

三、Applet和HTML、第二节 Applet的应用

一、Applet的执行

二、AWT绘制基础、在Applet中输出文字、在Applet中使用颜色、在Applet中绘制图形

第三节 Applet的通信 【基本要求】

一、熟练掌握Applet中各种方法的使用。

二、掌握Applet的一些具体应用。

三、了解了解Applet的运行机制。

四、实践教学要求:能够使用Applet小程序在网页中实现各种功能。【参考学时】8学时 【参考资料】

1、印旻编著.Java与面向对象程序设计教程.北京:高等教育出版社

2、Ivor Horton编著.Java2编程指南.北京:电子工业出版社

3、邓子云编著.JSP网络编程从基础到实践(第2版).北京电子工业出版社

第9章 图形用户界面设计 第一节 GUI包 第二节 布局管理器

一、FlowLayout布局管理器、BorderLayout布局管理器、GridLayout布局管理器、CardLayout布局管理器、GridBagLayout布局管理器、swing布局管理器、Null布局管理器

第三节 事件处理

一、事件处理模型

二、事件处理方法

三、事件适配器 第四节 常用组件

一、常用容器组件:标签(JLabel)、按钮(JButton)、文本框、复选框-JCheckBox、单选按钮-JRadioButton、列表框-JList、组合框-JComboBox、滑块-JSlider菜单、对话框 【基本要求】

一、熟练掌握Java中事务处理的方法。

二、掌握布局管理器的使用常用组件的使用方法。

三、了解java.awt包和javax.swing包所包含的内容。

四、实践教学要求:能够熟练根据要求设计相应的图形用户界面。【参考学时】12学时 【参考资料】

1、印旻编著.Java与面向对象程序设计教程.北京:高等教育出版社

2、Ivor Horton编著.Java2编程指南.北京:电子工业出版社

3、邓子云编著.JSP网络编程从基础到实践(第2版).北京电子工业出版社

篇2:【Java程序设计】课程教学大纲

Java Programming Course Design

课程代码: I1101Y09

课程总周数:

2-4

分:

课程性质:

必修

课程类别:

集中实践环节

先修课程:

《 Java程序设计 》

面向专业:

信息管理与信息系统

开课单位 :

经济与管理学院

笔:

校:

一、课程设计的地位与任务

《Java程序设计课程设计》是信息管理与信息系统专业必做的集中实践性环节之一,是学习完《Java程序设计》课程后进行的一次全面的综合练习。其目的在于通过课程设计,使学生能够得到较系统的技能训练,从而巩固和加深对Java 编程的基础理论知识的理解,培养学生综合运用所学理论解决实际问题的能力,使学生成为具有扎实的计算机理论基础和较强的独立动手能力的复合型、应用型人才。

二、课程设计的内容和基本要求

1、内容:设计题目需要在老师课堂上演示的程序基础上增加1-9个功能。

2、要求:

(1)学生两到三人组成一组,每组必须独立完成设计任务,严禁抄袭或找人代做等行为,一经发现成绩以不及格计。

(2)课程设计期间要严格遵守学习纪律,遵守作息时间,不得迟到、早退和旷课,课程设计期间缺勤1/3以上者,成绩以不及格记。

(3)课程设计报告每组学生上交一份课程设计报告打印稿(A4双面打印)。每班以班级为单位交一张刻录光盘,并且将光盘内容每班学委打个压缩包发老师邮箱。

该光盘包括每组的文件夹,其中包括每组的设计报告内容以及每组独立开发的软件。每组的文件夹命名规则为“组长名字_组员1名字_组员2名字”)。注意:光盘要有封皮,注明班级、小组总数,一起上交。

三、教学安排与教学方法

依照教学计划,课程安排在2或4周内完成,共32学时。1.复习过去所学主要内容(8学时)

2.系统分析,主要核心功能及代码设计(8学时)3.剩余功能代码实现、编程调试(12学时)4.完成课程设计报告(4学时)

四、考核方法及成绩评定

1、考核类别:考查

2、考核形式:平时成绩(20%)、课程设计报告及软件验收(80%)。

3、成绩评定:百分制,100分满分,低于60分为不及格。

五、推荐教材与主要参考书 推荐教材

1、梁勇 :《Java语言程序设计 基础篇(原书第8版)》,机械工业出版社,2012;

2、梁勇 :《Java语言程序设计 进阶篇(原书第8版)》,机械工业出版社,2012。

主要参考书

1、[美]塞若,[美]贝茨:《Head First Java(中文版)》,中国电力出版社,2007;

2、[美]埃克尔:《Java编程思想(第4版)》,机械工业出版社,2007;

篇3:【Java程序设计】课程教学大纲

1 问题提出

目前,IT行业对于Java编程人员的需求量相当大,但计算机专业毕业生的就业情况却不容乐观,很显然高校的Java教学效果达不到企业的要求,产生这一鸿沟的原因是多方面的,如教学内容多,课时少,教材滞后,学生基础差等[1],但最主要,最根本的原因在于高校教学模式的落后,依然采用传统的讲授型教学法,教师是教学的主体,学生只能被动的接受知识,老师教什么学生就学什么,忽视学生积极性和主动性的发挥,从而导致学生缺乏应用所学知识分析问题和解决问题的能力,面对一个实际的应用系统不知从何下手,实践应用能力差。

为此我在教学中进行了有益的探索和改革采用以案例教学法为核心的全新教学模式,学生在学习过程中变被动学习为参与式和主动学习,激发了学习兴趣,提高了学生独立分析,解决问题的能力,取得良好的教学效果。

2 案例教学法概念与实施

2.1 案例教学法

案例教学法就是指教师根据教学目标和教学任务的要求,运用精选出来的案例材料,使学生进入某种特定的事件,情境中,通过组织学生对事件的构成进行积极主动的探究活动,从而提高学生创造性地运用知识,分析和解决实际问题的能力的一种教学模式[2]。通过案例教学法,一方面将理论性强,不易理解的语法知识以案例的形式展现给学生;另一方面案例是实实在在的Java应用,学生看到所学的语言能够编写出具有丰富功能的软件来,学习兴趣随之产生,继而去分析和解决问题。

2.2 案例选取

好的案例是案例教学法得以实施的前提,案例选取应充分考虑规模、难度、实用性、趣味性四个因素。

总结多年的教学经验,我将案例分为基础案例和项目案例两类,不同类型的案例在选取上有所不同。基础案例主要是讲解基本语法知识的案例,集中在教学过程的前期,在选取时案例要能覆盖相关知识点,且规模较小,方便老师讲解,具有一定的实用性和趣味性。如在讲解条件控制语句时选用“判断一个数是否为回文数程序”案例。

项目案例为所学知识的综合应用项目,集中在教学过程的后期,尽量选取企业具有代表性的实际开发项目或项目的简化,项目规模要适中,能覆盖所学的主要知识点。如“小区物业管理系统”案例。

2.3 案例教学实施方式

不同类型的案例在实施方式上也有所不同。基础案例采用教师引导分析案例,重点讲授案例中涉及的知识点,指导每位学生独立实现案例代码,必要时要详细讲解并演示代码。

项目案例采用教师给出项目要求,组建学生开发团队,创建协作学习环境,根据项目的规模通常每个项目组由3~5人组成,确定项目组长,系统分析员,程序员,测试员,文档编写员,在项目实现过程中遵循学生为主体,教师引导的原则,对项目中的共性问题,教师解答,项目组内部问题,鼓励小组讨论,利用网络资源自己解决。

2.4 案例验收评价

在此主要针对是项目案例的验收和评价。在案例教学中,我不在简单的收集学生完成的任务,而是通过实施过程考核和成果评价来进行综合评价[3]。过程考核主要结合软件工程开发模型来完成,当小组每完成一个阶段,检查小组的相关文档,开发的代码及相互合作的阶段性成果作为过程考核;成果评价主要通过集中展示,分组答辩等形式来进行。

3 实施案例教学的几点注意

3.1 对教师提出新的要求

首先教师要适应角色的转变,在案例教学法中教师不再一味是知识的灌输者,教学的主体,而更多是学生学习的引导者,组织者,协助者,评价者,从台前走向了幕后,与学生一起讨论,一起分析。其次对教师的专业技能提出了更高的要求,这就要求我们要走出学校,积极到软件企业去参与具体的项目开发工作,积累项目经验。

3.2 加强教学过程管理

采用案例教学法,在教学过程中学生的自由度比较大,为了保证教学效果,需加强教学过程管理,首先要加强考核工作,制定完善的考核制度。其次要监控项目组人员工作职责是否明确,团队沟通是否良好。最后要求项目组长定期进行项目汇报,严格监控进度,及时协调解决问题。

3.3 培养学生树立软件工程思想

教学中选择主流的开源的集成开发环境,如Eclipse,Net Beans等;在案例分析过程中,尝试运用UML语言进行分析建模;培养学生良好的编程习惯,如命名,缩进,注释等;引导学生学习使用Java API文档;引导学生使用调试工具,掌握一些调试方法[4]。

4 总结

通过本人几年的教学实践,在“JAVA程序设计”课程教学中采用上述教学模式可以帮助学生克服在学习中容易产生的学习动力不足问题,增强学生学习的积极性和主动性,提高学生独立分析,解决问题的能力,使课堂所学能够应用到实际工作中去。对于确保软件人才培养质量将具有非常重要的意义。

参考文献

[1]葛建霞.《Java程序设计》教学中存在的问题及改革[J].电脑知识与技术,2009,5(33):9334-9335.

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

[3]雷君虎.基于任务驱动的Java实训教学模式研究[J].河池学院学报,2009,29(2):119-121.

篇4:【Java程序设计】课程教学大纲

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

中图分类号:G642 文献标志码:A 文章编号:1006-8228(2013)01-37-03

Pondering over teaching of “java programming designing”

Lan Wenfei, Li Zimao

(School of Computer Science, South-central University of Nationalities, Wuhan, Hubei 430074, China)

Abstract: Java is becoming one of the most popular object-oriented programming languages in developing areas based on Internet and one of the core programming curriculums for universities. In this paper, some Java teaching problems are discussed, such as the choice of teaching materials, the choice of developing environment, filtering of teaching content, using of teaching method, design of the teaching cases. The feasible ideas for above are given.

Key words: Java; object-oriented; programming curriculum; teaching method

0 引言

在Java面世短短的十来年间,Java以其简单易学、安全可靠、面向对象、多线程及平台独立性等许多特点[1-3],被越来越多地推广和使用,它已成为Internet上最受欢迎的开发语言之一。

目前,许多高校已将“Java程序设计”列为程序设计的核心课程之一,肯定了它在培养计算机开发类人才中的地位和作用。

本人已连续多年担任高校计算机专业Java程序设计课程的主讲教师,针对Java教学中存在的问题,积累了一些教学经验,希望能与同仁共同探讨。

本文就Java语言的教学,包括教学时数的安排、教材的选择、开发环境的选取、教学内容的筛选、教学方法的运用、教学实例的选用等方面[4,5],给出了一些自己的做法,实践证明,这些方法是可行的。

1 教学准备环节

首先讨论Java程序设计课程教学的准备工作。

1.1 合理安排教学时数

我们授课的对象是软件工程实验班本科学生,该课程安排在大一第二学期,鉴于学生在大一第一学期已具备基本的计算机原理及专业基础知识,这样来安排教学计划是比较合理的。考虑到学生在大一已具备C/C++高级语言程序设计的基础,而多数学生在国内修完本科课程后会选择到国外继续深造学习,所以Java语言程序设计课程的教学设计必须考虑全方位,此外Java语言衍生自C++,它的基本语法同C语言,而其面向对象的基本特征同C++。鉴于此,我们将Java程序设计课程的上课时数设置为48个授课学时,18个实践学时,这样设置是比较合适的。

1.2 精选教材

选择合适的教材,是保证有效教学的重要手段之一[6]。合适的Java教材, 应具有较好的知识覆盖面,难度适中,适合学生的具体情况[4]。由于我们讲授的对象是实验班学生,需要使用全英文教学,此外,他们已具备一定的面向对象程序设计基础,所以诸如《Thinking in Java》、《Objects First with Java》、 《The Java Programming Language》等经典书籍都适合作为该课程的教材。

选择国外经典教材,能保证我们的教学内容与国外接轨[7]。学生在阅读英文原版教材的同时,可同时参考对应的中文翻译本,能使学生加强对所学知识的理解。

1.3 选择合适的实验环境

由于JDK(Java Development Kit)是命令行的编程环境,需要用编辑器建立Java源程序。如果选用Windows自带的记事本notepad来编辑程序,首先程序中若出现语法错误是很不容易被发现的;其次每次必须打开cmd窗口并输入一大堆命令,如编译命令、运行命令等;再就是对于applet小程序还要自编html文件,非常麻烦。但是,如果选用超智能、傻瓜型的集成开发环境,如JBuilder、NetBeans,因其耗内存,所以速度慢,慢到不能忍受;更重要的是不利于入门级的学生掌握Java的基本语法。因为Java上机实践的一个重要训练内容就是熟练使用Java编译器(java.exe)去检查语法错误,并能修改错误,这样做的目的是使学生能较快地掌握Java语法。

本文简要介绍一种既简单又方便入门者使用的Java编辑器TextPad。TextPad作为Java编辑器需要做简单配置,首先把TextPad装上(先装JDK),安装完毕就可按下面的方法配置:在菜单的Configure中选择Preference,选择Tools,点add下拉菜单,选择Java SDK commands。之后Tools中多了3项:Compile Java、Run Java Application、Run Java Applet。从这一点来看它确实比其他的Java编辑器更容易配置,如EditPlus。

按上述方法配置TextPad Java编辑器后,还可适当优化TextPad Java IDE环境,使它更适合编写、执行Java程序。优化环境方法在此省略,有兴趣的作者可参见文献[2]。

2 教学内容

根据多年的Java程序设计课程教学经验,我们认为讲授该课程的内容主要包括三个方面:一是Java语言基础;二是Java语言的新特性;三是在讲授上述内容时穿插介绍JDK类库的常用类。

Java语言基础包括:数据类型、表达式、基本语句、类和对象、继承和多态、异常处理机制、小程序、图形用户界面设计、输入/输出、多线程、网络编程和数据库编程。考虑到我们面授的学生已经掌握了C++面向对象程序设计基础内容,而且Java教学内容偏多、教学时数较少[8],因此对于衍生自C++的Java语言,它和C++类似的部分,包括数据类型和表达式、基本语句、类和对象、继承和多态及异常处理机制等,应讲授较少的学时数;而对于Java语言特有的部分,如小程序、图形用户界面设计、输入/输出、多线程、网络编程和数据库编程,则应讲授较多的学时数。由于篇幅有限,在此省去对每个章节学时数的具体编排。

1996年Sun公司发布了JDK1.0,在短短的十年时间里,JDK从1.0版本升级到6.0版本。特别值得一提的是2004年发布的JDK5.0版本,它在旧版本的基础上增加了一些非常有意义的新特性,比如,泛型编程、增强的for循环、自动装包/拆包、类型安全的枚举、可变参数和静态导入等,使用这些特性有助于我们编写更加清晰、精悍、安全的Java代码。为了与时俱进,让学生掌握较新的Java特性,我们认为很有必要在课堂上向学生传授新技术,以拓宽学生的知识面。

一方面为了节约有限的学时数,另一方面为了鼓励学生在课余积极使用、查阅JDK帮助文档,我们不安排专门的章节介绍JDK类库的使用,而是在讲授Java程序例子时,将重点介绍一些重要类的使用,比如,在讲授图形用户界面这一章时,则会讲授一些重要包的使用,包括java.awt、java.awt.event、java.applet、javax.swing等,概述这些包的类层次结构。这样做既节约了时间,也使学生通过对例子的学习较好地掌握了一些常用类的使用。特别需要说明的是,容器类很重要,这些类在程序设计中会普遍使用到。

总之,在教学内容的选择上,我们推崇简化的原则,忽略一些不常用的知识点,如带标号的跳转语句、复杂的表达式运算规则、嵌套类等,这样做既节约了课时,也能充分引导学生编写简单、可读性好的程序代码[4]。

3 教学方法

充分利用多媒体教学设施,为上课讲述的例子做编译、运行演示。对于学生编程时常常出现的错误,在编辑程序时可设置类似的错误障碍,让学生修改错误,以杜决今后再出现此类错误,此外还能现场教会学生如何使用JDK TextPad开发环境。到了学期的中后期,鉴于学生们已基本掌握Java的语法,上课可适当减少演示例子的次数。

对于Java基本类库的授课,根据多年的Java开发经历和教学实践,我们认为学生应该对基本类库有个整体了解,要重点掌握 Java类库中的Java.lang和Java.util两个包,特别是容器类的应用是难点,需要结合实际例子阐述。这两个包提供的是Java编程要用到的基本类,学生需要清楚这些类或接口的继承关系、主要功能[5]。我们在授课时适当介绍JDK API文档的使用和阅读,提倡使用最新版本的英文API文档;在教学中注意总结相关类的联系和区别,如String和StringBuffer在使用上的区别,以及FileInputStream和RandomAccessFile在用于读文件时的区别。

在实施Java教学时,应注意Java和C++的区别。Java和C++都是面向对象的语言,而且Java衍生自C++,在基本语法及面向对象特征方面均有很多相同之处。比如,我们在讲授Java的数据类型、常量、变量、表达式、语句、类和对象、继承和多态等内容时,应着重指出它和C++的区别,简略细节知识。这样既能节约课时,也能使学生快速掌握Java的基本语法和面向对象特征。

在学生掌握了Java的基本语法及面向对象特征的基础上,我们会考虑将重点放在图形用户界面、多线程、网络编程和数据库编程上,以使学生能进行一般的Java应用编程。

如果课堂教学时数比较宽裕,则可介绍Java和UML、Java和设计模式相关的知识,强调软件开发新技术,特别是对于软件工程专业的学生,更应该这么做。

4 教学实例

可将程序例子分为非算法型和算法型两种类型。在介绍Java基本语法时,我们提倡用非算法型的例程,利于学生对例子程序的阅读和理解。而在讲授计算机典型问题,如排序、查找、递归时,则使用算法型的例程,以加强学生对一些典型问题的掌握。

在选择例程时,以例程中是否含有JDK类作为筛选原则,目的在于能让学生掌握更多的JDK类。

此外,在期中阶段,可选择一两个游戏项目作为综合的例程,如用于Java学习的Robocode游戏实验项目。Robocode是IBM的一位工程师MatNelson用Java语言所创造的机器战斗仿真引擎,是一款专门为程序员设计的游戏半成品。利用该引擎,只要编写几行简单的代码,就可以创造出一个在屏幕上四处疾驰的机器人坦克,参加游戏对战[4]。这样能增强例子的实用性和趣味性,调动学生学习Java的积极性。在此基础上,再布置一个游戏项目,作为学生在课余时间的练兵题。

5 结束语

衍生于C++的Java语言,作为一种面世较晚的语言,它集中体现和充分利用了若干当代软件技术新成果,如面向对象、多线程、平台无关等[9],使其拥有众多优秀的特性,从而成为面向对象软件开发的首选语言。

出于“Java程序设计”这门课的重要性和教学中存在的问题,本文提出了“Java程序设计”教学实施的诸多方面,并在作者施教的班级进行了多次实践,实践表明,上述教学思路是可行的,能在一定程度上提高教学效果。

下一步我们将在“Java程序设计”实践教学和后续课程改革方面进行实践探讨。

作者多年从事Java教学和Java软件开发工作,积累了一些教学经验,本文将它提练总结,希望能给Java同仁一些启示。

参考文献:

[1] 秦学礼,汪迎,郑淑红.Java程序设计实用教程[M].清华大学出版社,2012.

[2] 刘正林等.Java技术基础(第2版)[M].华中科技大学出版社,2004:30-40

[3] 印旻.Java语言与面向对象程序设计(第二版)[M].清华大学出版社,2007.

[4] 叶恒舟.Java程序设计教学探讨[J].科技信息,2007.1:23-25

[5] 李纯玉,胡丽娜.Java语言程序设计教学中的几点思考[J].科技信息,2007.2:10-13

[6] 张延军,乔德军,温炎耿等.构建Java教学体系[J].邯郸学院学报,2007.17(9):41-44

[7] 蓝雯飞,郑波尽.高级语言程序设计课程建设思路[J].计算机教育,2012.6:30-32

[8] 陆萍.浅议Java程序设计教学改革[J].电脑知识与技术,2007.27:32-35

篇5:【Java程序设计】课程教学大纲

[摘要]为适应职业教育改革发展需要,针对Java课程的教学做一些思考。在教学方法上做到灌输式教学向导向式教学的改变,并且在授课过程中体现项目驱动的方式,加强实践教学环节的实施和监控,切实做到对java应用能力的培养。

[关键词]java 教学方法 实践教学 应用能力

中图分类号:TP3文献标识码:A 文章编号:1671-7597(2008)1020139-01

Java是1995年由Sun公司组织开发的一种编程语言,其所具备的简单性、跨平台、面向对象、多线程等特点,已经成为当今世界面向对象程序设计的主流。目前,各大高校都开设了《JAVA程序设计》相关课程,考虑到Java 语言的实践性强和开发环境的特殊,结合职业教育改革的发展需要,本人针对该门课程的教学模式改革做了一些思考。

一、传统灌输式教学向导向式教学的转变

在传统的教学过程中,大都是以理论知识灌输和教师为主体,学生学习非常被动。这种方式的教学在很大程度上限制了学生主观能动性的发挥,从而使得课堂气氛沉闷,学生上课走神,最终导致教学效果不理想。随着《国务院关于大力推进职业教育改革与发展的决定》,“以学生为主体,以教师为主导”的新型教育模式被提了出来,这种教育模式要求学校和教师把学生放到应有的学习主体的地位上,充分地发挥教师教导与引导的主动性和学生自主学习的主观能动性,真正达到教学相长,师生互动,寓教于乐,学生自悟与自觉的高水平教育境界,培养德、智、体、美全面发展的具有行动能力和创造能力的高层次社会人才。“互动式教学”、“参与式教学”、“研究型学习”等新的教学方法应运而生。为了培养学生学习兴趣和积极性,切实培养学生使用java语言进行程序开发的能力,所以在教学过程必须打破传统教育教学方式,做好导向式教学。为了更好地体现导向式教学,我将整个教学环节进行了调整,授课过程中更多地增加了提问、小组讨论、实践练习等。例如在讲述java基础语法知识时,我采用与C语言进行对比的方式,列出问题,给出测试题目。引导学生带着问题,自己看书,并通过小测验,加强对理论知识的理解和掌握。

二、项目驱动式方法贯穿整个教学过程

项目驱动教学法作为教育领域中一种比较新的教育教学方法,近年来我国教育界开始吸收并实践这一教学方法。结合职业教育特点和java语言在软件开发中的广泛应用,在此课程的讲授过程中,项目驱动始终贯穿其中。

(一)准备阶段

首先参照企业开发模式将学生划分成小组,确定组长后,由各组组长进行管理。然后根据学生语言基础能力和兴趣,确定企业实际项目。

(二)实施阶段

根据java程序设计大纲所规定的能力单元,将项目切分,渗透到各个相关知识点的讲授中。例如在讲授面向对象基础知识时,有了继承、封装、多态的概念继承,讲到类的定义,就可以要求学生将实际项目中所涉及的各个class文件创建出来,为后期开发做准备。后面讲授多线程、I/O流、图形界面、网络编程、数据库操作等,在实践练习环节都引入实际项目的分模块开发,从而提高教学的深度和广度,在一定程度上也激发学生的积极性和知识扩展性,充分调动学生兴趣,提高教学质量。

(三)检查阶段

在整个教学过程结束后,一个较完整的项目就开发出来了。对此,小组组长要对各组员的项目结果进行检查,教师要对各小组的项目质量进行检查。工作结果要按照预定的目标来进行自我和相互的检查并判断达到的效果如何。此过程锻炼学生的责任心、质量意识及评估方法。同时,教师除对工作计划以内的内容进行检查外,还应对质量保证情况进行检查。

(四)评估阶段

最后,学生完成工作评定,教师完成最终评估。首先学生自己对所做的工作进行工作评定,包括项目的准备、项目实施过程中解决的各种疑难问题、自己所负模块的效果等各方面进行总结;然后指导教师进行最后的工作总结、成绩评定,并找出差距和改正办法。

三、加强实践教学环节的实施与监控

根据《java程序设计》课程的特点,在授课过程中,着重突出学生动手能力的培养,因此该门课程的理论和实践课时比为1:1,授课地点都在机房。但通过听取其他同事对java课程的讲授和对学过java课程的学生的调查,发现很多教师在授课过程中,虽然加重了实践课时的比例,由于对实践环节的落实和监控力度不够,最终导致学生的动手能力没有得到很大很好的提高和改善。因此在教学过程中一定要切实落实实践教学环节的展开,并在实践教学环节中加强学生实践练习的过程和结果的监控反馈力度。采取分组管理的方式,由教师对组长,组长对小组成员进行监督、控制的方式,切实保证教学实践环节人人参与的目标。最后组长要根据各组实践练习情况写出书面总结报告,教师根据各组情况针对集中存在的问题进行反馈。

四、总结

总之,Java教学一定要围绕提高学生实践应用能力展开,注重面向对象编程思想的培养,真正做到培养符合职业教育要求,符合社会需求的实用性人才。教学过程中注重导向式教学,以项目驱动贯穿整个教学过程,并加强实践教学环节的实施与监控力度,这是本人对Java程序教学的几点思考,希望能够抛砖引玉,最终取得良好的教学效果。

参考文献:

[1]郑莉,计算机入门语言讲什么?[J].计算机教育,2006(07),25-26.[2]朱平,Java程序设计教学[J].湖北教育学院学报,2006,23(02),46-48.[3]孙伟,《Java程序设计》课程的教学改革与实践[J].计算机时代,2005(11),84-86.[4]张孝祥,Java就业培训教程[M].北京:清华大学出版社,2003.[5]张哲,陈桂生,在Java语言教学中实施“项目驱动”教学法的实践探索[J].教育与职业,2007年18期.作者简介:

篇6:【Java程序设计】课程教学大纲

摘 要:java语言是公司常用开发语言,根据近几年的教学实践经验,结合学生职业需求,总结本课程教学实施需要从课程体系着手,从多个方面进行改进与完善。要合理地安排实践环节,采用典型的项目,来激发学生的学习兴趣,为职业化打下坚实的基础。

关键词:java程序设计;课程体系;项目驱动

Java程序设计是软件开发的一门实践性和操作性很强的专业课程。对于以实现学生职业化的培养目标,培养能够与公司接轨的专业人才有着重要的作用。

目前很多学校对待java程序设计的课程普遍存在着以下问题:课程体系陈旧,没有形成以java为主线的面向对象软件开发的课程体系;或者java课程体系混乱,没有明确后续课程的实用性和相关性;实践环节不足,导致学生不能学以致用;多数老师没有实践经验,导致教学停留在基础程序的开发,不能用项目来驱动教学。

为了解决上述问题,作者经过几年的探索,规划学生在软件开发方向的课程体系,用项目驱动教学,结合大赛的知识导向,激发学生学习的热情,使学生能够更好地领悟java程序开发采用的基本技术和线路,为职业化打下坚实的基础。

一、明确课程体系,采用项目驱动的教学方法完成教学

在java的教学过程中,我们应该为学生从入门、进阶、高级三个阶段来划分方向。

1.用1个学期的时间学习java的基本语法。具体内容上明确为:Java语言的基本语法、Java语言API中常用的类、Java中的线程机制。再学习java application程序的开发。包括图形用户界面设计、数据库的连接,并以进销存管理系统的实现为实训项目,让学生能开发出完整的C/S结构的信息管理系统。

2.以java语言程序设计为基础,学习HTML语言,掌握JSP来开发B/S结构的网站制作的过程,连接mysql数据库,以有缘交友网站的实现为实训项目,让学生对java语言在网站开发上的优势有明显的认识。

3.以java语言程序设计为基础,运用jdk+eclipse+Android SDT+ADT为开发平台,以社区零售系统为实训项目,让学生对Android系统的开发有好的学习和应用。

通过以上这样3个层次来推进java课程体系的知识的学习,确定每个知识单元的核心知识点,结合大量案例、运用典型的项目来完成教学过程。

二、结合大赛的需求导向

组织学生参加各种java方面的大赛,来巩固我们的学习成果,增强学生学习的信心。比如,由全国高等学校计算机教育研究会和教育部高等学校计算机类专业教学指导委员会主办的甲骨文杯大赛、由工业和信息化部人才交流中心组织的蓝桥杯软件设计大赛java语言组、由教育部和商务部组织的中国大学生服务外包创新创业大赛等,通过比赛来验证学生的实力,增强学生的自信心,也是对老师工作的肯定。

三、校企结合,关注最新的技术

完成java语言技术的学习必须是一个动态更新的过程,为了弱化甚至解决企业需求和高校教学内容的差异,我们必须时时关心企业的需求,通过与企业中使用java进行应用程序开发的程序员沟通;通过登录招聘网站了解企业对java语言的需求;通过引进公司技术人员开展相关的讲座等来获取java程序设计技术方面的最新动态,根据所总结的企业需求来调整教学的内容,对开发工具和运行环境等做局部的调整。

总之,java语言程序设计从课程体系上对课程内容进行了调整,作为一个完整的课程体系有很多需要完善和发展的地方。特别是随着新理论和新技术的不断涌现,给java的教学带来了新的挑战。如何组织java语言内容、如何将这些内容更好地传授给学生、如何让学生在学习过程中有信心、如何解决学校教育的技术滞后性问题,是每一个老师都需要认真研究的问题。

作者简介:刘灵敏,1983年出生,女,湖北咸宁人,教师,硕士,研究方向:计算机软件开发、嵌入式系统开发。

篇7:【Java程序设计】课程教学大纲

1、J2SDK14文件夹内包含有:

(1)j2sdk-1_4_0-win.exe是JDK1.4的安装程序,您可以安装它。

(2)j2re-1_4_0-win-i.exe是JRE(Java 运行环境),是给java程序的用户的。如果您已经安装了JDK,可以不需要它。

(3)htmlconv1_3.zip 是将一般的*.html文件转化为带applet插件标签的程序,如果您要开发Java2的Applet小程序,您就需要它!

2、JavaDoc文件夹内的各个*.doc文件是Java2程序设计应用开发基础与提高班的培训课程的电子文档,每一个文件为一讲的教学内容

3、JavaPPt文件夹内的各个*.ppt文件是Java2程序设计应用开发基础与提高班的培训课程的powerPoint电子文档,每一个文件为一讲。

4、JavaExmp文件夹内的文件是Java课程学习时的各实例,分门别类,按照功能分类。

5、JCrator文件夹内的jcpro200_004.zip文件是Java的一个开发工具JCrator的安装程序,您可以解开并安装它。然后按照jcpro200_004.txt文件中的Name: Freedom和Key: 13312-91351-34125-13162 进行注册,否则您将只有30天的使用期,如果您进行了注册,可以任意时间使用。

6、jdk14help文件夹内的文件是Java JDK的帮助文档,是Java开发中不可缺少的工具。您可以点击JDK14.HLP文件并启动它,然后输入您要找的类名、函数名等。

7、根目录下的EditPlusEditor.exe文件是一个文本编辑器Editplus的安装程序,您可以解开并安装它。

8、JavaSwingExam文件夹内的各个子文件夹按照Swing的类型分门别类放置在对应的文件夹中,各个子文件夹内为对应的控件的源程序。

9、Tools文件夹内包含有许多实用的小工具:

(1)Beans文件夹下主要是Java Bean的测试容器程序,您可以点击BeansBeanboxrun.bat启动它。

(2)JavaDocTool文件夹下是一个值得推荐的JavaDoc 技术文档的辅助开发工具,利用它,您可以很方便的给源程序中的类、方法、变量添加标准的Javadoc注释,其最大的特色是它强大的GUI界面,这么好的工具可不要错过呀!

(3)htmlhelp 为Windows平台下的应用程序的帮助制作工具

(4)beanbuilder.zip是sun公司发布的一个Java Bean的应用程序构造器,可以快速地构造出包含Bean的Java应用程序和Applet程序。

(5)mssqldriver.zip是JDBC MS SQLSErver2000驱动程序,当您在Java程序中联结微软的SqlServer2000数据库时需要该驱动程序。您可以解压并正确地设置您的classpath路径为该驱动程序所在的目录。

(6)jpd.exe是一个完整的 Java应用程序和Applets 的开发环境,并且支持 HTML 及其它类型的文件。它具有以下功能:编写、编译、运行、调试复杂的程序;定位语法错误;允许选择 Sun’s JDK Java 和 MS Java SDK 工具;使用内置的浏览器定位类、方法和包;使用 JavaScript 编写自定义工具。

(7)toolkit.zip这是个Java国际化和本地化ToolKit(Java I18n/L10n ToolKit)工具,它可以加快Java应用程序国际化和本地化开发,从而大大地减少国际化和本地化开发的所消耗的时间和资源。

10、JavaBeanStepbyStep文件夹内的各个子文件夹按照从简单到复杂的步骤设计了JavaBean的应用开发的程序例。您可以一步步地进行编程学习。

Asp+IIS5动态网站编程技术培训课程的教学光盘内容简介

1、aspsample文件夹内包含有十五个asp源码,涉及网络考试、bbs、技术论坛、电子超市、文件下载系统、社区系统、技术论坛、留言版、商务系统、文件下载、网络办公信息平台、网民调查系统等。

2、classsmaple文件夹内包含有ASP培训课程的上课每讲的教学实例,共12讲。每讲给出一个经典的实例。

3、database文件夹内包含有ASP培训课程学习时所需的数据库文件及其它资源文件。

4、software文件夹内包含有学习时所需软件组件及常用的小工具程序。

5、技术资料文件夹内包含有ADO、ASP、JavaScript、VBScript等的帮助文档,是ASP程序员不可缺的资料,并且是难得的资料,本光盘收集比较全面。

6、讲义文件夹内包含有ASP培训课程的教学讲义的电子文档,系统地总结了ASP培训课程中的各方面的知识点,是您学习ASP编程所难得的教学资料。

篇8:【Java程序设计】课程教学大纲

1Java程序设计教学现状

1)课程安排:很多高校都是先开设C语言程序设计,然后开设C++,最后再开Java程序设计课程,其实最近几年C++应用的领域被不断地压缩,而且C++语法过于复杂,抽象理解困难,开发效率低,C++适合底层开发和追求软件极致运行效率的开发,不适合多数学生作为面向对象的首先语言和企业软件开发。Java继承了C++的优点,丢弃了C++中很少使用的、很难理解的、令人迷惑的特性。但是很多高校将Java教学安排在大三下或者大四才开设,课程开设太迟,不利于学生面向对象编程风格与思想的培养,也不利于后续Java课程的开设和项目实践。

2)教学方式:目前很多高校的计算机教学都在多媒体教室教学,这种教学方式通常是以PPT多媒体课件辅以板书形式的灌输式教育,并且上机课和理论课时间脱节,课程衔接不紧密,学生在上机课时已经忘记老师在理论课中讲解的知识点。

3)Java程序设计教材:据统计,目前高校的Java程序设计教材90%以上都以语法知识为主,书中例题也多以经典的算法及数学问题为主,课程缺乏与时俱进的例题,内容陈旧,知识体系不完善,没有真正实用的项目实战设计案例[2]。

2Java教学存在的问题

1)教师缺少项目实战经验:目前高校的教师队伍有很多来自博士、硕士研究生;他们毕业后直接走上讲堂,很多老师都没有经历过软件开发和大型项目实战,在指导学生实践动手能力方面比较薄弱[3]。在这一方面,教师应该积极参与国内外举办的相关软件开发会议,并积极的参与实际的项目开发,努力提高自身的软件开发水平和实践技能,更好的带领学生利用Java开发项目。

2)教学重理论,轻实践,理论与实践脱节:目前很多高校的Java课程教学理论课时较多,而上机课时较少,课堂上以老师教授为主,学生被动的获取知识的教学方式,课程内容序化,孤立了Java开发所需的一体化知识,课程的体系结构还是学科体系阶段,激发不了学生的学习兴趣。教学中忽视了上机课的重要性,上机课的练习大部分都是照抄书本的玩具式程序,上机的编程练习题也没有什么实用价值。

3)课程设置单一,没有连续性:目前很多高校对于Java仅仅开设了一门《Java程序设计》,鲜有开设J2EE、基于Struts和Spring框架的Java Web开发以及Android移动开发等后续课程[4],Java课程涉及的知识面很广,包括前导后续多门课程,构成一个完整的结构体系。如果没有后续课程的支持,导致学生无法系统全面的掌握Java技术,从而导致所学Java知识与社会实际需求脱节。

4)考核方式单一:目前很多高校的Java考核方式还是以传统的笔试考核学生,Java是一门对动手能力要求很强的计算机编程语言,笔试仅仅能考查学生对Java基础语法的掌握程度,而真正的动手实践能力是无法通过笔试测试体现的。

3Java程序设计教学改革思路

1)激发学生编程兴趣:

Java入门主要分为两个阶段:一是Java语法与OOP思想的领悟,二是JDK中各个Java类及相关技术(比如多线程、序列化等)的学习[5]。以“任务驱动”和“案例教学”相结合的方式,激发学生的学习兴趣,抛弃灌输式的课题教学。通过实战案例,系统的将Java各个知识点串联覆盖,引导学生掌握知识点的同时提高在软件开发中解决问题的能力。由于Java是Android的主要开发语言,因此学生在入门之后,可以进一步地学习移动开发,开发基于Android的手机应用,引导学生进入移动互联的时代,具有很强的实用性,这点往往是触发学生学习Java的强劲动力。例如可以让学生开发博客系统,搭建自己的blog网站;让学生开发查询课表的An-droid手机客户端。在这样案例驱动的安排中,学生能够充分的运用所学的Java知识理解实际问题和解决实际问题,从而夯实了理论基础,提高了实践能力,也可以积极持续的调动学生的编程兴趣。

2)加强师资队伍培养:

鼓励老师参加Oracle每年举办的Java专业培训和企业培训,关注Java技术发展和Android移动平台最新技术,鼓励老师多参与校企软件项目开发,既可以提高老师的Java实践技能水平,又能提高教师的收入,有了高质量的师资队伍,才能带出优秀的Java软件开发人才。

3)改革考核方式:

课程的考核可以采取做项目的方式,同时制定评价指标,对各项任务的完成情况、完成过程等进行目标量化[3],根据量化的成绩给学生打分。课程的考试也可以采用开放的方式:允许学生带任意资料,带电脑,带手机,也允许上网搜索……,程序设计这种注重实践与培养开发技能的课程,闭卷考试不能真正体现一个人解决问题的能力,在互联网时代,要学会搜索、筛选、利用和理解海量的信息。

4)组织学生参加Java编程竞赛:

组织学生参加社会各类软件开发和移动开发大赛,比如全国信息技术应用水平大赛、蓝桥杯软件设计大赛、大学生创新杯大赛等。通过参加比赛可以促进青年学生的学习兴趣,巩固所学Java知识在实际项目中的应用,同时培养学生在移动互联网领域的创意和创造意识,提升学生的创新创业能力。

4结束语

篇9:【Java程序设计】课程教学大纲

关键词:程序设计 能力目标 项目教学 教学方案

计算机软件技术专业主要培养具有创新精神和良好的职业道德的软件专业高级专门人才。本专业毕业生主要面向企、事业单位的管理部门和计算机软件开发部门,从事项目负责人、软件程序员、软件测试员、数据库设计师、系统管理员等工作。目前在程序设计应用领域,面向对象的JAVA语言编程和相关的JAVA技术应用相当广泛,JAVA语言成为主流的程序设计开发语言之一,计算机软件技术专业开设的《JAVA程序设计》课程就是要让学生掌握这种主流的程序设计工具,并且能够根据工作平台的实际要求,设计应用软件,解决实际应用中的一些问题。

为了达到更好的教学效果,我们需要构建理论与实践一体化的教学模式,确立重应用能力培养的课程体系,将技能训練贯穿于整个教学环节中,以企业用人标准为培养目标来进行人才的培养工作。

《JAVA程序设计》课程的能力培养目标列举如下:

1、掌握JDK的安装配置,能够熟练地在计算机上安装配置JAVA的运行环境。

2、写符合JAVA语言语法规范的程序代码。

3、养成查阅JAVA官方文档的习惯,能够在帮助文档中获取系统定义类的属性、方法等信息,熟练掌握JDK帮助文档的正确查阅和使用方法。

4、建立面向对象的程序设计思想,学会类的基本设计;能够用面向对象的观点分析、构建实际应用中的对象。

5、学会使用继承的方法设计新的类。

6、理解多态的含义,掌握多态的表现手段,能够根据应用的需要使用多态技术。

7、给应用程序设计构建美观、实用的图形用户界面。

8、在程序设计中能够分析可能发生的异常,并在程序中处理异常。

9、能够用JAVA中提供的流方式对文件进行操作。

10、学会进行数据库的连接,能够通过程序操作数据库,如查询、增、删、改等,从而实现对数据库中各种数据的处理。

11、理解网络通讯协议的概念及作用,熟悉JAVA中利用TCP/IP协议进行网络通讯的机制,能够用JAVA语言编写网络应用程序。

12、利用线程机制设计多用户应用程序。

13、学会利用工具将应用程序生成可执行文件,并在应用环境中发布。

14、对中、小型应用系统的开发流程有一个清楚的认识和经历。

围绕本课程确定的培养目标,在教学中以项目教学方法为主。“项目教学法”是通过实施完整的项目来进行的教学活动,其目的就是要在课堂教学中把理论与实践教学有机地结合起来,充分发掘学生的创造潜能,训练学生小组协作和团队精神,让学生在应用中学习,在实践需要时学习,从而提高学生解决实际问题的综合能力。“项目教学法”是近几年在职业教育领域比较提倡的方法,但在应用中还是应该注意一些问题,比如:项目的选择应具有目的性,所选项目应包含教学计划内要教的各学科的内容;项目应具有完整性,项目从设计、实施到完成必须要能够有一个完整的成品出来,作为项目的成果;在教学中教师要充分的准备工作;要调动学生参与项目的积极性,项目教学的实施要精心地组织安排;对项目结果进行检查,做合理公平的评价等。

在对项目教学法本质及注意问题进行充分认识和分析的情况下,综合考虑各方面因素,结合学生的实际,设计了《JAVA程序设计》课程教学组织的初步实施方案:

把《JAVA程序设计》课程中涉及到的知识划分为五个项目模块:

一、经典C++程序转换模块

这部分的安排主要是借复习C++的语法知识,来快速熟悉JAVA语言的基本语法、流程控制语句等内容,并在从C++语言向JAVA语言的转换过程中,把JAVA的不同之处突出表现,将其作为重点训练。传统的教学过程中,总是将JAVA语言的语法讲解一遍,虽然是不同的语言,但存在太多相同的东西,重复的讲解容易让学生一开始就厌倦课程,这样的调整一方面避免了重复;另一方面还可以节省教学课时,为后期学生实际动手操作训练提供更充足的时间。这一部分可以把传统教材上关于JAVA语言入门、运算符表达式和流程控制、数组和方法、面向对象的程序设计等章节的知识涵盖在其中。

二、界面设计模块

考虑到项目的功能都是在一个美观、实用的前台界面之上实现的,所以第二个模块安排进行应用程序界面设计训练。JAVA中提供进行界面设计主要是AWT、SWING两个包,对于这部分工作涉及到的支撑知识,主要是各种图形界面控件类的使用。第三、第四、第五模块中涉及到的三个应用软件,都具有图形用户界面,将三个小软件的界面作为此阶段的教学案例。安排教师讲解演示一个项目界面,学生课下同步仿制一个项目界面,熟练独立设计一个项目界面的思路完成教学。这一部分涵盖了传统教材上JAVA图形用户界面、JAVA类库和常用类简介等章节知识。

三、俄罗斯方块游戏项目模块

本项目是一个小游戏,容易激发学生的学习兴趣,同时又是一般学生都玩过、都比较熟悉的,同时完成之后,学生也比较容易找到成就感。教师分析项目功能需求,逐步引导学生思考,并分析演示实现方法。第三模块阶段以教师为主,教师演示,学生模仿操作。这部分任务的完成要靠第一、二模块准备的JAVA基础,主要用到数组字符串、事件处理、异常处理等章节知识。

四、网络文件传输项目模块

进入第四模块,项目的完成主要靠学生,教师在其中主要起引导作用。首先引导学生按照软件工程的方法对软件的开发进行需要分析,确定完成的功能,明确实现过程,画出处理流程图;利用前期掌握的知识,根据确定的软件功能完成界面的调整修改;设计单机中文件及文件夹的建立、复制、删除功能;加入网络连接操作,实现网络中文件的传输。本模块主要训练对文件的操作和网络连接的建立。

五、QQ聊天软件项目模块

此模块是对学生进行JAVA项目开发强化训练的部分,使用到前期涉及到的所有知识。由学生独立根据自己的经验进行项目分析,严格按照软件工程的要求进行;根据个人爱好设计有个性的聊天界面;独立架构聊天软件的网络通讯框架;添加多用户同时在线聊天功能;将聊天用户的用户名、密码及相关信息采用数据库管理,登录时进行身份验证。此环节重点训练多线程和数据库连接、操作等章节知识。

以上的五个模块设计层层递进,并在递进中有重叠,有承上启下的目的,巩固上一环节,服务下一模块。任何的一个新的方案都需要在实践中进行检验,通过实践我们可以不断地进行改进和调整,把教学中使用的项目设计更好更全面,从而达到最优的教学效果。

参考文献:

[1] 姜大源. 职业教育学研究新论.教育科学出版社.2007.1

[2] 冯向东.学科、专业建设与人才培养.高等教育研究.2002.3

[3] 孙伟. 《Java程序设计》课程的教学改革与实践. 计算机时代. 2005.11

上一篇:刘丽华求职信下一篇:校级运动会管理系统c语言程序