面向对象编程是目前主流的编程方式之一。本课程使用Java语言讲授面向对象编程的主要思想和方法,包括了解Java、类与对象、类的继承与多态、抽象类和接口、异常处理、输入与输入流、图形用户界面、多线程、JDBC数据库编程和网络编程等内容。课程通过知识点讲解、案例分析和演示、测试巩固来开展MOOC碎片化的学习。课程主要面向计算机相关专业学生、以及相关技术的从业人员等。
发帖,计15分
单元测验,计70分
期末考试,计15分
了解Java
学习目标:
1. 了解Java语言的技术背景
2. 会安装并使用JDK编译运行Java程序
3. 熟练运用Eclipse集成开发环境编写Java程序
4. 理解面向对象思想,能举例说明什么是类和对象
1.1 概述
1.2 Java运行环境
1.3 Java应用程序举例
1.4 面向对象简介
类和对象
学习目标:
1. 能够根据问题需求运用面向对象思想设计类
2. 会用Java语句定义类并运用类创建对象
3. 能够运用类和对象以及封装的思想来设计简单Java程序
2.1 认识类
2.2 认识对象
2.3 成员变量和成员方法
2.4 封装
继承和多态
学习目标
1.能够创建父类和子类,并理解它们之间的继承关系
2.理解同名方法参数的不同定义,实现方法的重载
3.理解父类和子类中相同方法的调用,实现方法的覆盖
4.综合应用继承、方法的覆盖和上转型对象实现Java程序的多态性
3.1 类的继承
3.2 方法的覆盖和重载
3.3 上转型对象
3.4 多态
抽象类和接口
学习目标:
1.能够根据项目设计需求设计抽象类
2.能学会定义接口,应用类实现接口
3.理解接口与抽象类的区别,能够使用接口和抽象类解决工程问题
4.1 抽象类及其应用
4.2 接口
4.3 抽象类和接口的关系
异常处理
学习目标:
1.掌握异常的处理机制
2.能够运用try-catch语句捕获异常
3.能够区分throw和throws关键字,并应用其解决实际问题
4.能够根据实际问题编写自定义异常
5.1 认识和捕获异常
5.2 抛出和声明异常
5.3 自定义异常
输入输出流
学习目标:
1. 理解流的定义,举例说明输入流和输出流的区别
2. 能够使用字节流、字符流及缓冲流类实现输入输出
3. 学会使用随机读写文件流实现输入输出
4. 理解对象串行化概念,能实现对象串行化、反串行化
6.1 标准输入输出流和文件访问
6.2 字节流
6.3 字符流 随机读写文件和对象串行化
图形用户界面
学习目标:
1. 理解流的定义,举例说明输入流和输出流的区别
2. 能够使用字节流、字符流及缓冲流类实现输入输出
3. 学会使用随机读写文件流实现输入输出
4. 理解对象串行化概念,能实现对象串行化、反串行化
7.1 图形用户界面GUI简介
7.2 Swing常见组件(1)
7.3 Swing常见组件(2)
7.4 布局管理器
7.5 事件处理
7.6 Swing其它组件
多线程
学习目标:
1.理解多线程的概念
2.学会应用Thread类或Runable接口实现并发程序
3.学会应用Java同步机制解决并发资源共享问题
8.1 认识多线程
8.2 多线程的实现方法
8.3 多线程的同步控制
数据库编程
学习目标:
1.掌握数据库编程技术
2.学会应用JDBC编写数据库应用程序
9.1 认识JDBC
9.2 连接数据库
9.3 使用JDBC访问数据库
网络编程
学习目标:
1.学会应用URL访问网络上的资源
2.学会应用Socket编写简单网络应用程序
10.1 URL编程
10.2 基于TCP协议的Socket编程
10.3 基于UDP协议的Socket编程