第一课——Java概述、课程资源

学习资源
1.甲骨文中国→下载面向开发人员的Java官网:http://www.oracle.com/technetwork/cn/java/javase/downloads/index.html?
2.JavaSE概览(文档/社区/技术/培训)官网:http://www.oracle.com/technetwork/cn/java/javase/overview/index.html?
3.Java新手入门官网:http://www.oracle.com/technetwork/cn/topics/newtojava/overview/index.html?
4.Oracle 技术网/ Java官网:http://www.oracle.com/technetwork/cn/java/index.html?
5.甲骨文中国→产品Java官网:https://www.oracle.com/cn/java/?
6.国际顶尖三大MOOC(有国内名校网课、国际名校网课部分有中文字幕):Coursera、Udacity、edX。
7.中文网课或教学视频:网易公开课、中国大学MOOC、百度传课、搜库等。
8.北京大学Java程序设计课程:https://www.icourse163.org/course/PKU-1001941004#/info?
9.菜鸟教程→Java:http://www.runoob.com/java/java-tutorial.html?
10.W3S:http://www.w3school.com.cn/?
11.论坛:CSDN-Java论坛、Java学习者、开源中国社区、51CTO技术论坛、相关qq群、微信群等。
12.百度搜索、微软Bing搜索、相关微信公众号。

二、作业
1.《Java EE基础教程》习题1
2.浏览《学习资源》各网站,找出适合自己的学习资源。
3.Java下载、安装、环境变量配置、集成开发环境(可参考:菜鸟教程→Java→Java开发环境配置http://www.runoob.com/java/java-environment-setup.html?)。
4.运行HelloWorld。
5.运行Applet小程序。

三、知识点
1.Java、JavaSE、JavaEE、JavaME
2.JVM、JRE、JDK
3.Java特性

 

第二课——Java编程基础与控制结构

学习内容
1.《JavaEE基础教程》第2章、第3章。
2.相应内容的网络学习资源

二、作业
1.《JavaEE基础教程》习题2
2.《JavaEE基础教程》第3章例题3-1,3-2,...,3-13。
3.《JavaEE基础教程》习题3

三、知识点
1.引用类型
2.数组
3.Java编程基础
4.Java控制结构

 

第三课——面向对象编程思想、封装、继承多态(一)

学习内容
1.《JavaEE基础教程》第4章
2.相应内容的网络学习资源

二、作业
1.《JavaEE基础教程》习题4
2.《JavaEE基础教程》第4章例题4-1,4-2,...,4-27。

三、知识点
1.类与对象
2.构造方法与方法重载
3.继承
4.super关键字

 

第四课——面向对象编程思想、封装、继承多态(二)

学习内容
1.《JavaEE基础教程》第4章
2.《JavaEE基础教程》第5章
3.相应内容的网络学习资源

二、作业
1.《JavaEE基础教程》第4章例题4-1,4-2,...,4-27。
2.《JavaEE基础教程》习题4
3.《JavaEE基础教程》第5章例题5-1,5-2,...,5-12。
4.《JavaEE基础教程》习题5

三、知识点
1.上转型
2.多态
3.访问权限
4.包
5.抽象类与接口

 

第五课——面向对象编程思想、封装、继承多态(三)

学习内容
1.《JavaEE基础教程》第5章
2.相应内容的网络学习资源

二、作业
1.例5-8基础上,给两个子类“梯形”、“圆形”和类“锥”分别添加setter和getter方法;创建接口Output及抽象方法output(),两个子类“梯形”和“圆形”分别实现接口并输出“这是一个梯形”、“这是一个圆形”;在主类的main方法里调用以上所有新建的方法。
2.《JavaEE基础教程》第5章例题5-1,5-2,...,5-12。
3.《JavaEE基础教程》习题5

三、知识点
1.抽象类
2.接口与接口回调
3.this关键字
4.static关键字
5.final关键字

 

第六课——常用类库与泛型

 

学习内容
1.《JavaEE基础教程》第6章
2.相应内容的网络学习资源

二、作业
1.《JavaEE基础教程》第6章例题6-1,6-2,...,6-12。
2.《JavaEE基础教程》习题6

三、知识点
1.数据封装类
2.字符串类
3.util包常用类:Scanner类、日期时间类、集合类
4.数据类型转换
5.泛型

 

第七课——异常

一、学习内容
1.《JavaEE基础教程》第7章
2.相应内容的网络学习资源?

二、作业
1.自定义异常类,进行减法运算,当第一个数小于第二个数时,抛出“被减数不能小于减数” 。
2.《JavaEE基础教程》第7章例题7-1,7-2,?7-3,7-4。
3.《JavaEE基础教程》习题7

三、知识点
1.异常处理机制
2.异常类及方法
3.自定义异常

 

第八课——输入输出流

一、学习内容
1.《JavaEE基础教程》第8章
2.相应内容的网络学习资源
3.?Java流(Stream)、文件(File)和IO:www.runoob.com/java/java-files-io.html?
4. Github 简明教程:www.runoob.com/w3cnote/git-guide.html?

二、作业
1.《JavaEE基础教程》第8章例题8-1,8-2,...,8-5。
2.《JavaEE基础教程》习题8

三、知识点
1.输入输出流分类
2.标准输入输出流(控制台输入输出)
3.文件输入输出流
4.处理输入输出流

 

第九课——多线程

一、学习内容
1.《JavaEE基础教程》第9章
2.相应内容的网络学习资源
3.?Java多线程编程:http://www.runoob.com/java/java-multithreading.html?
4. 有了IBM Watson,世界会怎样?:http://www-31.ibm.com/ibm/cn/cognitive/aworldwithwatson/index.html?

二、作业
1.《JavaEE基础教程》第9章例题9-1,9-2,...,9-5。
2.《JavaEE基础教程》习题9
3. 模拟火车票售票,100张火车票,5个窗口同时售票,打印出每个售票点所卖出的票号。没有同步。
4.?模拟火车票售票,100张火车票,5个窗口同时售票,打印出每个售票点所卖出的票号,各售票点不能售出相同票号的火车票。有同步。

三、知识点
1.继承Thread类的方法创建、启动线程。
2.实现Runnable接口的方法创建、启动线程。
3.同步机制。
4.线程的状态与控制。

 

课——JDBC

一、学习内容
1.《JavaEE基础教程》第10章
2.?Java?MySQL 连接——菜鸟教程:http://www.runoob.com/java/java-mysql-connect.html?
3. 官网下载MySQL数据库Download MySQL Installer:https://dev.mysql.com/downloads/installer/?
4.?官网下载MySQL?的数据库驱动包JDBC Download Connector/:https://dev.mysql.com/downloads/connector/j/?
5.?Java知识汇总-思维导图:https://blog.csdn.net/RickyIT/article/details/53160634?

二、作业
1.《JavaEE基础教程》第10章例题10-1,10-2,...,10-11。
2.《JavaEE基础教程》习题10

三、知识点
1.JDBC与ODBC。
2.DriverManager类、Connection接口、Statement接口、PreparedStatement接口、ResultSet接口。

 

课程设计——设计并实现一个具有“增、删、查、改”功能的信息管理系统

1.设计一个实用信息管理系统的用户界面,具有显示记录窗体、查询记录窗体、增加记录窗体、删除记录窗体、修改记录窗体,用以显示对数据表进行增添、删除、查询、修改的结果。(30分)
2.设计、创建数据库和数据表,添加记录,不少于10条。(20分)
3.实现对数据表进行增添、删除、查询、修改的功能,并显示在上述窗体上。(50分)