中原工学院

Java程序设计

图片
课程概述


Java程序设计是计算机相关专业的一门学科基础必修课程。对计算机专业而言,本课程是进一步学习其他专业知识的第一步阶梯;对于非计算机专业而言,本课程的学习有助于更好的利用计算机解决本专业领域内的问题。

本课程知识内容涵盖Java语言基础知识、面向对象技术、基本输入输出、图形用户界面、容器与集合、多线程、网络编程和数据库编程等内容。通过该课程的学习,学生可以掌握以Java语言为基础的面向对象编程的思想和技术,掌握面向对象程序设计方法,提高程序设计能力。

课程内容丰富、新颖,能反映技术的新进展。主讲讲师以随堂编程的形式将理论与实践相结合,具有趣味性和启发性,有助于学生算法设计能力和分析、解决问题能力的培养。

证书要求

1. 在规定时间内完成课程学习;

2. 按时完成课程测试与相关作业;

3. 按时完成线上期末考试;

4. 积极参加论坛讨论;

得分60分及以上为合格,85分以上为优秀。

成绩评定方法:单元作业30%,.单元测试30%,考试30%,课程讨论10%。


预备知识

对计算机有一定的了解。

授课大纲



一、教学目标和基本要求

本课程从软件工程学角度出发,面向零编程基础学生讲授Java程序开发的方法及具体的设计技巧。通过学习,学生可以掌握从实际问题到程序算法的分析技能、面向对象的程序设计思想及常见开发工具的基本功能,为以后Java企业级应用开发和移动开发的学习打下良好的基础。

本课程分为上下两部分,分别为《java程序设计》,http://www.icourse163.org/course/ZZTI-1001794015与《java程序设计(二)》,http://www.icourse163.org/course/ZZTI-1002179001

二、课程重难点

java程序设计教学重点:

1、  控制结构

2、  方法与数组;

3、  面向对象三大特性:封装、继承、多态;

java程序设计(二)教学重点:

1、  异常、输入与输出;

2、  集合ArrayListSetHashMap的使用;

3、  多线程与网路编程;

4、   ThreadRunnable创建线程,线程并发控制

5、   数据库编程。

教学难点:

java程序设计教学难点

1、方法的定义与调用;

2、面向对象及三大特性的理解;

java程序设计(二)教学难点

1、线程与网络编程;

2、数据库编程。

三、课程内容及学时分配


序号

章节内容

学时安排

1

走进Java世界

2

2

数据类型与变量

4

3

流程控制

5

4

数组

2

5

方法

4

6

类与对象

17

7

字符串

4

8

常用类

5

9

异常处理

3

10

输入输出

8

11

集合框架

15

12

多线程

4

13

网络编程

5

14

Java与数据库

2




 

合计

80

 

其中1-7章为《java程序设计》课程内容,8-14章为《java程序设计(二)》课程内容

章节小节
第一章  环境安装与Java入门1.1   引言
1.2   Java开发环境
1.3   第一个java程序
第二章   数据类型与变量2.1   标识符与关键字
2.2   常量与变量
2.3   类型转换
2.4   运算符与表达式
第三章   流程控制3.1   控制结构概述
3.2   选择结构
3.3   分支结构
3.4   循环结构
3.5   跳转控制
第四章   数组4.1   一维数组
4.2   Arrays类及二维数组
第五章   方法5.1   方法的声明
5.2   方法调用和参数传递
5.3   方法重载
5.4   局部变量的作用域
第六章   类与对象6.1   类与对象脚本
6.2   构造方法出境脚本
6.3   this关键字出境脚本
6.4   对象的存储结构
6.5   包
6.6   访问控制权限脚本
6.7   static关键字
6.8   继承的基本概念讲稿-V2.0
6.9   super关键字
6.10  继承关系下的访问控制权限
6.11  方法覆盖
6.12  final关键字
6.13  对象转型讲稿
6.14  Object讲稿与脚本
6.15  多态
6.16  抽象类讲稿
6.17  接口讲稿
第七章   字符串7.1   String讲稿-字符串定义
7.2   String讲稿-字符串的不可变性
7.3   String类的常用方法
7.4   可变字符串
第八章   常用类8.1   常用类-Math
8.2   常用类-Data和Calender
8.3   常用类-Format
8.4   常用类-Scanner
8.5   常用类-System
第九章   异常9.1   异常基本概念
9.2   异常处理(1)
9.3   异常处理(2)
第十章   输入与输出10.1  IO概述
10.2  File
10.3  字节流
10.4  字符流
10.5  缓冲流
10.6  对象流
10.7  数据流与标准输入输出
10.8  标准输入输出
第十一章   集合11.1  集合概述
11.2  Collection
11.3  Map接口讲解
11.4  List接口讲解
11.5  ArrayList类讲解
11.6  LinkedList讲解
11.7  Set接口中方法讲解
11.8  HashSet类讲解
11.9  TreeSet类讲解
11.10   HashMap讲解
11.11   TreeMap讲解
11.12   Iterator接口讲解
11.13   Listiterator类讲解
11.14   Collection类讲解
11.15   foreach的使用
第十二章   多线程12.1  线程创建与运行
12.2  线程安全与同步
12.3  线程调度与状态变迁
12.4  线程中断与异常处理
第十三章   网络编程13.1  网络编程基础
13.2  Inetaddress类
13.3  URL类和URLConnection类
13.4  TCP程序设计
13.5  网络编程案例
第十四章   数据库14.1  JDBC简介
14.2  JDBC进阶


参考资料

【1】Java 编程手记,欧二强,清华大学出版社,2013.6

【2】疯狂java讲义李刚,电子工业出版社

【3】Java程序设计,Y.Daniel Liang,机械工业出版社

【4】Java程序设计经典300例,李源,电子工业出版社