教育教学

当前位置: 首页 -> 教育教学 -> 教学工作 -> 人才培养 -> 本科生培养 -> 教学大纲 -> 正文

《JAVA程序设计》教学大纲

信息来源: 发布日期:2015-09-25

《JAVA程序设计》教学大纲

课程名称:

JAVA程序设计

课程编号:

436301

适用专业:

软件工程

课程类别:

专业方向课

课程学分:

3

总学时:

54

其中:理论学时

28

实验学时

26

先修课程:

计算机导论、C语言程序设计

一、课程的性质、目的与任务

本课程是软件技术类专业的专业基础课程。本课程的核心内容和任务是学习面向对象机制、面向对象分析、设计思想,掌握JAVA的封装、继承、多态、重载、接口及多线程技术,理解JAVA API的构成体系和查询方法。初步掌握JAVA的数据库技术、多媒体开发、GUI设计的基本方法和原理。

通过本课程的学习,要求学生达到:

1、理解Java的平台无关、面向对象、多线程等特性。

2、掌握Java语言的面向对象的程序设计方法。

3、掌握Java中的网络编程、多线程程序设计、GUI设计等编程技巧。

4、培养学生应用Java解决和处理实际问题的思维方法与基本能力。

二、课程教学基本内容与要求

(一)Java程序设计基础

1.基本教学内容

(1)Java的主要特征;

(2)JAVA开发与运行平台简介;

(3)简单Java程序的结构;

2.基本要求

教学目的:了解Java语言的发展历史和现状;了解Java语言的主要特征,掌握可移植性原理;掌握Java技术的几个关键术语:JVM、JRE、JDK:会搭建Java开发环境;会编写简单的Java应用程序,会编译、运行Java程序。

教学重点:Java语言的可移植性原理;Java程序的开发过程;开发环境的搭建;Java语言的程序结构。

教学难点:开发环境的搭建。

(二)数据类型、运算符和表达式

1.基本教学内容

(1)标识符和关键字;

(2)Java基本数据类型;

(3)数据类型的转换;

(4)运算符、表达式;

2.基本要求

教学目的:了解常量、变量的概念及其应用;掌握各种运算符的表示、优先级;了解各类表达式的概念及其使用。

教学重点:常量和变量的存储类型及应用;运算符和表达式的应用。

教学难点:自增、自减运算,综合表达式的计算和应用。

(三)Java程序控制语句

1.基本教学内容

(1)分支结构语句;

(2)循环结构语句;

(3)跳转语句

2.基本要求

教学目的:掌握Java程序流程控控制语句的应用。

教学重点:if语句、switch语句、for语句、while语句、do while语句、break语句、continue语句、return语句。

教学难点:带标号的跳转语句。

(四)类与对象

1.基本教学内容

(1)面向对象基本思想与方法;

(2)类、对象的基本概念;

(3)对象成员(属性与方法)、构造器方法;

(4) static变量与方法;

(5)方法重载,理解静态多态;

(6)包的创建和引用;

(7)访问控制权限;

2.基本要求

教学目的:掌握面向对象程序设计的基本概念、类的定义、包的创建与引用、编写面向对象的Java程序。

教学重点:类的定义、对象的创建、构造方法的定义与使用、方法的重载、包。

教学难点:类成员与对象成员的区别、访问控制权限。

(五)数组和字符串

1.基本教学内容

(1)一维数组与二维数组的定义与使用

(2) String类的应用

(3) StringBuffer类的应用

2.基本要求

教学目的:掌握Java语言中数组的应用、字符串的处理。

教学重点:数组的创建、数组元素的引用、字符串对象的创建、String类的常用方法、StringBuffer类的常用方法。

教学难点:String类与StringBuffer类的字符串的区别。

(六)继承与接口

1.基本教学内容

(1)类的继承,运行时多态;

(2)包的创建和引用;

(3)抽象类的定义与使用;

(4)接口的定义与使用;

2.基本要求

教学目的:了解继承与多态的概念;继承与多态的实现机制;掌握抽象类的使用、接口的定义与实现。

教学重点:类的继承、多态的实现,抽象类和接口。

教学难点:方法重载、方法覆盖、成员变量隐藏。

(七).异常处理

1.基本教学内容

(1)异常的基本概念;

(2) Java异常类的层次结构;

(3)异常的抛出捕获和处理。

2.基本要求

教学目的:掌握Java异常处理的方法。

教学重点:异常的基本概念、异常的抛出捕获和处理。

教学难点:异常的处理机制。

(八).输入输出流及文件操作

1.基本教学内容

(1)输入输出流的基本概念;

(2)文件与目录的管理;

(3)标准输入/输出

(4)文件输入流与文件输出流;

(5)数据输入流与数据输出流;

2.基本要求

教学目的:掌握Java处理输入/输出的字节流和字符流类的基本原理和常用方法;熟练掌握建立输入/输出流的基本步骤,并能够实现对文件和标准设备的读写操作.

教学重点:常用字节流与字符流类、建立输入/输出流的基本步骤。

教学难点:流的包装。

(九).多线程

1.基本教学内容

(1)程序、进程、线程的概念;

(2)JAVA线程的创建;

(3)线程的状态与线程的控制;

(4)程同步方法与意义。

2.基本要求

教学目的:理解Java多线程的实现原理、线程生命周期的主要过程及线程类的实现机制;掌握多线程的实现技术和方法;理解多线程互斥、同步的概念。

教学重点:多线程实现的原理;多线程的同步与互斥。

教学难点:线程的同步与互斥。

(十).GUI程序设计

1.基本教学内容

(1)JavaGUI概述;

(2)JavaGUI布局管理;

(3)重要的GUI组件的使用;

(4)Java事件处理过程;

2.基本要求

教学目的:理解Java的图形用户界面(GUI)设计 的基本概念;理解并掌握基于事件驱动的程序模型;熟练掌握基于层次结构的GUI设计方法及常用组件、容器的使用方法。

教学重点:图形用户界面的编程、常用的图形用户界面组件、Java事件处理机制及编程。

教学难点:Java事件处理机制及编程。

(十一).Java网络编程

1.基本教学内容

(1)网络编程的基本概念:网络协议、IP地址、端口、URL等;

(2)URL类与InetAddress类的使用;

(3)基于连接的套接字通信方式;

2.基本要求

教学目的:掌握Java网络编程的基本原理与方法。

教学重点:URL、端口等基本概念;套接字通信方式。

教学难点:使用套接字通信方式编程。

(十二).数据库编程

1.基本教学内容

(1)JDBC概述

(2)通过JDBC访问数据库

2.基本要求

教学目的:掌握JDBC的数据库连接技术

教学重点:JDBC数据库连接、数据库操作

教学难点:数据库操作方法

三、课程各章节学时分配

序号

内容

理论学时

实验学时

1

Java概述

2

2

2

数据类型、运算符和表达式

2

2

3

Java程序控制语句

2

2

4

类和对象

3

2

5

数组与字符串

2

2

6

继承和接口

3

4

7

异常处理

1

0

8

输入输出流及文件操作

3

2

9

多线程

2

2

10

图形用户界面

4

4

11

Java网络编程

2

2

12

数据库编程

2

2

合计

28

26

四、本课程课外学习与修学指导

由于该课程涉及计算机系统中各种软硬件资源的管理,内容复杂,难度较大,且具有很强的实践性,所以要学好本课程,必须做到理论与实践紧密结合,才能达到较好的学习效果。要求学生多参阅相关书籍,多做练习,多上机实验,掌握操作系统的基本原理、主要算法及其实现过程。

五、本课程考核方式及成绩评定标准

考核方式:闭卷考试

成绩评定方法:本课程的考核是平时成绩、实验成绩和期终考试成绩相结合。具体比例为:上课出勤、作业占20%,实验占20%,期末考试成绩占60%。

其中期未考试总分100分,基础题占50%,中等难度题占40%,较难题占10%。考试题型主要有:选择题、填空题、程序阅读题、程序填空题、编程题等。

六、教材及参考书

教材:刘震,《Java语言程序设计教程》,中国水利水电出版社,2011

主要参考书:

[1]Roger Garside John Mariani,《Java教程》(英文版,第二版),机械工业出版社,2003

[2]耿祥义,《Java大学教程》,电子工业出版社,2004

[3]张跃平 耿祥义,《Java 2实用教程(第三版)实验指导与习题解答》,清华大学出版社,2006

[4]耿祥义,《Java 2实用教程》(第三版),清华大学出版社,2006

大纲撰写人:邓爱萍

大纲审阅人:罗如为

教学副主任:易叶青

编写日期:2012.6