《Java程序设计》课程教学大纲.docx
《《Java程序设计》课程教学大纲.docx》由会员分享,可在线阅读,更多相关《《Java程序设计》课程教学大纲.docx(14页珍藏版)》请在冰豆网上搜索。
《Java程序设计》课程教学大纲
《Java程序设计》课程教学大纲
一、课程基本信息
课程编号
课程名称
Java程序设计
课程英文名称
Designingofjavaprogramming
总学时数
96
授课学时
64
实践学时
实验学时
32
习题课学时
设计学时
学分
5
开课单位
蓝天学院计算机系
适用专业
计算机软件技术、计算机应用技术
先修课程
C语言数据库C++程序设计语言
课程类别
职业技术基础子模块
选用教材
《Java程序设计》(第二版)李尊朝主编铁道出版社
主要教学
参考书
《Java程序设计》雍俊海主编清华大学出版社
《Java实用教程》郑阿奇主编电子工业出版社
《Java程序设计》古凌岚罗佳张禅主编 清华大学出版社
本课程任务和目的
本课程是计算机专业的一门专业必修课程。
是一门实践性很强的课程,必须通过上机操作才能掌握所学的知识,所以要特别强调讲授与上机操作相结合,要保证学生有充分的上机条件。
本课程的教学任务,是通过学习Java语言基础和大量程序编制实践,使学生掌握面向对象程序设计的基本思想、方法、概念,掌握Java程序设计语言,掌握图形用户界面程序开发的基本方法并理解面向对象思想在其中的应用。
能够应用面向对象的思想、方法和Java语言,开发简单的应用程序。
能够开发图形用户界面的应用程序。
培养学生逻辑思维能力,编程和调试的能力,为后续的其他高级程序设计课程打下坚实的基础。
教学大纲制订单位
计算机系网络教研室
教学大纲制订时间
2010-2-23
二、课程内容及基本要求
(一)知识要求
1.理解Java语言的各种常用的基本数据类型的意义;
2.理解Java语言的对象,抽象与封装,类与类的继承,及类的多态性的概念;
3.了解Java语言有哪些基础类库,理解Java的包的含义;
4.理解Java语言中异常的概念;
5.理解Java语言中线程的概念;
6.理解Java语言中I/O处理的功用;
7.理解Java图形用户界面;理解AWT的意义,及AWT的事件处理;
8.理解Java小应用程序Applet,应用程序Application各自的作用和它们的区别;
9.理解C/S、B/S通信;
10.了解JDBC接口的功用。
(二)能力要求
1.熟练掌握Java语言的基本数据类型,运算符及表达式,控制结构,字符串的应用;
2.会运用面向对象编程特点,使用抽象、封装、继承、多态编写简单的类和使用类对象编程。
3.会定义包;
4.掌握Java语言基础类、字符串类的应用;
5.掌握异常的应用方法,进行异常处理设计;
6.掌握线程的使用方法;
7.掌握Java语言的I/O编程及应用方法;
8.会设计Java图形用户界面和图形编程;
9.掌握Applet小应用程序的设计方法,设计小型网络应用程序;
10.掌握Application应用程序的设计方法,设计小型网络应用程序;
11.会简单的JDBC的数据库编程。
(三)本课程的教学内容
第1章Java概述
本章重点:
1.java语言的特点。
2.搭建Java开发平台。
3.java程序的执行过程。
4.java开发环境。
本章难点:
1.搭建Java开发平台的建立。
2.java程序的执行过程。
3.java开发环境的搭建。
本章内容:
1.1程序设计语言
1.2面向对象的程序设计语言——Java
1.3Java的开发和运行环境
1.4开发和运行Java程序的步骤
1.5JCreator
第2章Java基础
本章重点:
1.java语言中的数据类型。
2.java语言的表示式及运算符。
3.数据类型转换。
本章难点:
1.表示式及运算符的使用规则。
2.不同的数据类型转换。
本章内容:
2.1标识符和关键字
2.2数据类型与常量、变量
2.3运算符和表达式
第3章Java流程控制
本章重点:
1.三种基本的程序控制结构。
2.常用的跳转语句。
本章难点:
1.三种基本的程序控制结构的语法规则,使用方法。
本章内容:
3.1选择结构程序设计
3.2循环结构控制
3.3跳转语句
第4章方法
本章重点:
1.方法的声明。
2.方法调用。
3.递归。
本章难点:
1.方法的声明与调用
2.递归方法的使用。
本章内容:
4.1方法声明
4.2方法调用
4.3参数传递
4.4递归
第5章数组
本章重点:
1.一维数组的定义及使用。
2.二维数组的使用。
3.数组放入基本操作。
4.字符串。
本章难点:
1.二维数组的应用
2.字符串与字符数组的使用
本章内容:
5.1一维数组
5.2多维数组
5.3数组的基本操作
5.4数组应用举例
5.5数组参数
5.6字符串
第6章面向对象的程序设计概念
本章重点:
1.类和对象。
2.类的成员属性。
3.方法的修饰符。
本章难点:
1.类和对象的概念与定义
2.类的成员变量和成员方法,一些常用的修饰符。
本章内容:
6.1概念
6.2类的概念
6.3类的定义
6.4对象
6.5类的成员变量
6.6方法的引用和修饰
第7章类的封装、多态和继承
本章重点:
1.类的封装。
2.类的多态特性。
3.类的继承。
本章难点:
面向对象的三大技术特征:
封装、继承、多态。
本章内容:
7.1类的封装
7.2多态机制
7.3类的继承
第8章接口和包
本章重点:
1.抽象类与抽象方法。
2.接口。
本章难点:
1.抽象类与抽象方法的定义和使用
2.接口的定义和使用。
本章内容:
8.1抽象类和方法
8.2接口
8.3包的定义与引用
第9章异常处理
本章重点:
1.异常的产生和处理。
2.自定义异常。
本章难点:
1.异常的处理机制。
2.自定义异常。
本章内容:
9.1异常及其种类
9.2异常产生
9.3异常处理
9.4异常处理
第10章输入与输出
本章重点:
1.输入输出流的操作方法。
2.java中相关的操作类。
3.文件的读写。
本章难点:
1.输入输出流的操作方法。
2.文件的读写。
本章内容:
10.1文件输入输出流
10.2提高读写效率和增强读写功能
10.3目录和文件操作
10.4定位读写-文件随机访问
10.5字符流-Reader和Writer
第11章图形用户界面
本章重点:
1.AWT图形编程。
2.容器的概念。
本章难点:
使用AWT组件进行图形用户界面的编程设计。
本章内容:
11.1概述
11.2AWT图形编程
11.3容器的布局
11.4字体和颜色的使用
第12章高级用户界面GUI设计
本章重点:
1.Swing图形编程。
2.布局管理。
3.事件处理模型。
4.Swing图形控件。
本章难点:
事件处理模型,Swing图形编程及所使用的类。
本章内容:
12.1组件和容器
12.2布局管理器
12.3事件处理及其模型
12.4Swing图形编程
12.5标签、文本框、文本区、按钮和Java事件处理
12.6单选、多选、列表和下拉列表
12.7树和表的使用
12.8滑动杆、计时器和进度条
12.9对话框和文件选择对话框
12.10窗口显示图像和窗口全屏显示
12.11键盘事件和鼠标事件
第13章Applet程序
本章重点:
1.Applet程序。
2.网页标记。
3.应用程序与小应用程序。
本章难点:
Applet程序与网页标记。
Applet程序的编写及运行。
本章内容:
13.1Applet程序概述
13.2网页标记
13.3应用程序与小应用程序
第14章多线程
本章重点:
1.java中的线程类。
2.多线程操作与编程。
本章难点:
多线程类的使用与编程。
本章内容:
14.1线程
14.2多线程类
14.3多线程编程
第15章数据库编程
本章重点:
1.JDBC与MYSQL基础。
2.JDBC与数据的连接。
3.数据库编程。
本章难点:
JDBC与数据库的连接,java数据库编程。
本章内容:
15.1JDBC编程环境
15.2JDBC基础
15.3MySQL基础
15.4JDBC与数据库的连接
第16章网络编程
本章重点:
1.网路编程的原理及步骤。
2.Socket通信。
本章难点:
Java网络编程。
本章内容:
16.1C/S网络编程基础
16.2Socket通信
16.3java网络编程的实现
三、实践环节及基本要求
实验内容:
本课程的目的是训练学生的使用Java语言实现网络程序设计的能力。
由于课时有限,安排了7个实验,其中实验3JAVA面向对象编程基础为设计型实验,实验4输入和输出以及实验7数据库编程为综合型实验,旨在提高学生实际的编程能力。
实验1.JAVA开发环境
实验2.JAVA基础与基本控制结构
实验3.JAVA面向对象编程基础
*实验4.输入和输出
实验5.用户图形界面设计
实验6.多线程
*实验7.数据库编程
四、学时分配表
教学环节
教学时数
课程内容
讲
课
实验
实践
习
题
课
讨
论
课
设
计
其他
小
计
第1章Java概述
2
2
4
第2章Java基础
4
2
6
第3章基本控制结构
4
4
8
第4章方法
4
0
4
第5章数组
4
2
6
第6章类和对象
6
2
8
第7章类的继承和多态机制
4
4
8
第8章接口和包
2
4
6
第9章异常处理
2
0
2
第10章输入与输出
4
2
6
第11章图形用户界面设计
6
2
8
第12章Swing组件
4
0
4
第13章Applet程序
4
2
6
第14章多线程
2
2
4
第15章数据库编程
4
4
8
第16章网络编程
4
0
4
复习
4
4
总计
64
32
96
五、课程教学的有关说明
1.本课程自学内容
第12章、第16章
2.利用现代化教学手段内容及学时
以计算机技术为核心的现代信息技术进入教学领域,已经并将继续深刻地改变传统的教学观念、教学方法和教学手段。
根据具体情况,结合教学过程,改进教学方法。
提倡采用多媒体教学和计算机辅助教学,在课外作业、课程设计等环节中培养学生应用计算机的能力。
3.对学生能力培养的要求
使学生掌握面向对象程序设计的基本思想、方法、概念,掌握Java程序设计语言,掌握图形用户界面程序开发的基本方法并理解面向对象思想在其中的应用。
能够应用面向对象的思想、方法和Java语言,开发简单的应用程序。
能够开发图形用户界面的应用程序。
培养学生逻辑思维能力,编程和调试的能力,为后续的其他高级程序设计课程打下坚实的基础。
4.Java程序设计实验
实验是本课程的重要组成部分。
通过机房授课实验教学加强对基础知识的理解并培养基本编程能力、独立实践能力等。
每次先强调内容要点,明确学习内容和目的,然后演示程序示例、完成课堂练习内容,由老师带领学生或让学生自己完成。
本课程教学环节较多,实践性较强,教学中应激励学生创新精神,教育学生树立正确的设计思想,培养良好的工作作风和工作方法。
六、考核方式
1、本课程考试内容以教学大纲为依据,自学部分不做考试要求。
2、考试为闭卷考试,考试成绩分平时成绩和期末考试成绩,分别在总成绩中占30%和70%。
平时成绩依据出勤率、平时作业、课堂表现等情况打分。
3、实践教学环节的成绩另行考核。
制定人:
匡青审核人:
邱桂华
2010年2月23日