全部课程 >面向对象程序设计(Java)Object-Oriented Programming(JAVA)

课程基本信息

课程编码:046733

课程类别: 专业课(必修),

先修课程:程序设计基础、计算机导论

适用专业:计算机科学与技术,

开课院部:计算机与网络安全学院

课程负责人:

课程教学团队:
课程资源: 没有资源记录!

课程展示

课程简介

《面向对象程序设计(Java)》是计算机学科与技术专业必修课,主要以Java语言为基础研究面向对象程序设计理论和方法。本课程讲述Java语言的基本语法;面向对象三大特性(封装、继承和多态);以及各个专题(异常处理、图形用户界面、多线程、输入输出等等)。培养学生理解和掌握面向对象程序设计方法,培养软件工程思维,能够用Java开发小型实际项目。

课程教学要求

课程教学目标

1. 理解面向对象的三个核心思想(封装、继承与多态),并能应用于解决实际问题。

2. 掌握JAVA的核心类库(IO流、异常类、GUI类库、多线程)。

3.综合利用面向对象程序设计思想结合主流开发工具编写JAVA应用程序。

课程教学内容

理论教学进程表

周次

教学主题

教学时长

教学的重点与难点

教学方式

作业安排

1

Java开发入门

2

JAVA语言的基本特点;Java语言的应用及其运行方式;JDK和Java开发平台介绍。

课堂讲授

1次

2

Java编程基础

2

Java语言的语言成分;流程控制语句;方法;数组。

课堂讲授

3

4

面向对象(上)

4

类和对象;构造方法;static关键字;内部类;帮助文档。

课堂讲授

1次

5

6

面向对象(下)

4

类的继承;final;抽象类和接口;多态;异常;包。

课堂讲授

7

8

Java API 基础

4

Java包中的基础类库。

课堂讲授

1次

9

集合类、泛型

2

集合类和泛型的概念以及相关接口

课堂讲授

10

11

I/O流和文件操作

4

文件和流的概念;字节输入/输出流类;字符输入/输出流类;文件操作

课堂讲授

1次

12

GUI(图形用户界面)

2

AWT组件及属性;事件处理机制;Swing组件及事件。

课堂讲授

1次

13

14

JDBC

4

JDBC常用的API。

课堂讲授

15

16

多线程

4

进程与线程;Java的线程对象;线程的同步机制

课堂讲授

1次

17

18

网络通信

4

RUL访问网络资源;TCP Socket通信;UDP数据报通信。

课堂讲授

合计:

36

 

 

6次

实践教学进程表

周次

实验项目名称

学时

重点与难点

项目类型(验证/综合/设计)

教学

方式

 

1

2

Java语言基础训练

4

分支、循环等语句控制程序流程、数组和字符串类型的使用方法。

验证

老师指导

 

3

4

类的封装性、继承性和多态性

4

面向对象封装性、继承性和多态性的基本概念、声明类、封装类、继承类以及运行时多态性的实现方法。

验证

老师指导

 

5

6

异常处理

4

异常处理机制的方式、

Java异常处理的基本方法。

验证

老师指导

 

7

8

包和接口的设计实现

4

类实现多个接口的声明和使用方法、理解Java包机制的作用,熟悉java常用包中的类。

验证

老师指导

 

9

API和集合类/泛型

2

java基础类库的使用、

泛型的概念,常用集合类。

验证

老师指导

 

10

11

输入/输出流操作

4

文件和流的概念,流在文件操作中的作用、基本流类的使用方法,文件操作的基本方法,在对象之间通过流传输数据的方法。

验证

老师指导

 

12

图形用户界面设计

2

Java Swing 组件的使用方法、委托事件处理模型,多种布局方式,窗口菜单和快捷菜单设计方式。

设计

老师指导

 

13

14

JDBC常用API编程

4

JDBC常用的API、使用JDBC操作数据库的机制。

验证

老师指导

 

15

16

多线程设计

4

创建多线程的两个方法;线程的生命周期及调度方式,线程的同机制。

验证

老师指导

 

17

18

网络通信

4

使用URL访问网络资源;使用TCP Soket和UDP进行数据通信。

验证

老师指导

 

合计:

36

 

 

 

 

考核要求及成绩评定

成绩评定方法及标准

考核内容

评价标准

权重

单元测试

根据测试标准给出成绩

15%

期中考试

参考期中考试评分标准

15%

期末考试

参考期末考试评分标准

70%

学生学习建议

1、制定学习规划,合理安排学习进度。

2、结伴学习。找几个伙伴组成学习小组,可以增加学习的毅力,还可以相互沟通。

3、课前预习课后复习。坚持课前预习,带着疑问来听课,并积极参与课堂互动,课后要及时复习总结,查漏。 

4、多动手实践。这是一门系统性的课,但是实用性也是我们的目的。据多年的编程经验,程序设计绝对不是看语法就很会的,一定是在编写代码中学会的。所以你要亲自运行示例程序并多多编写程序,你日常工作中的事情可以考虑用程序来实现,比如你可以编写一个提醒程序(按学习日历),你可以编写一个游戏程序,需要用我们的想像力、积极性和勇于探索的精神!

5、多参加讨论。积极参与小组讨论和课堂讨论,积极参与网络相关论坛的学习与讨论。

课程文档下载

课程大纲下载

课程其它文档下载

本站 所有信息归:东莞理工学院 版权所有

技术支持: 北京文华在线教育科技股份有限公司    建议在IE8以上浏览器1024*768分辨率下浏览本站