课程编码:046733
课程类别: 专业课(必修),
先修课程:程序设计基础、计算机导论
适用专业:计算机科学与技术,
开课院部:计算机与网络安全学院
课程负责人:
《面向对象程序设计(Java)》是计算机学科与技术专业必修课,主要以Java语言为基础研究面向对象程序设计理论和方法。本课程讲述Java语言的基本语法;面向对象三大特性(封装、继承和多态);以及各个专题(异常处理、图形用户界面、多线程、输入输出等等)。培养学生理解和掌握面向对象程序设计方法,培养软件工程思维,能够用Java开发小型实际项目。
课程教学目标
1. 理解面向对象的三个核心思想(封装、继承与多态),并能应用于解决实际问题。
2. 掌握JAVA的核心类库(IO流、异常类、GUI类库、多线程)。
3.综合利用面向对象程序设计思想结合主流开发工具编写JAVA应用程序。
理论教学进程表
周次
教学主题
教学时长
教学的重点与难点
教学方式
作业安排
1
Java开发入门
2
JAVA语言的基本特点;Java语言的应用及其运行方式;JDK和Java开发平台介绍。
课堂讲授
1次
Java编程基础
Java语言的语言成分;流程控制语句;方法;数组。
3
4
面向对象(上)
类和对象;构造方法;static关键字;内部类;帮助文档。
5
6
面向对象(下)
类的继承;final;抽象类和接口;多态;异常;包。
7
8
Java API 基础
Java包中的基础类库。
9
集合类、泛型
集合类和泛型的概念以及相关接口
10
11
I/O流和文件操作
文件和流的概念;字节输入/输出流类;字符输入/输出流类;文件操作
12
GUI(图形用户界面)
AWT组件及属性;事件处理机制;Swing组件及事件。
13
14
JDBC
JDBC常用的API。
15
16
多线程
进程与线程;Java的线程对象;线程的同步机制
17
18
网络通信
RUL访问网络资源;TCP Socket通信;UDP数据报通信。
合计:
36
6次
实践教学进程表
实验项目名称
学时
重点与难点
项目类型(验证/综合/设计)
教学
方式
Java语言基础训练
分支、循环等语句控制程序流程、数组和字符串类型的使用方法。
验证
老师指导
类的封装性、继承性和多态性
面向对象封装性、继承性和多态性的基本概念、声明类、封装类、继承类以及运行时多态性的实现方法。
异常处理
异常处理机制的方式、
Java异常处理的基本方法。
包和接口的设计实现
类实现多个接口的声明和使用方法、理解Java包机制的作用,熟悉java常用包中的类。
API和集合类/泛型
java基础类库的使用、
泛型的概念,常用集合类。
输入/输出流操作
文件和流的概念,流在文件操作中的作用、基本流类的使用方法,文件操作的基本方法,在对象之间通过流传输数据的方法。
图形用户界面设计
Java Swing 组件的使用方法、委托事件处理模型,多种布局方式,窗口菜单和快捷菜单设计方式。
设计
JDBC常用API编程
JDBC常用的API、使用JDBC操作数据库的机制。
多线程设计
创建多线程的两个方法;线程的生命周期及调度方式,线程的同机制。
使用URL访问网络资源;使用TCP Soket和UDP进行数据通信。
成绩评定方法及标准
考核内容
评价标准
权重
单元测试
根据测试标准给出成绩
15%
期中考试
参考期中考试评分标准
期末考试
参考期末考试评分标准
70%
1、制定学习规划,合理安排学习进度。
2、结伴学习。找几个伙伴组成学习小组,可以增加学习的毅力,还可以相互沟通。
3、课前预习课后复习。坚持课前预习,带着疑问来听课,并积极参与课堂互动,课后要及时复习总结,查漏。
4、多动手实践。这是一门系统性的课,但是实用性也是我们的目的。据多年的编程经验,程序设计绝对不是看语法就很会的,一定是在编写代码中学会的。所以你要亲自运行示例程序并多多编写程序,你日常工作中的事情可以考虑用程序来实现,比如你可以编写一个提醒程序(按学习日历),你可以编写一个游戏程序,需要用我们的想像力、积极性和勇于探索的精神!
5、多参加讨论。积极参与小组讨论和课堂讨论,积极参与网络相关论坛的学习与讨论。
课程大纲下载
本站 所有信息归:东莞理工学院 版权所有
技术支持: 北京文华在线教育科技股份有限公司 建议在IE8以上浏览器1024*768分辨率下浏览本站