《Java语言》课程大纲(36学时)
1. 课程目的
本课程目的是讲解面向对象程序设计语言Java的基本概念、方法与技术。课程对Java语言的面向对象特征,包括继承、封装、多态等,进行深入具体讲解,同时讲解一些Java的实用技术。通过课程的学习,使学生能够掌握面向对象程序设计的基本理论与方法,掌握实用的面向对象编程语言Java,为学生应用面向对象程序设计理论解决实际问题奠定了良好基础。
2. 课程的主要章节学时分配
第1章 绪论 2学时
(1) JAVA起源与JAVA的特征 1学时
(2) JAVA技术体系;JAVA虚拟机与运行平台 1学时
第2章 面向对象程序设计基本概念 2学时
(1) 面向对象问题求解的基本思想与OOP的内涵;对象与类 1学时
(2) 封装与数据隐藏;继承;多态 1学时
第3章 Java语言基础 4学时
(1) 标识符与数据类型;表达式与语句 1学时
(2) 程序流控制 1学时
(3) 数组 2学时
第4章 Java面向对象特性 6学时
(1)类的定义 4学时
类的基本结构、成员变量与方法、构造方法、方法重载; this、访问控制
(2)对象的生命周期;内部类 1学时
对象的创建、使用、清除;内部类与Lambda表达式
(3)类的继承与多态 1学时
类的继承、方法的重写(overriding)、运行时多态
第5章 Java高级特征 4学时
(1)static关键词与抽象类 2学时
类变量/静态变量、类方法/静态方法、静态初始化程序;抽象类的定义与作用
(2)接口与包 1学时
什么是接口、接口的定义、接口的实现与使用;多重继承、通过继承扩展接口
(3)泛型与集合类;枚举类型;包装类与自动装箱和拆箱 1学时
第6章 异常处理 2学时
(1) 异常的概念;异常处理方法 1学时
(2)自定义异常类 1学时
第7章 输入/输出 4学时
(1)流式输入/输出 3学时
流的概念、字节流、字符流; Java流式I/O类概述、常用输入/输出流类
(2)文件;随机存取 1学时
创建File对象、操纵File对象;RandomAccessFile类概述、随机存取文件的创建与操
第8章 基于Swing的图形化用户界面 4学时
(1)JavaGUI概述;基于Swing的GUI构建方法 2学时
组件、容器、布局管理器; GUI设计步骤
(2)GUI中的事件处理 2学时
事件处理模型、委托方式的事件处理机制;事件类与事件处理接口、事件适配器;基于内部类与匿名类的事件处理
第9章 Applet编程(自学)
(1)Applet基本概念
(2)Applet的编写;Applet中的图形化用户界面GUI
第10章 线程 4学时
(1)线程的概念;线程的创建 1学时
什么是线程、 Java中的线程模型;线程的两种构造方法,即通过实现Runnable接口创建线程;通过继承Thread类创建线程
(2)线程的调度、线程控制与线程同步 2学时
线程优先级与线程调度策略、线程的基本控制;对象锁及其操作、死锁的防治;线程间的交互wait()和notify()
(3)线程状态与生命周期 1学时
第11章 Java网络程序设计 2学时
(1)概述Java网络通信的支持机制; URL通信机制 1学时
URL的基本概念、 URL对象的创建; URL的解析、从URL直接读取;基于URLConnection的读写
(2)Socket通信机制 1学时
基于Socket的通信机制概述;有连接通信方式;数据报通信方式、基于数据报的多播通信
第12章 JDBC技术 (自学)
(1)JDBC概述
(2) JDBC API
(3)基于JDBC的数据库应用开发方法
(4)JDBC 2.0、JDBC 3.0以及JDBC4.0的新特性
第13章 J2EE入门 (自学)
(1)Java EE概述
(2)Java EE平台技术
(3)Java EE的多层应用模型
(4)Java EE应用的建立
第14章 功能驱动的Java程序设计方法 2学时
(1) 面向对象程序的架构;功能驱动的系统架构与类的设计方法 1
(2)面向对象程序设计的过程 1
3. 讲授及学习方法
课堂讲授为主
4. 考核方式
作业: 40%
期末考试: 60%
5. 先修课程
C语言、数据结构
《Java语言》课程大纲(48学时)
1. 课程目的
本课程目的是讲解面向对象程序设计语言Java的基本概念、方法与技术。课程对Java语言的面向对象特征,包括继承、封装、多态等,进行深入具体讲解,同时讲解一些Java的实用技术。通过课程的学习,使学生能够掌握面向对象程序设计的基本理论与方法,掌握实用的面向对象编程语言Java,为学生应用面向对象程序设计理论解决实际问题奠定了良好基础。
2. 课程的主要章节学时分配
第1章 绪论 4学时
(1) JAVA起源与JAVA的特征 3学时
(2) JAVA技术体系;JAVA虚拟机与运行平台 1学时
第2章 面向对象程序设计基本概念 2学时
(1) 面向对象问题求解的基本思想与OOP的内涵;对象与类 1学时
(2) 封装与数据隐藏;继承;多态 1学时
第3章 Java语言基础 6学时
(1) 标识符与数据类型;表达式与语句 2学时
(2) 程序流控制 2学时
(3) 数组 2学时
第4章 Java面向对象特性 8学时
(1)类的定义 4学时
类的基本结构、成员变量与方法、构造方法、方法重载; this、访问控制
(2)对象的生命周期;内部类 2学时
对象的创建、使用、清除;内部类与Lambda表达式
(3)类的继承与多态 2学时
类的继承、方法的重写(overriding)、运行时多态
第5章 Java高级特征 4学时
(1)static关键词与抽象类 2学时
类变量/静态变量、类方法/静态方法、静态初始化程序;抽象类的定义与作用
(2)接口与包 1学时
什么是接口、接口的定义、接口的实现与使用;多重继承、通过继承扩展接口
(3)泛型与集合类;枚举类型;包装类与自动装箱和拆箱 1学时
第6章 异常处理 2学时
(1) 异常的概念;异常处理方法 1学时
(2)自定义异常类 1学时
第7章 输入/输出 4学时
(1)流式输入/输出 3学时
流的概念、字节流、字符流; Java流式I/O类概述、常用输入/输出流类
(2)文件;随机存取 1学时
创建File对象、操纵File对象;RandomAccessFile类概述、随机存取文件的创建与操
第8章 基于Swing的图形化用户界面 6学时
(1)JavaGUI概述;基于Swing的GUI构建方法 2学时
组件、容器、布局管理器; GUI设计步骤
(2)GUI中的事件处理 3学时
事件处理模型、委托方式的事件处理机制;事件类与事件处理接口、事件适配器;基于内部类与匿名类的事件处理
(3)Swing组件 1学时
AWT组件类库概述、基本组件、组件颜色与字体的定置;
第9章 Applet编程… …2学时
(1)Applet基本概念 1学时
(2)Applet的编写;Applet中的图形化用户界面GUI 1学时
第10章 线程 6学时
(1)线程的概念;线程的创建 2学时
什么是线程、 Java中的线程模型;线程的两种构造方法,即通过实现Runnable接口创建线程;通过继承Thread类创建线程
(2)线程的调度、线程控制与线程同步 3学时
线程优先级与线程调度策略、线程的基本控制;对象锁及其操作、死锁的防治;线程间的交互wait()和notify()
(3)线程状态与生命周期 1学时
第11章 Java网络程序设计 2学时
(1)概述Java网络通信的支持机制; URL通信机制 1学时
URL的基本概念、 URL对象的创建; URL的解析、从URL直接读取;基于URLConnection的读写
(2)Socket通信机制 1学时
基于Socket的通信机制概述;有连接通信方式;数据报通信方式、基于数据报的多播通信
第12章 JDBC技术 (自学)
(1)JDBC概述
(2) JDBC API
(3)基于JDBC的数据库应用开发方法
(4)JDBC 2.0、JDBC 3.0以及JDBC4.0的新特性
第13章 J2EE入门 (自学)
(1)Java EE概述
(2)Java EE平台技术
(3)Java EE的多层应用模型
(4)Java EE应用的建立
第14章 功能驱动的Java程序设计方法 2学时
(1) 面向对象程序的架构;功能驱动的系统架构与类的设计方法 1
(2)面向对象程序设计的过程 1
3. 讲授及学习方法
课堂讲授为主
4. 考核方式
作业: 40%
期末考试: 60%
5. 先修课程
C语言、数据结构
《Java语言》教材
提供PPT课件,源码,课件、答案,教学大纲
“十二五”普通高等教育本科国家级规划教材
作者:郎波
定价:49元ISBN:9787302437413
本书在介绍Java语言的同时,更注重Java语言的知识体系,系统性地分析了Java核心机制与基本原理。全书分为核心基础篇与应用技术篇。在核心基础篇中,论述了面向对象程序设计的基本概念、Java语言基础(包括运算符与表达式、程序流控制、数组)、Java面向对象特性、异常处理方法、基于Swing的图形化用户界面构造方法、输入/输出、Applet概念与应用。应用技术篇介绍了开发Java的高级应用技术,包括多线程、网络编程、JDBC数据库连接、J2EE技术、功能驱动的Java程序开发方法以及Java编程规范。书中还提供了大量实例。
更多的课程教学大纲,点击页面下方的 [阅读原文]