中国海洋大学J2EE应用与开发课程大纲理论课程 下载本文

内容发布更新时间 : 2024/10/9 19:19:38星期一 下面是文章的全部内容请认真阅读。

中国海洋大学 J2EE应用与开发 课程大纲(理论课程) 英文名称 J2EE Application and Development

【开课单位】 信息学院计算机系 【课程模块】 专业知识 【课程编号】 080503301325 【课程类别】 选修 【学时数 】 64 (理论 32 实践 32 ) 【学分数 】 3

一、课程描述

本课程大纲根据2011年本科人才培养方案进行修订或制定。 教学对象

面向信息科学与工程学院计算机科学与技术专业本科生开设,着重面向软件工程方向和嵌入式系统方向。

教学目标及修读要求

1、教学目标(课程结束后学生在知识、技能和态度三个层面达到的目标) Java/Java EE是目前开发企业级桌面应用和Web应用的主流框架技术,在当今企业级项目开发中与微软公司的MS.NET一起构成两大核心框架技术。通过本课程的学习,预期达到以下目标:

掌握Java/Java EE基本的应用开发方法。核心学习内容包括基于Java的面向对象编程进阶、Java高级类特性、Java的异常处理机制、Java容器类、Java GUI程序设计、Java高级IO、Java泛型机制、Java线程机制、Java Socket网络编程技术、Java EE框架核心结构、Java EE应用服务器、集成开发工具、Servlet组件编程等。

希望通过本门课程的学习,使学习者具备一定的Java/Java EE应用开发技能,并培养一定的桌面、服务器Java软件设计能力。

2、修读要求(简要说明课程的性质,与其他专业课程群的关系,学生应具备的基本专业素质和技能等)

J2EE应用与开发课程为专业知识层面课程,主要目的是培养学生在Java应用系统方面的开发能力和一定的大型软件结构设计能力。该课程修读前,要求学生具备初步的Java编程、面向对象的设计理论等知识基础。

先修课程(参照2011版人才培养方案中的课程名称,课程名称要准确) 面向对象的程序设计、数据库系统 二、教学内容

Java开发技术概述 1、主要内容:Java/Java EE技术概述和发展、Java平台核心机制、Java开发环境配置、Eclipse开发初步

2、教学要求:本课程之前并没有开设Java基础课程,所以本节的学习目标是使学生对Java/Java EE技术的产生和发展具备清晰的认识,同时掌握Java程序的编译、运行机制,掌握Java开发环境的构建

3、重点、难点:Java程序编译运行的机制 4、其它教学环节:实践Java开发环境的配置 Java面向对象编程进阶

1、主要内容:Java包、继承、访问控制、方法重写、关键字super、多态性、方法重载、深究对象构造和初始化、关键字static、关键字final

2、教学要求:基于Java技术,回顾面向对象的编程理论,并教授Java在实现面向对象编程方面的特性

3、重点、难点: 多态性、Java对象构造和初始化

4、其它教学环节:课后习题,Java面向对象的特性编程实验 高级类特性

1、主要内容:抽象类、接口、嵌套类、枚举类型

2、教学要求:掌握Java抽象类/接口的设计理念,掌握接口的多重实现、多重继承,掌握内部类/局部内部类/匿名内部类/静态嵌套类,掌握Java枚举类型及其与Switch语句和结合编程

3、重点、难点:Java抽象类/接口的设计理念,掌握接口的多重实现、多重继承 4、其它教学环节:课后习题,设计模式——观察者模式实验 Java异常处理机制

1、主要内容:Java异常处理的概念及分类、Java异常处理机制、用户自定义异常、断言机制

2、教学要求:掌握Java异常处理机制、用户自定义异常、断言机制的编程 3、重点、难点:Java异常处理的概念及分类 4、其它教学环节:Java异常处理编程实验 精通常用Java类

1、主要内容:Object、字符串相关类型、封装类、日期相关类型、数学相关类型

2、教学要求:掌握Java Object类的基本方法、字符串类、日期相关类型的常用类和方法,熟悉Java的数学相关类,包括基本数学功能类、随机数生成器、大数值等类型 3、重点、难点:封装类的概念和使用

4、其它教学环节:习题,字符串类应用编程实验 控制台应用程序设计

1、主要内容:命令行参数、标准输入输出、文件操作、可变参数方法、过时API、注解、归档工具jar

2、教学要求:掌握控制台程序的设计开发方法,掌握标准文件操作,掌握可变参数方法,了解过时API、注解,掌握归档工具jar

3、重点、难点:标准文件操作、可变参数编程方法 4、其它教学环节:习题,控制台应用程序开发实验 集合与映射

1、主要内容:Collection及Map接口、列表类、Iterator接口、集(set)、映射(Map),其他容器类

2、教学要求:掌握Java关键容器类的编程方法 3、重点、难点:集(set)、映射(Map)

4、其它教学环节:习题,Java容器类编程实验 GUI程序设计

1、主要内容:抽象窗口工具集AWT、组件和容器、布局管理、GUI事件处理、AWT常用组件和视觉控制、AWT绘图、Applet、Swing基础

2、教学要求:掌握基于AWT的GUI程序设计开发方法,理解GUI程序的运行机制,掌握事件处理机制,掌握基本的Swing GUI程序开发方法 3、重点、难点:GUI组件和容器、事件处理

4、其它教学环节:习题,基于AWT/Swing的GUI程序开发实验 高级I/O编程

1、主要内容:Java I/O原理、I/O流类型、I/O应用、对象序列化技术

2、教学要求:掌握Java I/O原理、I/O流类型、I/O应用、对象序列化技术

3、重点、难点:I/O应用、对象序列化

4、其它教学环节:习题, I/O应用编程实验 泛型

1、主要内容:泛型概述、集合框架中使用泛型、泛型的向后兼容性、泛型类型参数、通配符、泛型方法、受限类型参数

2、教学要求:理解、掌握泛型的使用方法 3、重点、难点:类型参数、通配符、泛型方法

4、其它教学环节:习题,在后续实验中尝试使用泛型机制 Java线程技术

1、主要内容:线程创建、后台线程、GUI线程,线程控制,包括线程状态、优先级、串行化等、线程同步,包括临界资源问题、互斥锁、线程同步通信、生产者——消费者问题 2、教学要求:掌握Java线程技术开发方法 3、重点、难点:线程同步技术

4、其它教学环节:习题,线程编程技术实验 Socket网络编程

1、主要内容:Java Socket编程,NIO非阻塞式Socket通信技术

2、教学要求:掌握基本Java Socket编程技术,了解非阻塞式Socket通信技术 3、重点、难点:非阻塞式Socket通信技术 4、其它教学环节:习题,Java Socket编程实验 Java EE体系结构 1、主要内容:企业级软件开发现状和发展趋势、Jave EE概述、Java EE容器、Java EE组件、Java EE服务API、组件间通信协议、Java EE角色、Java EE体系架构

2、教学要求:掌握Java EE容器、Java EE组件、Java EE角色、Java EE体系架构等相关理论知识

3、重点、难点:Java EE容器、组件和角色 4、其它教学环节:习题

Java EE服务器和开发环境配置

1、主要内容:Java EE服务器的概述、Tomcat服务器/Java Web容器、Java EE开发工具比较和选择

2、教学要求:掌握服务器和开发环境配置 3、其它教学环节:Java EE开发环境配置实验 简单Servlet编程

1、主要内容:Web基础回顾、Servlet概述、Servlet编程、Servlet生命周期、Servlet配置、Servlet部署

2、教学要求:重点理解Servlet编程模式 3、其它教学环节:Servlet应用开发实验 三、教学环节及学时分配

本课程总学时 64 学时(如有实践环节根据课程的实际情况填写,如实验、上机、案例讨论和角色扮演等),其学时分配见下表。 J2EE应用与开发 课程教学学时分配表 教学内容 Java开发技术概述 总学时 2 课外辅导/课外实践理论讲授 实践环节 学时 课堂教学学时 1 1 备注