本课程的先修课程:最好是学过一门程序设计语言(如C、C++、C#、Python、VB等任何一门语言)。
学生线上开展课程内容的学习,线下开展答疑、重点问题讲解及知识点检测,充分调动学生学习的主动性与积极性,培养学生的自主学习能力,锻炼学生沟通表达能力。实验课针对知识点开展应用实践训练,强化对于知识点的理解与应用。
通过线上线下混合式教学,充分利用网上的优秀教学资源,合理分配学习任务。教学过程中,发挥教师的指导作用,满足学生自主学习、个性化学习的需要。课程结束后,学生对于JavaSE及JavaEE基础技术有良好的掌握,能够使用Java技术解决基本的工程问题,同时能够自学Java相关的开发框架。
完成课程资料自学,包括学习视频、参与论坛的讨论以及上机实验(在educoder上,不在mooc)。
各部分的分值比例是:课程资料自学(45%)、讨论(5%)、上机实验(50%)。
积极参与论坛讨论者可以获得额外的加分。
课前准备
《Java程序设计》学习日历
准备教材及热身活动
温馨提示:本课程不适合零基础的学员
第1讲 Java语言与面向对象的程序设计
1.1 Java语言的历史与特点
1.2 面向对象程序设计
week1 小结
第2讲 简单的Java程序
2.1 Java程序的类型与基本构成
2.2 开发Java程序的基本步骤
2.3 程序中进行输入与输出
2.4 Java开发工具
week2 小结
第3讲 数据运算、流控制和数组
3.1 数据类型、变量与常量
3.2 运算符与表达式
3.3 流程控制语句
3.4 数组
week3 小结
第4讲 类、包和接口
4.1 类、字段、方法
4.2 类的继承
4.3 包
4.4 访问控制符
4.5 其他修饰符
4.6 接口
4.7 语法小结
week4 小结
第5讲 深入理解Java语言
5.1 变量及其传递
5.2 多态及虚方法调用
5.3 对象构造与初始化
5.4 对象清除与垃圾回收
5.5 内部类与匿名类
5.6 Lambda表达式(*)
5.7 其他几个高级语法(*)
5.8 没有指针的Java语言
week5 小结
第6讲 异常处理
6.1 异常处理
6.2 自定义异常
6.3 断言及程序的测试
6.4 程序的调试
week6 小结
第7讲 工具类及常用算法
7.1 Java语言基础类
7.2 字符串及日期
7.3 集合
7.4 排序与查找
7.5 泛型(*)
7.6 常用算法
week7 小结
第8讲 多线程
8.1 线程的创建
8.2 线程的控制
8.3 线程的同步(*)
8.4 并发API
8.5 流式操作及并行流(*)
week8 小结
第9讲 流、文件及基于文本的应用
9.1 输入输出流
9.2 文件及目录
9.3 正则表达式
week9 小结
第10讲 图形用户界面
10.1 组件
10.2 实现界面的三步曲
10.3 布局管理
10.4 事件处理
10.5 常用组件的使用
10.6 Applet
week10 小结
第11讲 网络、多媒体和数据库编程
11.1 网络编程
11.2 多媒体编程
11.3 数据库编程
week11 小结
第12讲 怎样写好程序
12.1 写好程序的一些经验
12.2 重构
12.3 设计模式
12.4 反射
week12 小结
最好是学过一门程序设计语言(如C或C++或计算概论等)。
唐大仕《Java程序设计(第2版)》(获第六届全国高校出版社优秀畅销书奖) 清华大学出版社, 北方交通大学大出版社,北京大学信息技术系列教材。
ISBN:9787512121898
1. Java是什么样的语言?
答:Java语言是一门用途广泛的、面向对象的语言。Java简洁优雅,易于学习。
2. 没有学过编程,能学吗?
答:本课程的先修课程:最好是学过一门程序设计语言(如C、C++、Java、Python、VB等任何一门语言)。
3. 本课程系统吗?
答:会的。本课程要讲Java语言,系统的讲解了如何开发和部署可移植、健壮、可伸缩且安全的服务器端Java应用程序。JavaEE是在JavaSE的基础上构建的,它提供Web服务、组件模型、管理和通信API,可以用来实现企业级的面向服务体系结构。
4. 本课程实用吗?
答:实用。本课程要讲Java语言在文本、文件、数据库、多线程、并行、企业方面的应用等。还会讲到编好代码的经验与技巧,包括面向对象的思想、软件工程中常用的方法以及JavaWeb的开发。课程中有很多有趣的示例哟。
5. 本课程难学吗?
答:本课程会循序渐进地讲解,对于大部分同学来说,是可以做到的。针对基础较弱的同学,我们会补充一些基础材料;针对基础很好的同学,我们也会提供一些深入的材料(不作为考试要求)。