java课程教学大纲.docx
《java课程教学大纲.docx》由会员分享,可在线阅读,更多相关《java课程教学大纲.docx(14页珍藏版)》请在冰豆网上搜索。
![java课程教学大纲.docx](https://file1.bdocx.com/fileroot1/2023-1/26/f07d503a-b39f-41b0-aae5-fb4903de076d/f07d503a-b39f-41b0-aae5-fb4903de076d1.gif)
java课程教学大纲
课程教学大纲编写体例:
《java语言程序设计》课程教学大纲
(供计算机科学与技术专业使用)
一、前言
《Java语言程序设计》是计算机科学与技术专业的一门专业课程。
Java语言是面向对象技术成功应用的著名范例,集平台无关特性、安全机制、高可靠性和内嵌的网络支持于一身的特色使之成为当前编写网络程序的首选工具之一。
本课程选用教材为《Java2实用教程》(耿祥义等编著清华大学出版社),主要介绍Java编程的基础知识和Java的面向对象编程。
学生在学习本课程之前应具备计算机操作知识及一定编程基础。
前期课程:
计算机基础知识、C++程序设计、数据结构
教学任务与目标:
通过教学,使学生能够熟练掌握面向对象编程的技术,能运用java程序设计语言编写应用程序,培养学生的实践能力和创新能力。
总学时:
54。
学分:
主要教学形式:
课堂教学、实验教学
二、教学内容与要求
第一章Java语言入门
(一)教学目的与要求
1、了解Java的发展历史
2、掌握Java语言的特点
3、熟悉Java的开发过程与运行环境
(二)教学内容
本章主要讲述了java语言产生的背景、面向对象程序设计的特点、应用java语言进行程序设计的开发环境和过程等。
并举例说明。
(三)教学形式与方法
课堂讲授结合多媒体影视课件教学、并在课堂进行实例演示。
第二章标识符、关键字和数据类型
(一)教学目的与要求
1、了解标识符、关键字的概念
2、熟悉Java中标识符的命名规则
3、掌握Java语言的基本数据类型并会灵活运用
(二)教学内容
对照C语言学习java语言程序中的标识符和关键字的概念、意义等,详细学习java中的八种基本数据类型
(三)教学形式与方法
课堂讲授结合多媒体影视课件教学、并在课堂进行实例演示。
第三章运算符、表达式和语句
(一)教学目的与要求
1、了解运算符、表达式和语句的概念
2、掌握Java语言的语句的基本语法
3、掌握Java语言中语句的类型(复合语句、控制语句、包语句)
(二)教学内容
Java语言中的各种运算符(算术、关系、逻辑、赋值、位、instanceof等),以及相应的表达式。
Java语言中语句的定义及语句类型(方法调用、表达式、复合、控制、package语句等),重点学习控制语句。
(三)教学形式与方法
课堂讲授结合多媒体影视课件教学、并在课堂进行实例演示。
第四章类、对象和接口
(一)教学目的与要求
1、了解类、对象、接口和包的概念
2、熟悉Java语言的各种关键字的意义(static、this、abstract、super)
3、掌握Java语言的封装、继承、多态的概念及其实现方法
4、掌握jar文件的使用方法
(二)教学内容
回顾程序设计语言的发展历史,学习面向对象程序设计方法中类、对象的概念及特点(继承性、封装性、和多态性),学习Java语言中的实现面向对象程序设计的各种技术,包括类、对象、包、接口、访问权限等。
掌握java语言中各种关键字的含义。
(三)教学形式与方法
课堂讲授结合多媒体影视课件教学、并在课堂进行实例演示。
第五章数组与字符串
(一)教学目的与要求
1、掌握组的定义(包括声明、创建、使用和初始化)
2、掌握Java语言中的字符串的表示方法(String类)
3、掌握Java语言中的字符类的表示方法(Character类)及字节数组
4、了解Java语言中使用StringTokenizer类分析字符串的方法
(二)教学内容
学习常见数据类型数据在java语言中的定义和应用,字符串的表示,字符的表示,字符串、字符、字节数组的应用,了解一些常见的字符串处理方法。
(三)教学形式与方法
课堂讲授结合多媒体影视课件教学、并在课堂进行实例演示。
第六章时间、日期和数字
(一)教学目的与要求
1、了解Calendar类
2、熟悉Date类
3、掌握Math类
(二)教学内容
学习java语言中日期、时间以及数字的表示方法和应用。
(三)教学形式与方法
课堂讲授结合多媒体影视课件教学、并在课堂进行实例演示。
第七章AWT工具集简介
(一)教学目的与要求
1、熟悉AWT工具集中的常见组件,了解图形用户界面编程,掌握容器类和组件类的概念。
(二)教学内容
学习通过图形用户界面进行编程,掌握java中的容器类(Container)和组件类(Component)的概念,了解Component类的子类。
(三)教学形式与方法
课堂讲授结合多媒体影视课件教学、并在课堂进行实例演示。
第八章JavaApplet基础
(一)教学目的与要求
1、熟悉Java小应用程序Applet的概念,熟悉Applet类中的各种方法的使用,掌握Applet的运行生命周期全过程
2、了解Javaapplet与Javaapplication的不同
3、能够编写简单的Javaapplet
(二)教学内容
学习Java小应用程序Applet的实现技术、生命周期和方法的使用,包括init()、start()、stop()、destroy()、paint(Graphicsg)和repaint()方法。
(三)教学形式与方法
课堂讲授结合多媒体影视课件教学、并在课堂进行实例演示。
第九章文本框和文本区
(一)教学目的与要求
1、掌握文本框类(TextField)和文本区类(TextArea)的定义及它们之间的区别
2、了解在文本框、文本区类中的常用方法,掌握其基本属性,要求掌握常见的方法的使用
3、掌握文本框类和文本区类上的事件响应机制,掌握处理事件的接口、监视器和注册监视器的方法等
(二)教学内容
学习常见组件文本框和文本区类的定义、属性、构造方法和主要方法。
学习文本框和文本区上的事件处理机制,掌握事件处理机制的原理和实现方法。
(三)教学形式与方法
课堂讲授结合多媒体影视课件教学、并在课堂进行实例演示。
第十章按钮和标签
(一)教学目的与要求
1、掌握按钮类(Button)和标签类(Label)的定义及它们之间联系
2、了解在按钮、标签类中的常用方法,掌握其基本属性,要求掌握常见的方法的使用
3、掌握按钮和标签上的事件响应机制,掌握处理事件的接口、监视器和注册监视器的方法等
(二)教学内容
学习常见组件按钮和标签的定义、属性、构造方法和主要方法。
学习按钮和标签上的事件处理机制,掌握事件处理机制的原理和实现方法。
(三)教学形式与方法
课堂讲授结合多媒体影视课件教学、并在课堂进行实例演示。
第十一章面板和画布
(一)教学目的与要求
1、掌握面板类(Panel)和画布类(Canvas)的定义及它们之间联系
2、了解在面板、画布类中的常用方法,掌握其基本属性,要求掌握常见的方法的使用
(二)教学内容
学习常见组件面板和标签的定义、属性、构造方法和主要方法。
了解ScrollPane类的使用。
第十二章布局设计
(一)教学目的与要求
1、掌握布局的概念、各种布局类的定义、属性构造方法和功能方法
2、设计布局的方法
3、熟悉各种布局的意义
(二)教学内容
学习常见布局(FlowLayout、BorderLayout、CardLayout、GridLayout、BoxLayout以及null布局)的定义、属性、构造方法和主要方法。
(三)教学形式与方法
课堂讲授结合多媒体影视课件教学、并在课堂进行实例演示。
(三)教学形式与方法
课堂讲授结合多媒体影视课件教学、并在课堂进行实例演示。
第十三章选择型组件
(一)教学目的与要求
1、掌握选择框类(Checkbox)、下拉列表类(Choice)和滚动列表类(List)的定义及它们之间联系和区别
2、了解在选择框、下拉列表和滚动列表标签类中的常用方法,掌握其基本属性,要求掌握常见的方法的使用
3、掌握选择框、下拉列表和滚动列表上的事件响应机制,掌握处理事件的接口、监视器和注册监视器的方法等
(二)教学内容
(三)教学形式与方法
课堂讲授结合多媒体影视课件教学、并在课堂进行实例演示。
第十四章Component类的常用方法
(一)教学目的与要求
1、了解颜色类(Color)、字体类(Font)、光标类(Cursor)的定义和构造方法
2、掌握组件中处理组件颜色、字体类型、字体大小位置、激活与可见性、光标状态等方法以及组件的paint方法和repaint方法
(二)教学内容
学习组件中处理组件颜色、字体类型、字体大小位置、激活与可见性、光标状态等方法以及组件的paint方法和repaint方法,了解颜色类(Color)、字体类(Font)、光标类(Cursor)的定义和构造方法
(三)教学形式与方法
课堂讲授结合多媒体影视课件教学、并在课堂进行实例演示。
第十五章建立窗口和菜单
(一)教学目的与要求
1、掌握java语言中窗口类(Frame)、菜单类(Menu、Menubar、Menuitem)的定义和构造方法,区别Menu、Menubar、Menuitem
2、了解在窗口、菜单类中的常用方法,掌握其基本属性,要求掌握常见的方法的使用
3、掌握窗口、菜单类上的事件响应机制,掌握处理事件的接口、监视器和注册监视器的方法等
4、熟悉窗口适配器的概念,打印窗口和剪切板的概念,并会在程序中运用剪切板
(二)教学内容
学习常见窗口和菜单的定义、属性、构造方法和主要方法。
学习窗口和菜单的事件处理机制,掌握事件处理机制的原理和实现方法。
学习窗口适配器的定义和使用。
学习java中的打印程序和剪切板的运用
(三)教学形式与方法
课堂讲授结合多媒体影视课件教学、并在课堂进行实例演示。
第十六章建立对话框
(一)教学目的与要求
1、java语言中各种对话框类(Dialog、FileDialog、MessageDialog、ConfirmDialog、JColorDialog)的定义和构造方法及常用方法,在应用程序中熟练运用各种对话框。
(二)教学内容
学习java语言中各种对话框类(Dialog、FileDialog、MessageDialog、ConfirmDialog、JColorDialog)的定义和构造方法及常用方法,包括javax.swing包中的JcolorChooser类、JoptionPane类的表态方法的应用。
(三)教学形式与方法
课堂讲授结合多媒体影视课件教学、并在课堂进行实例演示。
第十七章Java与图形
(一)教学目的与要求
1、掌握图形类(Graphics)的定义、构造方法以及paint方法
2、掌握绘制文本、基本图形(直线、矩形、圆角矩形、圆弧、多边形)、2D图形(直线、矩形、圆角矩形、椭圆、圆弧、二次曲线、三次曲线)的方法
3、掌握填充图形、旋转图形等方法
4、了解建立字体、控制线条粗细以及清除图形的方法
5、熟悉图形的布尔运算、XOR绘图模式
6、了解图形的打印
(二)教学内容
学习图形类(Graphics)的定义、构造方法以及paint方法。
学习掌握绘制文本、基本图形(直线、矩形、圆角矩形、圆弧、多边形)、2D图形(直线、矩形、圆角矩形、椭圆、圆弧、二次曲线、三次曲线)的方法。
学习图形的布尔运算、XOR绘图模式。
学习填充图形、旋转图形等方法。
(三)教学形式与方法
课堂讲授结合多媒体影视课件教学、并在课堂进行实例演示。
第十八章Java中的鼠标事件和键盘事件
(一)教学目的与要求
1、掌握MouseLisener接口处理鼠标事件的机制
2、熟悉MouseMotionLisener接口处理鼠标事件的机制
3、了解鼠标事件的转移
4、掌握键盘事件的处理机制
(二)教学内容
学习MouseListener接口、MouseMotionListener接口和KeyListener接口,掌握各种接口中定义的方法,鼠标、键盘注册监视器的方法。
熟悉常用的键码表。
(三)教学形式与方法
课堂讲授结合多媒体影视课件教学、并在课堂进行实例演示。
第十九章Java多线程机制
(一)教学目的与要求
1、了解Java语言中的线程类(Thread)概念、定义,掌握Runnable接口的定
义
2、掌握如何创建线程
3、掌握使用wait()和notify()在线程之间进行通信
4、线程同步的方法
(二)教学内容
学习Java语言中的线程类(Thread)概念、定义,掌握Runnable接口的定义,学习各种线程相关的方法(sleep()、wait()、notify()、notifyall()、interrupt())。
学习在程序中如何实现多线程以及线程同步的方法。
举例:
用线程显示本地时间。
(三)教学形式与方法
课堂讲授结合多媒体影视课件教学、并在课堂进行实例演示。
第二十章输入输出流
(一)教学目的与要求
1、了解输入/输出流的概念和类层次结构
2、掌握主要字节流的定义和使用
3、掌握主要字符流的定义和使用
4、掌握数据流的定义和使用
5、掌握文件管理以及文件操作
6、了解对象流、Process类的流的概念
(二)教学内容
学习Java语言中文件类(File)、文件输入输出流类(FileInputStream/FileOutputStream、FileReader/FileWriter)、DataInputStream/DataOutputStream、RandomAccessFile类的定义、构造方法和使用,学习文件管理和文件操作(打开文件、保存文件以及运行可执行文件)的方法。
(三)教学形式与方法
课堂讲授结合多媒体影视课件教学、并在课堂进行实例演示。
第二十一章Java网络的基本知识
(一)教学目的与要求
1、了解TCP协议和UDP协议
2、掌握URL的定义和使用
3、掌握套接字的定义、使用,InetAddress类的使用。
4、掌握UDP数据报的定义
5、了解广播数据包
(二)教学内容
学习Java语言中网络编程的基础知识,包括URL类、套接字、UDP数据报的定义和使用。
(三)教学形式与方法
课堂讲授结合多媒体影视课件教学、并在课堂进行实例演示。
第二十二章Java与图像
(一)教学目的与要求
1、了解图像的类型、幻灯片和动画的概念
2、掌握Image类的定义、构造方法、属性和常用方法
(二)教学内容
学习Java语言中图像处理的技术,如在程序中绘制图像、设计窗口图标、播放幻灯片和动画等。
(三)教学形式与方法
课堂讲授结合多媒体影视课件教学、并在课堂进行实例演示。
第二十三章Java数据库连接(JDBC)
(一)教学目的与要求
1、了解数据源的设置方法
2、掌握JDBC-ODBC桥接器方式连接数据库的方法
3、掌握数据查询、排序、更新、添加、删除的方法
4、掌握使用套接字技术实现数据库访问
(二)教学内容
学习Java语言中如何采用JDBC连接数据库、向数据库发送SQL语句,并将处理结果返回。
(三)教学形式与方法
课堂讲授结合多媒体影视课件教学、并在课堂进行实例演示。
第二十四章Java与多媒体
(一)教学目的与要求
1、了解java语言中可以处理的声音文件的格式
2、掌握Java语言中获得播放音频文件对象的方法以及对音频文件操作的方法
3、掌握Java媒体框架(JMF)中处理视频文件的方法
(二)教学内容
学习Java语言中音频文件类以及操作方法,可以在程序中利用线程技术创建音频对象,学习JMF技术,学习视频文件播放器的创建、注册监视器、对媒体文件的提取、启动及停止等操作。
(三)教学形式与方法
课堂讲授结合多媒体影视课件教学、并在课堂进行实例演示。
第二十五章JavaSwing基础
(一)教学目的与要求
1、了解重量组件/容器、轻量组件/容器的概念
2、熟悉Swing与AWT的区别和联系
3、掌握swing包中的几个重要的类(Jcomponent、Jframe、Japplet、JDialog)的定义、构造方法和使用
4、熟悉中间容器的概念和应用(Jpane、JscrollPane、JsplitPane、JinternalFrame)
5、熟悉swing包中的各种组件:
按钮(JButton)、标签(JLabel)、复选框(JCheckBox)、单选按钮(JRadioButton)、选择框(JComboBox)、文本框(JTextField)、密码框(JPasswordField)、文本区(JTextArea)、文本窗格(JTextPane)、文件选择器(JFileChooser)、计时器(Timer)进度条(JProgressBar)、表格(JTable)、菜单(JmenuBar、Jmenu、JMenuItem)、工具条(JToolBar)、树(JTree)。
(二)教学内容
学习swing包中的各种容器、组件的定义、构造方法和功能方法。
(三)教学形式与方法
课堂讲授结合多媒体影视课件教学、并在课堂进行实例演示。
第二十六章常见数据结构的Java实现
(一)教学目的与要求
1、了解java语言中链表的构造方法及相关操作
2、了解java语言中堆栈的构造方法及相关操作
3、了解java语言中树集的构造方法及相关操作
4、了解java语言中散列表的构造方法及相关操作
5、了解java语言中向量的构造方法及相关操作
(二)教学内容
学习Java语言中几种基础的数据结构的表示、构造方法和操作方法。
(三)教学形式与方法
课堂讲授结合多媒体影视课件教学、并在课堂进行实例演示。
三、教学时数分配
将现行教学计划规定的学时数分配到课程的各章节。
(见教学学时分配表)
教学学时分配表(小三号黑体)
教学内容(章节)
学时
讲授
讨论
见习
实验
备注
第一章Java语言入门
1
6
(第一至第五章)
第二章标识符、关键字
1
第三章运算符、表达式和语句
2
第四章类、对象和接口
2
第五章数组与字符串
2
第六章时间、日期和数字
1
3(第六章至第十一章)
第七章AWT工具集简介
第八章JavaApplet基础
第九章文本框和文本区
1
第十章按钮与标签
1
第十一章面板和画布
1
第十二章布局设计
2
3(第十二章第二第十八章)
第第十三章选择型组件
1
第十四章Component类的常用方法
2
第十五章建立窗口和菜单
1
第十六章建立对话框
1
第十七章Java与图形
2
第十八章Java中的鼠标事件和键盘事件
2
3(第十八章至第二十三章)
第十九章java多线程机制
1
第二十章输入输出流
2
第二十一章Java网络的基本知识
2
第二十二章Java与图像
1
第二十三章Java数据库连接(JDBC)
2
第二十四章Java与多媒体
1
3(第二十四章第二第十六章)
第二十五章JavaSwing基础
2
第二十六章常见数据结构的Java实现
2
四、考核方式
笔试考试:
70分
作业(含实验):
20分
其他:
10分
五、教材选用
《Java2实用教程(第二版)》耿祥义等编著清华大学出版社2004.2