课程简介 Course Introduction
Java语言是流行的侧重于网络程序设计的通用型高级程序设计语言,也是一种完全的面向对象式语言。本课程主要讲述Java面向对象语法特征、多线程、流操作以及典型的类包支持(如图形用户界面、基本网络编程支持等)。要求学生在C++面向对象编程基础上掌握Java的编程特点。
教学大纲 Teaching Syllabus

计算机 学院(单位)专业课程教学大纲

课程名称

Java语言程序设计

英文名称

JAVA Programming

适用专业

计算机科学与技术/网络工程/软件工程

课程编码

21H16141

开课学期

3

学分/周学时

2-0

课程性质

2

课程类别

3

先修课程

面向对象程序设计(C++语言)

教材或参考书与学习资源

1. 雍俊海,Java程序设计教程,北京,清华大学出版社,2007年第2

2. Bruce Eckel.Java编程思想,北京,机械工业出版社,2007

3. Cay S. Horstmann,Java核心技术卷1 基础知识, 北京,机械工业出版社,2014

4. Cay S. Horstmann,,Java核心技术卷II高级特性,北京,机械工业出版社,2014

5. 雍俊海,Java程序设计习题集(含参考答案),北京,清华大学出版社,2006

一、课程简介

Java语言是流行的侧重于网络程序设计的通用型高级程序设计语言,也是一种完全的面向对象式语言。本课程主要讲述Java面向对象语法特征、多线程、流操作以及典型的类包支持(如图形用户界面、基本网络编程支持等)。要求学生在C++面向对象编程基础上掌握Java的编程特点。

二、理论教学内容及学时安排

章目编号

章目名称

教学内容与教学目标

学时安排

1

概述

了解:Java的基本特征;

理解:Java sdk工具集

掌握:开发流程;开发环境;

应用:开发环境

2

2

基本编程元素

应用:关键字;标识符;流程控制语句;简单数据类型

2

3

面向对象语法特征

理解:常见数据结构类

应用:数组;类语法;字符串类;封装性;继承性;多态性;异常类;包装类;

10

4

流操作

了解:字节流/字符流类体系

理解:常见的字节/字符流

掌握:流类的串接与转换;输入输出及重定向

应用:文件流类;文件管理类;随机文件读写;对象流

6

5

图形接口

了解:图形变换类;

掌握:Color;Font;

应用:Graphics类及典型图形绘制;Graphics2D绘图方法

2

6

图形用户界面

理解:组件与容器的概念

掌握:常见组件类;常见容器类;常用对话框;

应用:事件处理机制,鼠标键盘响应方法

5

7

多线程

了解:经典同步问题的Java编程

理解:notify/wait同步;

掌握:同步方法的原理

应用:设计线程子类的两种方法

3

8

网络编程接口

了解:网络编程的层次;URL/URLConnection HTTP编程的原理

理解:多线程的必要性

掌握:Socket/ UDP编程

应用:Socket编程

4

9

JavaBean Servlet JSP简介

了解:JSP的基本原理

理解:Servlet框架

掌握:JavaBean的特征

2

三、实验或实践环节安排

项目编号

项目名称

主要内容

开设要求

学时安排

1

类体系的设计

排序类及其子类设计

1

3

2

GUI程序设计实例

图形用户界面程序的设计

1

3

3

GUI多线程程序

GUI中多线程技术运用

1

3

四、教学方法

理论讲授为主,实验项目分解为学生课余作业,与理论讲授同步,实验环节完成关键技术展示,实验项目代码检查验收与评讲。

五、考核方式

闭卷试卷

六、成绩评定方式

学期考试成绩占70%,平时实验作业考查成绩占30%。

七、学院审批意见

课程负责人签字:

课程负责人联系邮箱:

教学团队成员签字

主管教学院长签字:


留言板 Message Board
条留言  共

  • 参与互动
    Interaction

  • 扫码加入课程
    Scan QR Code
教学队伍Teaching Members
  • 唐华
    副教授/Associate Professor
    华南师范大学
需要验证您的身份,请输入请求信息:
  • 学号号:
  • 班级选择:
  • 附注信息:

扫一扫二维码,快速加入本课程!

放大二维码 查看使用方法
课程
引导