《Java程序的设计》课程整体教学设计说明
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
❖ 2、现场评教(时间:10分钟) ▪ 学生通过投票系统对本学期教师授课情况进行常规 评价 ▪ 学生通过投票系统对本学期学生想要从课程中获得 的内容进行评价
常见java英语词汇
Abstract Window Toolkit(AWT) 抽象窗口工具包 Abstraction 抽象 Access 访问 Add 添加 Anonymous
课堂表现
1ቤተ መጻሕፍቲ ባይዱ%
协助课程建设 5%
考勤
课堂表现
协助课程建设
项目完成
测试系统
期末实操
第一次课设计
❖ 1、课程总体介绍(时间:15分钟) ▪ 课程情况 ▪ 课程作用——就业方向、工作岗位、任务、技能、知识要求 ▪ 教学内容——三个课内项目 ▪ 学习方式 ▪ 课程考核标准
❖ 2、分组(5分钟) ▪ 4-5个人为一项目小组,并选出组长(项目负责人)
持
资
深
测测
程
试试
序
员工
员
初次就业
岗位典型工作过程
客户提出需求 需求分析
软件开发过程
系统设计
B/S架构
界面设计
C/S架构
数据库设计
软件架构设计
核心算法及类库设计
前台代码编写
HTML、CSS、 JavaScript
客户端界面设计 Swing、SWT
业务逻辑代码编写 C#、.NET、Java
程序整合,形成软件产品,编写用户手册
列表)表示动态数组 Array 数组 Attribute 属性 Awt abstract window toolkit 抽象窗口工具包 Base class 基
类/父类 Border 边界
Button 按钮
Byte stream 字节流 Casting 类型转换 Catch 捕捉
C没 闭h有ar发aCc现ote异llre常csttirCoenlaamsinst字evra符frai流aceblCeChoa类lrlae变cctte量iornC接字la口符ssCComhleleecmcktbbiooenxr 集复类合选的框成员ChCCilodlamscbsloabmsosex子th复类o选dC框la类sCs的oNm方opt法iFleoCu编lan绎sdsExc类epCtiloonse类关
课程改革汇报—— 《Java程序设计与应用》
XXXXX XXXX
整体设计
1
课程介绍
2
改革前情况
3
课程改革思路
4
课程实施过程
课程介绍
课程名称:《Java程序设计与应用》 适用专业:软件技术JavaEE方向。 教学计划:第2学期,96学时,5学分。 课程性质:专业核心课程。
前导课程
C/C++ 面 向 对 象 程 序设计
音像管理系统
情景1 南北音像还在用卡片管 理,想请你设计一个出租管 理系统,但不放心你,先设 计个客户管理模块吧 情景2 客户管理模块还行,继 续设计个碟片管理模块吧 情景3 最重要的碟片出租模块 还没实现,赶紧吧。要能方 便查询碟片的出租,和客户 的租借历史喔。
课程辅助系统---程序在线测试系统
▪ 体验教师提供的ATM ▪ 体验教师提供音像管理系统系统 ❖ 8、学生总结(5分钟) ▪ 功能、特点、改进方向 ❖ 9、教师总结(5分钟)
最后一次课设计
❖ 1、课程总结(时间:30分钟) ▪ 学生自我总结(参照第一节课希望在大学和课程中 得到的提升进行) ▪ 教师展示学生课外拓展项目,并进行评比活动 ▪ 教师总结
User Icon
图In标terface
Identifier 标识符 implements 实现 import 导入
能够设计方法完成简单业务逻辑 能够进行对象交互设计 能够使用遍历访问容器
知识目标
掌握面向对象的设计方法 了解java的基本机制. 了解UML 理解类、对象和属性、方法的含义和关 系 掌握对象的创建和使用方式 掌握类的设计 掌握一定编程规范
掌握类的设计 掌握对象的使用 掌握一定编程规范
掌握数组的创建和使用。 掌握对象数组的使用,特点 掌握方法的设计思路 掌握对象的参数传递机制
学生基本编程能力
1.单纯的课堂练习不够 2.常规的作业不够 3.需要大量练习
程序在线测试系统
课程辅助系统---程序在线测试系统
12软件4班在 上课1个月的测试系统完成情况
平均27道题,远远超过 以往学生练习习题数
课程考核
考核综合全面
期末实操
25%
项目完成情况 30%
测试系统使用情况 20%
考勤
10%
能够正确使用数组 能够使用对象数组
能够设计方法完成简单业务逻辑 能够进行对象交互设计
能够进行传统命令行方式控制台的设计 能够较好使用循环和输入输出
音7 6 像 管 理 系8 6 统
客户类和碟片类的 设计
系统管理类的设计
能够设计类体,包括类头,属性,方法 能够设计方法完成简单业务逻辑 能够使用常用容器ArrayList
能够设计类体,包括类头,属性,方法 能够设计简单业务逻辑方法
完成实体类设计任 务---对象的使用、 编程工具的使用
实现数据的存放及 组装
完成ATM管理类的 设计
设计命令行窗口控 制台
能够设计构造函数,常用类方法(get/set,输 出,toString) 能够创建对象,使用对象进行方法调用 能够使用eclipse进行设计
❖ 3、学生上网、讨论寻找下列问题答案(20分钟) ▪ Java语言能应用到哪些方面? ▪ Java现在版本是多少? ▪ Java发展史?
❖ 4、师生共同总结( 10分钟)
第一次课设计
❖ 5、学生讨论(10分钟) ▪ 在大学里希望得到哪些提升? ▪ 希望在这个课程中得到哪些提高?
❖ 6、师生共同总结(5分钟) ❖ 7、学生体验已有ATM系统(15分钟)
复 16 6 习 评 价
复习与评价
知识目标
掌握swing布局步骤 掌握swing常用组件的使用方法 掌握swing事件响应机制
理解继承和多态的概念 掌握继承和多态的使用场合和实现。 理解接口的含义、掌握接口的编程
理解异常的概念和分类 掌握异常的处理机制 掌握异常的语法格式
掌握JDBC访问数据库的步骤 掌握使用JDBC进行数据库的简单增删改查的 实现方式
立解难的这一基本企业要求。 3. 能将用户口头或书面的需求,通过编程技术实现。 4. 培养学生编写程序相关的技术文档的能力。 5. 培养学生的团队合作精神。
类和对象 继承、多态 控制语句
数组 容器 I/O流 图形用户界面 异常处理 数据库
课程项目设计
ATM模拟 易
难
音像出租管理
初级阶段 提高阶段
两个项目知识能力的包含关系
为系统添加数 据库数据源
能力目标
能够使用swing进行GUI布局设计 能够使用swing组件 能够设计swing事件响应 能够利用面向对象的继承和多态进行程序设计 能够使用接口进行编程
能够使用异常 能读处理API方法中出现的异常
能够使用JDBC访问数据库 能够使用JDBC进行数据库的简单增删改查
14 6
掌握java I/O流的概念和分类 掌握java I/O常用API 掌握String,StringBuffer类的使用
掌握swing布局步骤 掌握swing常用组件的使用方法 掌握swing事件响应机制 掌握JDBC访问数据库的步骤 掌握使用JDBC进行数据库的简单增删改查的 实现方式
项目教学方式
平行课程
Java程序设计与应 用 网页设计与制作
后续课程
数据结构 Jsp程序设计 JavaEE轻量级企 业应用
JavaEE方向专业课程树
学期数 6
毕业顶岗实习
5
软件测试技术与工具
开源数据库应用实务
4
软件开发过程实践
JavaEE轻量级企业应用
3
数据结构
JSP程序设计
数据库设计与应用
2
java程序设计与应用
原来教法:教学内容以知识点为主线,之间缺少联系
原来教学效果:动手实践能力不强、解决问题能力不 强 存在问题:缺乏编程能力训练、缺乏项目实践
研发部经理
项
项
目
目
经
经
理
理
界 面 开 发
多 程媒 序体 员制
作
程序设计岗位分析
技术总监
未来发展
测试部经理
技术支持部经理
项
项
技
技
目
目 二次晋升 术
术
经
经
支
支
理
理
持
课程知识、能力、素质目标
能力目标
1.能够使用java完成常规业务逻辑 2.能够以面向对象的方式编写程序 3.能够解决异常 4.能够进行I/O处理 5.能够编写图形用户界面 6.能够利用JDBC访问数据库
课程知识、能力、素质目标
素质目标
1. 通过编写代码,培养学生符合要求的编程风格。 2. 通过网络、书本的自学,逐步培养学生独立学习,独
Derived Class 派生类/子类 Dialog 对话框 Driver Manager 驱动管理器 Encapsulation 封装 Event source
事件源 Event 事件 Exception handling 异常处理 Exception 异常 Execute Query 执行查询 Extends 继承
测试产品,交付用户
课程总体目标
总体目标
1.通过教学,使学生能够根据客户要求,利用 java语言的JDBC、Swing图形用户界面设计等 技术完成一定实用性的应用程序。
课程知识、能力、素质目标
知识目标
1.掌握Java的语法 2.掌握面向对象的相关概念(类、对象、属性、方法、 继承、多态等) 3.掌握常用类库的常用方法 4.理解异常的处理机制 5.理解IO的相关概念,掌握相关类的API 6.理解图形用户界面的事件处理机制,掌握图形用户界 面的实现步骤,常用组件的API 7.掌握java数据库编程的实现步骤
理解传统命令行控制台的机制 掌握死循环的应用 掌握输入输出语句的使用 理解容器的概念 掌握常用容器ArrayList的使用
掌握方法的设计思路 掌握容器的遍历
课程进度图
项周 学 目次 时
子项目
9- 12 完成系统界面
10
设计
11 6
音
像 管
12
6
理
系
统 13 6
为系统预留多 种数据源实现 的接口
为系统添加异 常处理
class 匿名类 Anonymous inner class 匿名内部类 Application Programming Interface (API)应用程序接口
Arithmetic Exception 算术异常 Array Index Out Of Bounds Exception 数组下标越界异常 Array List (数组
任务提出
提示或讲解
讨论解
决方案
3
2
学生自己 实践
4 5
学生代码 分析
项目总结
1
6
项目实施 方式
项目情景设计
AT M模拟
情景1 建设银行想请你设计 一个ATM柜员机操作软件, 但是先期不需要界面。请你 用命令行的方式实现吧。 情景2 命令行方式太不方便 了,请用图形用户界面吧 情景3 银行想统一管理数据, 请使用数据库存储数据吧。
网页设计与制作
1
C/C++面向对象程序设计
本课程位置
与中职区别
中职
知识目标:面向对象、 可视化编程 能力目标:能具备编 写结构合理、风格良 好的小程序能力。
高职(增加)
知识目标:I/O,异常, 数据库编程 能力目标:利用java语 言的JDBC、GUI等技术 完成一定实用性的应用 程序
课程改革前情况
课程进度图
项周 学 目次 时
导1 6 入 项 目
26
子项目
1.月老介绍小伙和 姑娘
2. 使用blueJ操作 形状,查看对象
能力目标
能够进行面向对象的分析 能够使用UML设计类图 能进行简单系统的分析 能够设计方法头部 能够设计属性
34
34
A T M4 6 模 拟
56
64
完成实体类设计任 务---类头、属性、 业务方法设计
为系统添加I/O 访问数据源
能够使用I/O访问文件 能够使用I/O进行一些I/O操作
15 6 A T M 模 拟
为ATM设计界 面和数据库数 据源
能够使用swing进行GUI布局设计 能够使用swing组件 能够设计swing事件响应 能够使用JDBC访问数据库 能够使用JDBC进行数据库的简单增删改查
Connection 连接 Constructor 构造方法 Container 容器 Data Definition Language(DDL) 数据定义函数
Data Management System(DBMS) 数据库管理系统 Data source 数据源 Declaration 声明 Default 默认
Final 最终的 不能改变的
Finally 最后 Flow 流 Focus 焦点
Frame 窗体
Function 函数
G(aGrUbaI)ge图形co用lle户ct界io面n 垃G圾rid回网收格机制
Generalization 一般化 Hash Map
泛散化列g表et哈得希到表
HorizonataGl r水ap平hics
常见java英语词汇
Abstract Window Toolkit(AWT) 抽象窗口工具包 Abstraction 抽象 Access 访问 Add 添加 Anonymous
课堂表现
1ቤተ መጻሕፍቲ ባይዱ%
协助课程建设 5%
考勤
课堂表现
协助课程建设
项目完成
测试系统
期末实操
第一次课设计
❖ 1、课程总体介绍(时间:15分钟) ▪ 课程情况 ▪ 课程作用——就业方向、工作岗位、任务、技能、知识要求 ▪ 教学内容——三个课内项目 ▪ 学习方式 ▪ 课程考核标准
❖ 2、分组(5分钟) ▪ 4-5个人为一项目小组,并选出组长(项目负责人)
持
资
深
测测
程
试试
序
员工
员
初次就业
岗位典型工作过程
客户提出需求 需求分析
软件开发过程
系统设计
B/S架构
界面设计
C/S架构
数据库设计
软件架构设计
核心算法及类库设计
前台代码编写
HTML、CSS、 JavaScript
客户端界面设计 Swing、SWT
业务逻辑代码编写 C#、.NET、Java
程序整合,形成软件产品,编写用户手册
列表)表示动态数组 Array 数组 Attribute 属性 Awt abstract window toolkit 抽象窗口工具包 Base class 基
类/父类 Border 边界
Button 按钮
Byte stream 字节流 Casting 类型转换 Catch 捕捉
C没 闭h有ar发aCc现ote异llre常csttirCoenlaamsinst字evra符frai流aceblCeChoa类lrlae变cctte量iornC接字la口符ssCComhleleecmcktbbiooenxr 集复类合选的框成员ChCCilodlamscbsloabmsosex子th复类o选dC框la类sCs的oNm方opt法iFleoCu编lan绎sdsExc类epCtiloonse类关
课程改革汇报—— 《Java程序设计与应用》
XXXXX XXXX
整体设计
1
课程介绍
2
改革前情况
3
课程改革思路
4
课程实施过程
课程介绍
课程名称:《Java程序设计与应用》 适用专业:软件技术JavaEE方向。 教学计划:第2学期,96学时,5学分。 课程性质:专业核心课程。
前导课程
C/C++ 面 向 对 象 程 序设计
音像管理系统
情景1 南北音像还在用卡片管 理,想请你设计一个出租管 理系统,但不放心你,先设 计个客户管理模块吧 情景2 客户管理模块还行,继 续设计个碟片管理模块吧 情景3 最重要的碟片出租模块 还没实现,赶紧吧。要能方 便查询碟片的出租,和客户 的租借历史喔。
课程辅助系统---程序在线测试系统
▪ 体验教师提供的ATM ▪ 体验教师提供音像管理系统系统 ❖ 8、学生总结(5分钟) ▪ 功能、特点、改进方向 ❖ 9、教师总结(5分钟)
最后一次课设计
❖ 1、课程总结(时间:30分钟) ▪ 学生自我总结(参照第一节课希望在大学和课程中 得到的提升进行) ▪ 教师展示学生课外拓展项目,并进行评比活动 ▪ 教师总结
User Icon
图In标terface
Identifier 标识符 implements 实现 import 导入
能够设计方法完成简单业务逻辑 能够进行对象交互设计 能够使用遍历访问容器
知识目标
掌握面向对象的设计方法 了解java的基本机制. 了解UML 理解类、对象和属性、方法的含义和关 系 掌握对象的创建和使用方式 掌握类的设计 掌握一定编程规范
掌握类的设计 掌握对象的使用 掌握一定编程规范
掌握数组的创建和使用。 掌握对象数组的使用,特点 掌握方法的设计思路 掌握对象的参数传递机制
学生基本编程能力
1.单纯的课堂练习不够 2.常规的作业不够 3.需要大量练习
程序在线测试系统
课程辅助系统---程序在线测试系统
12软件4班在 上课1个月的测试系统完成情况
平均27道题,远远超过 以往学生练习习题数
课程考核
考核综合全面
期末实操
25%
项目完成情况 30%
测试系统使用情况 20%
考勤
10%
能够正确使用数组 能够使用对象数组
能够设计方法完成简单业务逻辑 能够进行对象交互设计
能够进行传统命令行方式控制台的设计 能够较好使用循环和输入输出
音7 6 像 管 理 系8 6 统
客户类和碟片类的 设计
系统管理类的设计
能够设计类体,包括类头,属性,方法 能够设计方法完成简单业务逻辑 能够使用常用容器ArrayList
能够设计类体,包括类头,属性,方法 能够设计简单业务逻辑方法
完成实体类设计任 务---对象的使用、 编程工具的使用
实现数据的存放及 组装
完成ATM管理类的 设计
设计命令行窗口控 制台
能够设计构造函数,常用类方法(get/set,输 出,toString) 能够创建对象,使用对象进行方法调用 能够使用eclipse进行设计
❖ 3、学生上网、讨论寻找下列问题答案(20分钟) ▪ Java语言能应用到哪些方面? ▪ Java现在版本是多少? ▪ Java发展史?
❖ 4、师生共同总结( 10分钟)
第一次课设计
❖ 5、学生讨论(10分钟) ▪ 在大学里希望得到哪些提升? ▪ 希望在这个课程中得到哪些提高?
❖ 6、师生共同总结(5分钟) ❖ 7、学生体验已有ATM系统(15分钟)
复 16 6 习 评 价
复习与评价
知识目标
掌握swing布局步骤 掌握swing常用组件的使用方法 掌握swing事件响应机制
理解继承和多态的概念 掌握继承和多态的使用场合和实现。 理解接口的含义、掌握接口的编程
理解异常的概念和分类 掌握异常的处理机制 掌握异常的语法格式
掌握JDBC访问数据库的步骤 掌握使用JDBC进行数据库的简单增删改查的 实现方式
立解难的这一基本企业要求。 3. 能将用户口头或书面的需求,通过编程技术实现。 4. 培养学生编写程序相关的技术文档的能力。 5. 培养学生的团队合作精神。
类和对象 继承、多态 控制语句
数组 容器 I/O流 图形用户界面 异常处理 数据库
课程项目设计
ATM模拟 易
难
音像出租管理
初级阶段 提高阶段
两个项目知识能力的包含关系
为系统添加数 据库数据源
能力目标
能够使用swing进行GUI布局设计 能够使用swing组件 能够设计swing事件响应 能够利用面向对象的继承和多态进行程序设计 能够使用接口进行编程
能够使用异常 能读处理API方法中出现的异常
能够使用JDBC访问数据库 能够使用JDBC进行数据库的简单增删改查
14 6
掌握java I/O流的概念和分类 掌握java I/O常用API 掌握String,StringBuffer类的使用
掌握swing布局步骤 掌握swing常用组件的使用方法 掌握swing事件响应机制 掌握JDBC访问数据库的步骤 掌握使用JDBC进行数据库的简单增删改查的 实现方式
项目教学方式
平行课程
Java程序设计与应 用 网页设计与制作
后续课程
数据结构 Jsp程序设计 JavaEE轻量级企 业应用
JavaEE方向专业课程树
学期数 6
毕业顶岗实习
5
软件测试技术与工具
开源数据库应用实务
4
软件开发过程实践
JavaEE轻量级企业应用
3
数据结构
JSP程序设计
数据库设计与应用
2
java程序设计与应用
原来教法:教学内容以知识点为主线,之间缺少联系
原来教学效果:动手实践能力不强、解决问题能力不 强 存在问题:缺乏编程能力训练、缺乏项目实践
研发部经理
项
项
目
目
经
经
理
理
界 面 开 发
多 程媒 序体 员制
作
程序设计岗位分析
技术总监
未来发展
测试部经理
技术支持部经理
项
项
技
技
目
目 二次晋升 术
术
经
经
支
支
理
理
持
课程知识、能力、素质目标
能力目标
1.能够使用java完成常规业务逻辑 2.能够以面向对象的方式编写程序 3.能够解决异常 4.能够进行I/O处理 5.能够编写图形用户界面 6.能够利用JDBC访问数据库
课程知识、能力、素质目标
素质目标
1. 通过编写代码,培养学生符合要求的编程风格。 2. 通过网络、书本的自学,逐步培养学生独立学习,独
Derived Class 派生类/子类 Dialog 对话框 Driver Manager 驱动管理器 Encapsulation 封装 Event source
事件源 Event 事件 Exception handling 异常处理 Exception 异常 Execute Query 执行查询 Extends 继承
测试产品,交付用户
课程总体目标
总体目标
1.通过教学,使学生能够根据客户要求,利用 java语言的JDBC、Swing图形用户界面设计等 技术完成一定实用性的应用程序。
课程知识、能力、素质目标
知识目标
1.掌握Java的语法 2.掌握面向对象的相关概念(类、对象、属性、方法、 继承、多态等) 3.掌握常用类库的常用方法 4.理解异常的处理机制 5.理解IO的相关概念,掌握相关类的API 6.理解图形用户界面的事件处理机制,掌握图形用户界 面的实现步骤,常用组件的API 7.掌握java数据库编程的实现步骤
理解传统命令行控制台的机制 掌握死循环的应用 掌握输入输出语句的使用 理解容器的概念 掌握常用容器ArrayList的使用
掌握方法的设计思路 掌握容器的遍历
课程进度图
项周 学 目次 时
子项目
9- 12 完成系统界面
10
设计
11 6
音
像 管
12
6
理
系
统 13 6
为系统预留多 种数据源实现 的接口
为系统添加异 常处理
class 匿名类 Anonymous inner class 匿名内部类 Application Programming Interface (API)应用程序接口
Arithmetic Exception 算术异常 Array Index Out Of Bounds Exception 数组下标越界异常 Array List (数组
任务提出
提示或讲解
讨论解
决方案
3
2
学生自己 实践
4 5
学生代码 分析
项目总结
1
6
项目实施 方式
项目情景设计
AT M模拟
情景1 建设银行想请你设计 一个ATM柜员机操作软件, 但是先期不需要界面。请你 用命令行的方式实现吧。 情景2 命令行方式太不方便 了,请用图形用户界面吧 情景3 银行想统一管理数据, 请使用数据库存储数据吧。
网页设计与制作
1
C/C++面向对象程序设计
本课程位置
与中职区别
中职
知识目标:面向对象、 可视化编程 能力目标:能具备编 写结构合理、风格良 好的小程序能力。
高职(增加)
知识目标:I/O,异常, 数据库编程 能力目标:利用java语 言的JDBC、GUI等技术 完成一定实用性的应用 程序
课程改革前情况
课程进度图
项周 学 目次 时
导1 6 入 项 目
26
子项目
1.月老介绍小伙和 姑娘
2. 使用blueJ操作 形状,查看对象
能力目标
能够进行面向对象的分析 能够使用UML设计类图 能进行简单系统的分析 能够设计方法头部 能够设计属性
34
34
A T M4 6 模 拟
56
64
完成实体类设计任 务---类头、属性、 业务方法设计
为系统添加I/O 访问数据源
能够使用I/O访问文件 能够使用I/O进行一些I/O操作
15 6 A T M 模 拟
为ATM设计界 面和数据库数 据源
能够使用swing进行GUI布局设计 能够使用swing组件 能够设计swing事件响应 能够使用JDBC访问数据库 能够使用JDBC进行数据库的简单增删改查
Connection 连接 Constructor 构造方法 Container 容器 Data Definition Language(DDL) 数据定义函数
Data Management System(DBMS) 数据库管理系统 Data source 数据源 Declaration 声明 Default 默认
Final 最终的 不能改变的
Finally 最后 Flow 流 Focus 焦点
Frame 窗体
Function 函数
G(aGrUbaI)ge图形co用lle户ct界io面n 垃G圾rid回网收格机制
Generalization 一般化 Hash Map
泛散化列g表et哈得希到表
HorizonataGl r水ap平hics