《JAVA语言程序设计》课程大纲

  • 格式:pdf
  • 大小:161.46 KB
  • 文档页数:6

下载文档原格式

  / 6
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

课程编号:08050300

Java语言基础

Basic Java Programming

总学时:32

总学分:2

课程性质:专业必修课

开设学期及周学时分配:第二学年第4学期,2学时/周

适用专业及层次:计算机科学技术本科、计算机科学技术专科、计算机专升本及双专业

相关课程:C语言程序设计、C++面向对象程序设计

教材:《面向对象程序设计——Java》,李金铭等编著,清华大学出版社,2009

推荐参考书:

1、《Java语言程序设计》,肖敏等编著,电子工业出版社,2008

2、《Java2程序设计基础》,陈国君等编著,清华大学出版社,2006

3、《Java程序设计与应用开发》,於东军编著,清华大学出版社,2005

一、课程目的及要求

本课程的教学目的:通过本课程的学习,使学生能够熟悉掌握面向对象程序设计的方法,Java语言的基本概念、语法和编程方法。以Java语言中的面向对象机制为主线,通过在学习过程中大量的程序实例和相关练习,理解面向对象的程序设计的思路和方法。培养学生的编程能力。通过理论和实践教学,使学生掌握面向对象的程序设计语言——Java,并培养良好的编程规范意识。

课程的基本要求:

1.掌握面向对象的基础知识;

2.了解并掌握Java语言的基本语法;

3.能比较熟练地用Java语言进行应用程序设计,并能够在日后实践中自学、提高;

4.了解Java的常用标准类库、编程技巧、异常处理及高级编程。

二、课程内容及学时分配

第一章Java技术概述(2学时)

1.1Java的历史与现状

1.2Java工作原理

1.3Java语言的特性

1.4JDK及Java运行环境

1.5Java程序样例

第二章Java语言基础(2学时)

2.1标识符与保留字

2.2变量和常量

2.3基本数据类型

2.4运算符与表达式

2.5基本数据类型数组

第三章控制流程(2学时)

3.1分支语句

3.2循环语句

3.3跳转语句

3.4注释语句

第四章面向对象基础(4学时)

4.1面向对象的基本概念

4.2类

4.3对象

4.4方法

4.5访问控制修饰符

4.6静态修饰符、静态字段和方法

4.7抽象类与抽象方法

4.8最终类、最终属性、最终方法与终结器第五章面向对象特性(4学时)

5.1抽象与封装

5.2类的继承

5.3类的多态

5.4初始化与构造方法

5.5接口

5.6包

第六章字符串处理(2学时)

6.1String类

6.2StringBuffer类

6.3字符串的比较

第七章异常处理(2学时)

7.1异常的概念

7.2Java异常处理

第八章输入/输出处理(2学时)

8.1字节流

8.2文件处理

8.3过滤流

8.4字符流

第九章实用工具类(1学时)

9.1Wrapper类

9.2Math类

第十章多线程(2学时)

10.1线程的概念

10.2线程的状态

10.3多线程编程

10.4线程同步

第十一章图形用户界面设计(3学时)

11.1组件

11.2容器

11.3布局管理器

11.4菜单

11.5AWT组件库

11.6事件处理机制

第十二章Applet小程序设计(3学时)

12.1Applet的基本工作原理

12.2Applet的生命周期及主要方法

12.3Applet的图形绘制

12.4Applet图像处理

12.5Applet动画

12.6Applet的声音技术

第十三章网络通信(3学时)

13.1URL

13.2Socket通信

13.3数据报通信

三、教学重点与难点

第一章Java技术概述

重点:JDK的使用、Java与C及C++的区别、Java三种程序的区别

难点:JVM的概念和原理

第二章Java语言基础

重点:标识符的命名规则、变量与常量的区别、不同数据类型的区别、运算符的使用、数组的定义与使用

难点:数据类型的转换、变量的作用域

第三章控制流程

重点:分支语句的定义、循环语句的定义、跳转语句的定义、注释语句的定义

难点:两种跳转语句的区别

第四章面向对象基础

重点:类和对象的概念及实际应用、类的修饰符、变量和方法的修饰符

难点:类的设计、静态变量与非静态变量的区别

第五章面向对象特性

重点:类封装中的权限、包和接口的使用、继承的概念和实现

难点:方法重载与覆盖的区别

第六章字符串处理

重点:String类中方法的使用、StringBuffer类中方法的使用、字符串比较方法的使用

难点:各种字符串比较方法之间的差异

第七章异常处理

重点:Java异常处理机制、Java内置异常类、如何自定义异常

难点:理解异常处理块中各个语句块的作用

第八章输入/输出处理

重点:字节流的使用、文件流的使用、过滤流的使用、字符流的使用

难点:键盘流的使用

第九章实用工具类

重点:Wrapper类的使用、Math类的使用

难点:Wrapper类的构造方法

第十章多线程

重点:线程的原理、线程状态及转换、多线程开发

难点:线程同步与互斥

第十一章图形用户界面设计

重点:组件和容器的使用、布局管理器的使用、菜单的使用

难点:事件处理机制

第十二章Applet小程序设计

重点:Applet的生命周期及方法、Applet的绘图、Applet图像处理、Applet动画与声音

难点:Applet的生命周期和工作原理

第十三章网络通信

重点:URL类的使用和网络编程、Socket类的使用和Socket通信编程、DatagramSocket类的使用和数据报通信编程

难点:Socket通信编程

四、主要教学方式

1、课堂讲授:在多媒体教室中采用电子教案授课,上课时边讲边演示。

2、作业:每部分布置一次作业。

五、典型作业练习