一、课程信息
课程编号:2010062
课程名称:Java程序设计
课程类别:专业技术基础课
学分:4
学时:76
课堂讲授: 40
上机实验: 36
适用范围:计算机科学与技术专业、软件工程专业、网络工程专业,专业核心课,相关专业任选课
预修课程:C语言程序设计、数据结构、SQL Server、计算机网络
二、课程性质与任务
本课程主要介绍:Java语法,包括运算符、表达式、语句、数组;基本数据结构,包括基本类型、数组、向量、基本类和基本工具类;面向对象的程序设计,包括类和对象、封装、继承、多态,接口基本的设计模式;图形界面编程、I/O流与文件、多线程编程、数据库编程。
修完本课程的学生应达到如下要求:
1.理解采用面向对象设计的原因、类、对象、封装、抽象、继承和多态等基本概念。
2.理解类机制是如何支持封装和信息隐藏的。
3.能够进行Java设计、实现、测试和调试简单程序。
4.具备图形界面编程、数据库编程、多线程编程的能力。
5.具备一般Java程序读写的能力。
6.具备用Java设计中等复杂程度的面向对象程序的能力。
三、课程内容、基本要求与学时分配
章节
|
内容与基本要求
|
课时安排
|
备注
|
授课
|
实验
|
第1章
1.1-1.7
|
Java面向对象程序设计概述及特点:
了解Java技术产生及发展过程;
理解Java开发平台运行原理;
掌握Java语言特点;
了解编写、编译和运行Java程序过程。
|
2
|
2
|
|
第2章、第4章
2.1-2.3
4.1-4.2
|
Java语言基础知识:
掌握Java标识符、关键字、数据类型、运算符及表达式;
掌握分支、switch-case、三种循环结构。
|
2
|
2
|
作业1
|
第3章
3.1-3.5
|
面向对象的设计1:
理解类、对象的概念;
掌握类的声明定义、成员变量和成员方法的定义;
掌握对象的创建、成员方法的调用过程。
|
2
|
2
|
|
第3章
3.5
|
面向对象的设计2:
理解掌握构造函数的定义、构造函数重载过程;
掌握this的用法;
掌握static的用法;
掌握Java类定义过程中的注意事项。
|
2
|
2
|
|
第3章
3.6-3.7
|
面向对象的设计3:
理解掌握类继承的概念及过程;
理解掌握对象的赋值相容性与上转型;
理解掌握类继承过程中的隐藏、覆盖与动态绑定过程; 掌握super的引用;
掌握类的访问权限;
|
2
|
2
|
|
第3章
3.8-3.11
|
面向对象的设计4:
理解掌握抽象类的概念及实现过程;
掌握final类的概念;
理解掌握接口的定义及实现过程;
理解掌握类的多态特征及具体实现过程。
|
2
|
2
|
|
第3章
3.12-3.13
|
面向对象的设计5:
理解掌握内部类;
理解掌握匿名内部类;
掌握继承与多态的综合实例应用。
|
2
|
2
|
作业2
|
第5章
5.1
|
基础类与工具类1:
理解掌握包装类、数组类、Math类、String类、StringBuffer类。
|
2
|
2
|
|
第5章
5.2
|
基础类与工具类2:
理解掌握集合类、随机数类和日期类。
|
2
|
2
|
作业3
|
第6章
6.1-6.2
|
Java图形界面编程1:
理解掌握容器、JFrame框架和布局管理;
理解掌握简单的组件应用。
|
2
|
2
|
|
第6章
6.3
|
Java图形界面编程2:
理解掌握常用组件的应用;
理解掌握菜单条、菜单、菜单项及应用。
|
2
|
2
|
|
第6章
6.4
|
Java图形界面编程3:
理解掌握事件处理机制,鼠标及键盘事件处理。
|
2
|
2
|
作业4
|
第7章
7.1-7.2
|
异常处理:
理解掌握异常处理的概念、机制及异常类型;
掌握异常的抛出与捕获过程。
|
2
|
2
|
|
|
习题课
|
2
|
|
|
第8章
8.1-8.2
|
Java多线程编程:
理解掌握多线程的概念;
掌握创建线程的方法:继承Thread类和实现Runnable接口;
掌握线程状态和线程控制方法;
理解线程间的同步机制。
|
2
|
2
|
|
第10章
10.1-10.2
|
I/O流与文件1:
理解输入输出流的概念;
掌握控制台输入输出过程、Scanner类的应用;
掌握字节流输入输出过程。
|
2
|
2
|
|
第10章
10.3-10.4
|
I/O流与文件2:
理解掌握字节流与字符流的区别;
掌握字符流输入输出过程;
掌握文件处理过程。
|
2
|
2
|
作业5
|
第12章
12.1-12.2
|
Java数据库编程1:
理解掌握数据源、SQL包、Java数据库编程原理及步骤;
掌握基本的SQL语句;
理解掌握ClassForName类、
Connection类、Statement类、ResultSet类的应用过程。
|
2
|
2
|
|
第12章
12.3-12.4
|
Java数据库编程2:
理解掌握数据库编程的基本语句,包括:增加、删除、修改、查询;
掌握数据库综合实例应用。
|
2
|
2
|
作业6
|
|
总复习
|
2
|
|
|
合计
|
40
|
36
|
|
实验课大纲:
序号
|
实验项目名称
|
目的、要求
|
课时安排
|
学时
|
类型(验证、设计、综合、创新)
|
1
|
Java开发环境设置与简单程序编写
|
1.动手安装和配置Java开发工具包;
2.熟练应用开发环境Eclipse;
3.编写简单的Java Application程序;
4.熟悉Java程序开发编写风格。
|
2
|
验证(2学时)
|
2
|
Java基础知识
|
1.熟练掌握Java语言的数据类型、运算符和表达式以及运算符的优先级应用;
2.熟练应用if和if-else、while、do-while和for循环语句;
3.熟练应用break和continue程序控制语句。
|
2
|
验证(1学时)+设计(1学时)
|
3
|
Java面向对象1
|
1.熟练应用class关键字进行类的声明定义;
2.熟练掌握成员变量和成员方法的定义过程;
3.熟练应用new创建对象;
4.熟练应用setXXX()和getXXX()实现成员方法;
5.熟练掌握对象成员方法的调用过程。
|
2
|
验证(1学时)+设计(1学时)
|
4
|
Java面向对象2
|
1.熟练掌握构造函数的定义过程;
2.实现构造函数的重载过程;
3.熟练应用this和 static;
4.掌握类和对象实例的设计和实现过程。
|
2
|
验证(1学时)+设计(1学时)
|
5
|
Java面向对象3
|
1.应用extends实现类的继承;
2.实现对象的赋值相容性与上转型过程;
3.应用实例实现类继承过程中的隐藏、覆盖与动态绑定过程; 4.实现 super的引用;
5.掌握类的四种访问权限;
|
|
验证(1学时)+设计(1学时)
|
6
|
Java面向对象4
|
1.应用abstract关键字实现抽象类的定义;
2.应用final关键字实现最终类的定义;
3.应用interface关键字实现接口的定义;
4.应用implements关键字进行接口的实现;
5.实现接口实例,理解类的多态特征。
|
|
验证(1学时)+设计(1学时)
|
7
|
Java面向对象5
|
1.实现内部类及应用过程;
2.实现匿名内部类及应用过程;
3.实现综合实例的设计,理解类的继承与多态。
|
|
验证(1学时)+设计(1学时)
|
8
|
基础类与工具类1
|
1.熟练掌握包装类的定义和应用过程;
2.熟练掌握数组类的定义和应用过程;
2.熟练掌握String类和StringBuffer类定义及常用方法的应用;
3.掌握Math类定义及常用方法的应用。
|
2
|
验证(1学时)+设计(1学时)
|
9
|
基础类与工具类2
|
1.通过实例应用掌握集合API接口的定义及常用方法的应用;
2.通过实例应用掌握日期类的定义及常用方法的应用;
3.掌握Random类定义及常用方法的应用。
|
2
|
验证(1学时)+设计(1学时)
|
10
|
Java图形界面编程1
|
1.应用JFrame创建一个简单的图形用户界面;
2.熟悉应用Java类库中提供的常用组件;
3.实现窗体的布局管理应用。
|
2
|
验证(1学时)+设计(1学时)
|
11
|
Java图形界面编程2
|
1.应用Java类库中提供的组件,并添加到图形用户界面中;
2.实现菜单组件的应用;
3.掌握图形用户界面编程中颜色和字体类的应用过程;
4.实现Dialog对话框的应用过程。
|
2
|
验证(1学时)+设计(1学时)
|
12
|
Java图形界面编程3
|
1.通过Java事件处理机制,实现与用户的信息交互;
2.实现鼠标事件处理过程;
3实现键盘事件处理过程。
|
2
|
验证(1学时)+设计(1学时)
|
13
|
异常处理
|
1.掌握异常的定义;
2.实现异常的处理机制以及处理方式。
|
2
|
验证(1学时)+设计(1学时)
|
14
|
Java多线程编程
|
1.应用Thread类创建线程;
2.应用Runnable接口创建线程;
3.应用线程控制方法设计程序。
|
2
|
验证(1学时)+设计(1学时)
|
15
|
I/O流与文件1
|
1.实现标准输入输出的操作;
2.实现Scanner类的应用;
3.实现字节流的输入输出过程。
|
2
|
验证(1学时)+设计(1学时)
|
16
|
I/O流与文件2
|
1.实现字符流的读写操作过程;
2.实现文件类File的应用。
|
2
|
验证(1学时)+设计(1学时)
|
17
|
Java数据库编程1
|
1.掌握数据源的建立及连接过程;
2.实现基本的SQL语句应用;
3.应用ClassForName类、
Connection类Statement类、ResultSet类实现数据库数据的显示操作。
|
2
|
验证(1学时)+设计(1学时)
|
18
|
Java数据库编程2
|
1.应用JDBC技术,完成修改数据、删除数据、查询数据和增加数据操作;
2.结合GUI图形用户界面编程实现交互式的数据库数据操作过程。
|
2
|
验证(1学时)+设计(1学时)
|
合计
|
|
|
36
|
|
四、推荐教材及参考书目
1.教材:《Java面向对象程序设计基础教程》清华大学出版社冯洪海
2.参考资料:《JAVA语言与面向对象的程序设计》清华大学出版社印旻
3.参考资料:《JAVA2实用教程》清华大学出版社耿祥义
4.参考资料:《Java程序设计上机指导书》校内资料