目录

  • 课程介绍与学习引导
    • ● 课程简介及教学目标
    • ● 教学大纲
    • ● 教学团队
    • ● 师生公约
    • ● 如何开启学习?
    • ● 学情调查
    • ● 课程评价规则
    • ● 笔记及预习辅导视频
    • ● 章节测验
  • 第1周走进Java编程世界
    • ● 预习要求
    • ● 学习目标和思维导图
    • ● 自编讲义、课件
    • ● 专题讲解
      • ● 专题1:Java简介
      • ● 专题2:搭建Java开发环境
      • ● 专题3:在Eclipse中开发Java应用程序
      • ● 本周教学视频回放
    • ● Eclipse常见英文错误提示及翻译
    • ● FAQ解答
    • ● 第1周章节测验
  • 第2周Java语言基础一
    • ● 预习要求
    • ● 学习目标和思维导图
    • ● 自编讲义、课件
    • ● 阅读材料
    • ● 专题
      • ● 专题1:Java语法成分
      • ● 专题2:Java数据类型
      • ● 专题3:数据的输入和输出
      • ● 编程微视频4:温度转换程序
      • ● 本周教学视频回放
    • ● FAQ解答
    • ● 第2周章节测验
  • 第3周Java语言基础二
    • ● 预习要求
    • ● 学习目标和思维导图
    • ● 自编讲义、课件
    • ● 阅读材料
    • ● 专题
      • ● 专题1:运算符和表达式
      • ● 专题2:Java流程控制语句
      • ● 专题3:Java数组
      • ● 编程微视频:九九乘法表和卡拉OK
      • ● 本周教学视频回收
    • ● Java程序的阅读
    • ● FAQ解答
    • ● 第3周章节测验
  • 第4周面向对象基础
    • ● 预习要求
    • ● 学习目标与思维导图
    • ● 自编讲义、课件
    • ● 阅读材料
    • ● 专题
      • ● 专题1:面向对象基础
      • ● 专题2:类的定义
      • ● 专题3:对象实例化与销毁
      • ● 专题4:定义包和定义类
      • ● 编程微视频:三角形类
      • ● 本周教学视频回放
    • ● FAQ解答
    • ● 第4周章节测验
  • 第5周面向对象高级
    • ● 预习要求
    • ● 学习目标与思维导图
    • ● 自编讲义、课件
      • ● 自编讲义
      • ● 课件
    • ● 专题
      • ● 专题1:类的重用
      • ● 专题2:语句块和对象造型
      • ● 专题3:最终类和对象造型
      • ● 专题4:异常处理机制
      • ● 编程微视频:游戏团队战斗力统计程序
      • ● 本周教学视频回放
    • ● 讨论话题:科学研究的基本逻辑
    • ● 第5周章节测验
  • 第6周JDK常见类的使用一
    • ● 预习要求
    • ● 学习目标与思维导图
    • ● 自编讲义、课件
      • ● 自编讲义
      • ● 课件
    • ● 专题教学视频
      • ● 专题1:JDK API帮助文档
      • ● 专题2:System和Math类
      • ● 专题3:String和StringBuffer类
      • ● 专题4:Date、专题4:Calendar和SimpleDateFormat类
      • ● 编程微视频:身份证号信息提取
    • ● FAQ解答
    • ● 第6周章节测验
  • 第7周JDK 常见类的使用二
    • ● 预习要求
    • ● 学习目标与思维导图
    • ● 自编讲义与课件
      • ● 自编讲义
      • ● 课件
    • ● 专题
      • ● 专题1:Collection接口及其实现类
      • ● 专题2:Map接口及其实现类
      • ● 专题3:Java计算生态
      • ● 编程微视频:集合的并、交、差集运算
    • ● FAQ解答
    • ● 第7周章节测验
  • 第8周Java IO技术
    • ● 预习要求
    • ● 学习目标与思维导图
    • ● 自编讲义与课件
      • ● 自编讲义
      • ● 课件
    • ● 专题
      • ● 专题1:Java IO技术
      • ● 专题2:常见IO应用(一)
      • ● 专题3:常见IO应用(二)
      • ● 编程微视频:单词统计
    • ● 第8周章节测试
  • 第9周Java GUI编程技术
    • ● 预习要求
    • ● 学习目标与思维导图
    • ● 自编讲义与课件
    • ● 课件
    • ● 专题
      • ● 专题1:JavaGUI技术简介
      • ● 专题2:JavaGUI相关接口和类
      • ● 专题3:利用WindowBuilder进行swing应用开发
      • ● 编程微视频:银行叫号系统界面
    • ● FAQ解答
    • ● 第9周章节测验
  • 第10周多线程技术
    • ● 预习要求
    • ● 学习目标与思维导图
    • ● 自编讲义
    • ● 课件
    • ● 专题
      • ● 专题1:程序、进程和线程
      • ● 专题2:如何实现线程
      • ● 专题3:线程的互斥与同步
      • ● 编程微视频:倒计时器
    • ● FAQ解答
    • ● 讨论话题:火星探路者MPF(Mars Path Finder)
    • ● 第10周章节测验
  • 第11周网络编程技术
    • ● 预习要求
    • ● 学习目标与思维导图
    • ● 自编讲义
    • ● 微视频
      • ● 传统单线程Socket编程
      • ● 多线程多客户端Socket编程
      • ● UDP通信编程
    • ● FAQ解答
    • ● 第11章章节测验
  • 第12周JDBC编程技术
    • ● 预习要求
    • ● 知识结构思维导图
    • ● 自编讲义
    • ● 微视频
      • ● MySQL下载、安装和配置
      • ● Navicat for MySQL的安装和使用
      • ● 静态SQL语句的编程
      • ● 带参数SQL语句的编程
      • ● MySQL存储过程编程
      • ● 讲课资料
      • ● MySQL压缩版安装
    • ● FAQ解答
    • ● 第12章章节测验
  • 附录
    • ● 附录A JDK文档的阅读
    • ● 微视频:JDK文档的阅读
    • ● 附录B Eclipse/MyEclipse基本使用技巧
    • ● Eclipse出错信息
  • 课程设计
    • ● 题目
题目

参考文献

附录DJava课程设计

1.  

Linux下构建Java软件开发环境


1.1 难度级别及工作量

难度级别:C

工作量:C

1.2 具体要求

l        安装虚拟机软件:推荐Oracle公司的VirtualBox

l        安装Linux操作系统:推荐Ubuntu

l        安装JDK

l        配置环境变量

l        安装Eclipse集成开发环境

l        安装MySQL数据库

l        安装MySQL图形客户端:Navicat并导入测试数据库sc.sqlhr.sql

l        录制视频

l        不少教会5组同学完成安装和配置Linux

1.3 参考资料

l        中国大学MOOCLinux系统管理

 

2.  发红包模拟程序

2.1 难度级别及工作量

难度级别:B

工作量:B

2.2 具体要求

l        GUI界面实现

l        成员管理

l        群管理

l        开始发红包:设置总金额,红包个数,留言

l        用线程模拟在线朋友抢红包,记录抢到的金额,时间。

l        查看指定用户的抢红包历史记录

l        用序列化和反序列化实现用户数据的存储。

2.3 参考资料

l        编程作业8-9:抢红包算法

3.  扫雷游戏

3.1 难度级别及工作量

难度级别:C

工作量:C

3.2 具体要求

l        GUI界面实现

l        初级(8×810个雷)、中级(16×1625个雷)、高级(32×3299个雷),自定义(地雷个数)。

l        游戏规则:右键标记雷,单击如果数字1-8显示,如果为空白自动延伸直到遇见数字(1-8),如果为地雷,游戏失败。

l        背景音乐的播放

l        排行榜

l        CHM帮助

l        状态栏:用时秒数,未扫雷个数。

3.3 参考资料

l        编程作业7-5

 

4.  贪吃蛇游戏

4.1 难度级别及工作量

难度级别:A

工作量:A

4.2 具体要求

l         

4.3 参考资料

l        传智播客视频

5.  俄罗斯方块

5.1 难度级别及工作量

难度级别:A

工作量:A

5.2 具体要求

l         

5.3 参考资料

l        传智播客视频

6.  我的记事本

难度级别:A

工作量:A

具体请参考教材课程设计11.3

7.  ATM柜员机模拟

难度级别:A

工作量:A

具体请参考教材课程设计11.4

 

8.  银行排队叫号模拟系统

难度级别:B

工作量:B

具体请参考教材课程设计11.5

 

9.  坦克大战游戏

难度级别:A

工作量:A

具体请参考教材课程设计11.6

10.  聊天室

难度级别:B

工作量:B

具体请参考教材课程设计11.7

11.  飞鸽传书

难度级别:B

工作量:B

具体请参考教材课程设计11.7

 

12.  管理信息系统

12.1 难度级别及工作量

难度级别:A

工作量:A

12.2 具体要求

l        结合具体业务逻辑

l        按照需求分析、系统设计、编码实现、系统测试、布署运行

12.3 参考资料

l        请参考教材课程设计11.8

13.  推箱子

14.  网络考试系统单机版(达内)

15.  Android项目

16.  B/S项目