Java程序设计学习情境教案.docx
- 文档编号:7757668
- 上传时间:2023-01-26
- 格式:DOCX
- 页数:136
- 大小:509.48KB
Java程序设计学习情境教案.docx
《Java程序设计学习情境教案.docx》由会员分享,可在线阅读,更多相关《Java程序设计学习情境教案.docx(136页珍藏版)》请在冰豆网上搜索。
Java程序设计学习情境教案
学习情境1项目开发前期准备
教学单元名称
任务1——安装配置开发环境及需求分析
授课教师
赵彦
授课班级
软件日语091
学时
2
授课日期
教学地点
软件实验室
教
学
目
标
能力目标
创建、编译、运行简单的Java程序能力
知识目标
•了解Java语言的发展历史和现状
•了解Java语言的主要特征,掌握Java语言的工作机制
素质目标
•协调能力、团队合作的能力
•接受新知识、自主学习的能力
教学重点
JDK的下载、安装和环境配置
教学难点
命令行方式下调试程序
教学方法
项目向导、任务驱动、引导文、分组讨论
教学过程设计
教学环节
教学内容
教师活动
学生活动
新课引入
介绍Java课程在软件专业中的地位
介绍Java技术的应用领域
介绍本门课程在本学期结束后应掌握的三个项目,学生对Java程序获取感性认识,激发兴趣,激发学生学习兴趣。
PPT讲解
听讲记录
任务描述
提出本次学习的任务——安装配置开发环境
PPT讲解
听讲记录
技术要点讲解
1.Java语言的产生与发展
关键字:
JamesGosling、Oak、J2SE、J2EE和J2ME
给出关键字
搜集资料、交流
2.Java语言的特点
重点介绍简单、面向对象、可移植性、安全性、多线程
(C++与JAVA的区别)
引导
讨论
3.Java语言的工作机制
重点介绍Java虚拟机JVM
PPT讲解
听讲记录
任
务
实
施
1.下载和安装JDK
1)Sun公司的网站www.可以下载JDK的最新版本的JDK
2)教师引领学生查看当前计算机是已装好JDK
讲解演示
模仿操作
2.环境变量的配置
1)简单介绍DOS的相关命令,重点介绍“路径”的概念
2)演示Path设置的步骤:
右键点击桌面上【我的电脑】,选择【属性】,在出现的属性面板中选择【高级】标签,如图1-4所示。
点击【环境变量】按钮后,打开【环境变量】面板,显示如图1-5所示。
点击名为Path变量,点击【编辑】按钮,在【变量值】输入框中加入jdk的bin目录。
3)演示classPath设置的步骤:
首先看系统变量中是否有Classpath变量,如果不存则点击【新建】按钮;如果已经存在,则选中Classpath变量后点击【编辑】按钮,在变量值中添加指定的目录。
讲解演示
模仿操作
3.命令行方式下调试程序
详细讲解javac和java命令使用的格式
1)创建HelloBeijing.java的源文件,
2)设置环境变量
3)编译:
javacHelloBeijing.java
运行:
javaHelloBeijing
讲解演示
模仿操作
4.利用JCreator调试程序
1)下载JCreator
2)JCreator的安装与配置
3)JCreator中编辑、编译、运行程序
4)归纳第一运行Java程序时候容易犯的错误
区分字母大小写/文件名与主类保持一致
讲解演示
归纳
总结
模仿操作
记录
教学小结
教师指出学生实践中可能出错和已经出错的地方,结合教学重点和难点,对所学知识进一步强化。
讲解
记录
拓展实践
(课外)
【实践1-1】下载安装最新版JDK,安装并设置环境变量。
【实践1-2】下载安装JCreatoePro最新版本,并安装配置。
【实践1-3】分别在命令行方式和IDE环境下调试运行一个简单的Java应用程序。
学习情境1项目开发前期准备
教学单元名称
任务1——安装配置开发环境及需求分析
授课教师
赵彦
授课班级
软件日语091
学时
2
授课日期
教学地点
软件实验室
教
学
目
标
能力目标
创建、编译、运行简单的Java程序能力
知识目标
•了解Java语言的发展历史和现状
•了解Java语言的主要特征,掌握Java语言的工作机制
素质目标
•协调能力、团队合作的能力
•接受新知识、自主学习的能力
教学重点
JDK的下载、安装和环境配置
教学难点
命令行方式下调试程序
教学方法
项目向导、任务驱动、引导文、分组讨论
教学过程设计
教学环节
教学内容
教师活动
学生活动
新课引入
介绍Java课程在软件专业中的地位
介绍Java技术的应用领域
介绍本门课程在本学期结束后应掌握的三个项目,学生对Java程序获取感性认识,激发兴趣,激发学生学习兴趣。
PPT讲解
听讲记录
任务描述
提出本次学习的任务——安装配置开发环境
PPT讲解
听讲记录
技术要点讲解
4.Java语言的产生与发展
关键字:
JamesGosling、Oak、J2SE、J2EE和J2ME
给出关键字
搜集资料、交流
5.Java语言的特点
重点介绍简单、面向对象、可移植性、安全性、多线程
(C++与JAVA的区别)
引导
讨论
6.Java语言的工作机制
重点介绍Java虚拟机JVM
PPT讲解
听讲记录
任
务
实
施
1.下载和安装JDK
1)Sun公司的网站www.可以下载JDK的最新版本的JDK
2)教师引领学生查看当前计算机是已装好JDK
讲解演示
模仿操作
2.环境变量的配置
1)简单介绍DOS的相关命令,重点介绍“路径”的概念
2)演示Path设置的步骤:
右键点击桌面上【我的电脑】,选择【属性】,在出现的属性面板中选择【高级】标签,如图1-4所示。
点击【环境变量】按钮后,打开【环境变量】面板,显示如图1-5所示。
点击名为Path变量,点击【编辑】按钮,在【变量值】输入框中加入jdk的bin目录。
3)演示classPath设置的步骤:
首先看系统变量中是否有Classpath变量,如果不存则点击【新建】按钮;如果已经存在,则选中Classpath变量后点击【编辑】按钮,在变量值中添加指定的目录。
讲解演示
模仿操作
3.命令行方式下调试程序
详细讲解javac和java命令使用的格式
4)创建HelloBeijing.java的源文件,
5)设置环境变量
6)编译:
javacHelloBeijing.java
运行:
javaHelloBeijing
讲解演示
模仿操作
4.利用JCreator调试程序
1)下载JCreator
2)JCreator的安装与配置
3)JCreator中编辑、编译、运行程序
4)归纳第一运行Java程序时候容易犯的错误
区分字母大小写/文件名与主类保持一致
讲解演示
归纳
总结
模仿操作
记录
教学小结
教师指出学生实践中可能出错和已经出错的地方,结合教学重点和难点,对所学知识进一步强化。
讲解
记录
拓展实践
(课外)
【实践1-1】下载安装最新版JDK,安装并设置环境变量。
【实践1-2】下载安装JCreatoePro最新版本,并安装配置。
【实践1-3】分别在命令行方式和IDE环境下调试运行一个简单的Java应用程序。
学习情境1项目开发前期准备
教学单元名称
任务2——处理考试系统中的成绩
授课教师
赵彦
授课班级
软件日语091
学时
2
授课日期
教学地点
软件实验室
教
学
目
标
能力目标
熟悉简单程序中的逻辑流程。
知识目标
•掌握关键字、标识符的概念
•掌握基本数据类型和表示方法及其类型转换
•理解并掌握三种基本的流程控制语句及实现方法
•掌握数组的声明、创建、初始化和引用
素质目标
•协调能力、团队合作的能力
•接受新知识、自主学习的能力
重点
难点
及
解决
方法
重点:
Java基础语法。
难点:
区分break和continue。
解决方法:
通过与C或C++中的语法比较,强化学生对Java语法的掌握。
教学过程设计
教学环节
教学内容
教师活动
学生活动
新课引入
介绍考试系统中的可以对成绩数据所进行处理。
提出本次学习的任务——处理考试系统中的成绩
PPT讲解
听讲记录
任务预览1
【子任务1】——成绩的评价
对于给定的成绩,按照一定规则评价分数的等第。
规则为90分(含)以上为“优秀”,80分(含)以上为“良好”,70分(含)以上为“中等”,60分(含)以上为“及格”,低于60分为“不及格”。
PPT讲解
听讲记录
任务部署
1
•标识符、变量和常量
•数据类型及其转换
•运算符和表达式
•分支语句
PPT讲解
提问
回答讨论
任务
实施
1
讲解分析TestSwitch.java,如何利用switch-case实现成绩的评价。
在实际应用中,数据通常是根据用户的键盘输入获得。
讲解演示
模仿操作
在后续任务10介绍关于键盘输入的相关知识,有兴趣的读者可以查阅。
任务预览2
【子任务2】——成绩的排序
完成成绩排序的工作任务所要掌握的技术要点就是循环语句和数组的使用。
讲解演示
模仿操作
任务部署
2
1.循环语句
•while语句
•do-while语句
•for语句
2.跳转语句
•break语句
•continue语句
3.数组
•数组的声明
•数组的创建
•数组的初始化
•数组的引用
讲解演示
归纳
总结
模仿操作
记录
任务
实施
2
利用数组存储分数,利用冒泡排序的算法对分数进行排序并输出.。
对例2-14Sort.java中冒泡排序的算法进行分析,并讨论排序的其它算法。
讲解演示
讨论
成果展示
学生演示:
按照任务要求进行演示。
教师点评:
根据学生完成任务情况进行验收点评,并提出改进,在此基础上进行任务拓展。
讲解
记录
任务拓展
(课外)
【实践2-1】求100~200之间的所有素数,并计算它们的和。
【实践2-2】用嵌套的for循环语句改写例2-10乘法九九表程序。
学习情境1项目开发前期准备
教学单元名称
任务2——处理考试系统中的成绩
授课教师
赵彦
授课班级
软件日语091
学时
2
授课日期
教学地点
软件实验室
教
学
目
标
能力目标
熟悉简单程序中的逻辑流程。
知识目标
•掌握关键字、标识符的概念
•掌握基本数据类型和表示方法及其类型转换
•理解并掌握三种基本的流程控制语句及实现方法
•掌握数组的声明、创建、初始化和引用
素质目标
•协调能力、团队合作的能力
•接受新知识、自主学习的能力
重点
难点
及
解决
方法
重点:
Java基础语法。
难点:
区分break和continue。
解决方法:
通过与C或C++中的语法比较,强化学生对Java语法的掌握。
教学过程设计
教学环节
教学内容
教师活动
学生活动
新课引入
介绍考试系统中的可以对成绩数据所进行处理。
提出本次学习的任务——处理考试系统中的成绩
PPT讲解
听讲记录
任务预览1
【子任务1】——成绩的评价
对于给定的成绩,按照一定规则评价分数的等第。
规则为90分(含)以上为“优秀”,80分(含)以上为“良好”,70分(含)以上为“中等”,60分(含)以上为“及格”,低于60分为“不及格”。
PPT讲解
听讲记录
任务部署
1
•标识符、变量和常量
•数据类型及其转换
•运算符和表达式
•分支语句
PPT讲解
提问
回答讨论
任务
实施
1
讲解分析TestSwitch.java,如何利用switch-case实现成绩的评价。
在实际应用中,数据通常是根据用户的键盘输入获得。
讲解演示
模仿操作
在后续任务10介绍关于键盘输入的相关知识,有兴趣的读者可以查阅。
任务预览2
【子任务2】——成绩的排序
完成成绩排序的工作任务所要掌握的技术要点就是循环语句和数组的使用。
讲解演示
模仿操作
任务部署
2
1.循环语句
•while语句
•do-while语句
•for语句
2.跳转语句
•break语句
•continue语句
3.数组
•数组的声明
•数组的创建
•数组的初始化
•数组的引用
讲解演示
归纳
总结
模仿操作
记录
任务
实施
2
利用数组存储分数,利用冒泡排序的算法对分数进行排序并输出.。
对例2-14Sort.java中冒泡排序的算法进行分析,并讨论排序的其它算法。
讲解演示
讨论
成果展示
学生演示:
按照任务要求进行演示。
教师点评:
根据学生完成任务情况进行验收点评,并提出改进,在此基础上进行任务拓展。
讲解
记录
任务拓展
(课外)
【实践2-1】求100~200之间的所有素数,并计算它们的和。
【实践2-2】用嵌套的for循环语句改写例2-10乘法九九表程序。
学习情境1项目开发前期准备
教学单元名称
任务3——创建考试系统中的试题类
授课教师
赵彦
授课班级
软件日语091
学时
2
授课日期
教学地点
软件实验室
教
学
目
标
能力目标
掌握面向对象编程的基本思想。
知识目标
•了解面向对象的基本特性。
•掌握类的定义和对象的创建。
•掌握方法、变量的定义与使用。
•熟悉类的访问权限。
•掌握继承的使用。
•掌握抽象类和接口的使用。
•了解包的创建和引用。
素质目标
•协调能力、团队合作的能力
•接受新知识、自主学习的能力
重点
难点
及
解决
方法
重点:
充分理解面向对象的特性。
难点:
多态抽象类和接口类的访问权限。
解决方法:
通过与C++中的语法比较,强化学生对Java中面向对象的编程思想。
大量阅读、调试程序,并辅以绘制类图,帮助理解类和对象的访问。
教学过程设计
教学环节
教学内容
教师活动
学生活动
新课引入
讨论面向对象程序设计的基本思路
提出本次学习的任务——创建考试系统中的试题类。
引导
讨论
任务预览
本章任务是创建考试系统中所需要的试题类(Testquestion类),包括试题内容、答案、用户选择的答案等属性,以及获取取试题、设置选择的答案、获取选择的答案、设置标准答案、获取标准答案、检查答案正确与否等方法。
PPT讲解
回答讨论
任务部署
1.面向对象编程技术
比较分析面向对象和面向过程的编程思想,进一步深化面向对象的基本特性——封装、继承、多态
PPT讲解
提问
回答讨论
2.类
类的定义、成员变量、成员方法、方法重载、修饰符
3.继承
4.抽象类和接口
5.包
PPT讲解
听讲记录
任务
实施
Java程序中,在类中所定义的属性建议采用private访问权限,并通过定义方法setXXXX和getXXXX修改和获得属性值。
对所定义的Testquestion类进行分析讲解,了解类的各个属性和方法所对应的功能。
教师并对程序提出修改意见,学生进行对程序进行适当修改,讨论其可行性。
讲解演示
模仿操作
成果展示
学生演示:
按照任务要求进行演示。
教师点评:
根据学生完成任务情况进行验收点评,并提出改进,在此基础上进行任务拓展。
讲解
记录
任务拓展
(课外)
【实践3-1】分别定义两个接口Photograph(拍照)和Mp3(播放MP3),定义一个类Phone(电话),定义一个手机Mobile类继承了Phone,实现了Photograph和Mp3接口。
【实践3-2】定义考试系统中的用户类(Register类)。
其中每个Register对象对应一个注册用户,保存相关的姓名(name)、密码(password)、性别(sex)、年龄(age)、班级(nclass)。
学习情境1项目开发前期准备
教学单元名称
任务3——创建考试系统中的试题类
授课教师
赵彦
授课班级
软件日语091
学时
2
授课日期
教学地点
软件实验室
教
学
目
标
能力目标
掌握面向对象编程的基本思想。
知识目标
•了解面向对象的基本特性。
•掌握类的定义和对象的创建。
•掌握方法、变量的定义与使用。
•熟悉类的访问权限。
•掌握继承的使用。
•掌握抽象类和接口的使用。
•了解包的创建和引用。
素质目标
•协调能力、团队合作的能力
•接受新知识、自主学习的能力
重点
难点
及
解决
方法
重点:
充分理解面向对象的特性。
难点:
多态抽象类和接口类的访问权限。
解决方法:
通过与C++中的语法比较,强化学生对Java中面向对象的编程思想。
大量阅读、调试程序,并辅以绘制类图,帮助理解类和对象的访问。
教学过程设计
教学环节
教学内容
教师活动
学生活动
新课引入
讨论面向对象程序设计的基本思路
提出本次学习的任务——创建考试系统中的试题类。
引导
讨论
任务预览
本章任务是创建考试系统中所需要的试题类(Testquestion类),包括试题内容、答案、用户选择的答案等属性,以及获取取试题、设置选择的答案、获取选择的答案、设置标准答案、获取标准答案、检查答案正确与否等方法。
PPT讲解
回答讨论
任务部署
2.面向对象编程技术
比较分析面向对象和面向过程的编程思想,进一步深化面向对象的基本特性——封装、继承、多态
PPT讲解
提问
回答讨论
2.类
类的定义、成员变量、成员方法、方法重载、修饰符
3.继承
4.抽象类和接口
5.包
PPT讲解
听讲记录
任务
实施
Java程序中,在类中所定义的属性建议采用private访问权限,并通过定义方法setXXXX和getXXXX修改和获得属性值。
对所定义的Testquestion类进行分析讲解,了解类的各个属性和方法所对应的功能。
教师并对程序提出修改意见,学生进行对程序进行适当修改,讨论其可行性。
讲解演示
模仿操作
成果展示
学生演示:
按照任务要求进行演示。
教师点评:
根据学生完成任务情况进行验收点评,并提出改进,在此基础上进行任务拓展。
讲解
记录
任务拓展
(课外)
【实践3-1】分别定义两个接口Photograph(拍照)和Mp3(播放MP3),定义一个类Phone(电话),定义一个手机Mobile类继承了Phone,实现了Photograph和Mp3接口。
【实践3-2】定义考试系统中的用户类(Register类)。
其中每个Register对象对应一个注册用户,保存相关的姓名(name)、密码(password)、性别(sex)、年龄(age)、班级(nclass)。
学习情境1项目开发前期准备
教学单元名称
任务3——创建考试系统中的试题类
授课教师
赵彦
授课班级
软件日语091
学时
2
授课日期
教学地点
软件实验室
教
学
目
标
能力目标
掌握面向对象编程的基本思想。
知识目标
•了解面向对象的基本特性。
•掌握类的定义和对象的创建。
•掌握方法、变量的定义与使用。
•熟悉类的访问权限。
•掌握继承的使用。
•掌握抽象类和接口的使用。
•了解包的创建和引用。
素质目标
•协调能力、团队合作的能力
•接受新知识、自主学习的能力
重点
难点
及
解决
方法
重点:
充分理解面向对象的特性。
难点:
多态抽象类和接口类的访问权限。
解决方法:
通过与C++中的语法比较,强化学生对Java中面向对象的编程思想。
大量阅读、调试程序,并辅以绘制类图,帮助理解类和对象的访问。
教学过程设计
教学环节
教学内容
教师活动
学生活动
新课引入
讨论面向对象程序设计的基本思路
提出本次学习的任务——创建考试系统中的试题类。
引导
讨论
任务预览
本章任务是创建考试系统中所需要的试题类(Testquestion类),包括试题内容、答案、用户选择的答案等属性,以及获取取试题、设置选择的答案、获取选择的答案、设置标准答案、获取标准答案、检查答案正确与否等方法。
PPT讲解
回答讨论
任务部署
3.面向对象编程技术
比较分析面向对象和面向过程的编程思想,进一步深化面向对象的基本特性——封装、继承、多态
PPT讲解
提问
回答讨论
2.类
类的定义、成员变量、成员方法、方法重载、修饰符
3.继承
4.抽象类和接口
5.包
PPT讲解
听讲记录
任务
实施
Java程序中,在类中所定义的属性建议采用private访问权限,并通过定义方法setXXXX和getXXXX修改和获得属性值。
对所定义的Testquestion类进行分析讲解,了解类的各个属性和方法所对应的功能。
教师并对程序提出修改意见,学生进行对程序进行适当修改,讨论其可行性。
讲解演示
模仿操作
成果展示
学生演示:
按照任务要求进行演示。
教师点评:
根据学生完成任务情况进行验收点评,并提出改进,在此基础上进行任务拓展。
讲解
记录
任务拓展
(课外)
【实践3-1】分别定义两个接口Photograph(拍照)和Mp3(播放MP3),定义一个类Phone(电话),定义一个手机Mobile类继承了Phone,实现了Photograph和Mp3接口。
【实践3-2】定义考试系统中的用户类(Register类)。
其中每个Register对象对应一个注册用户,保存相关的姓名(name)、密码(password)、性别(sex)、年龄(age)、班级(nclass)。
学习情境1项目开发前期准备
教学单元名称
任务4——利用JavaAPI查阅常用类
授课教师
赵彦
授课班级
软件日语091
学时
2
授课日期
教学地点
软件实验室
教
学
目
标
能力目标
编程时能够利用JavaAPI查阅所需使用的类或接口
知识目标
•熟悉JavaAPI文档结构。
•熟悉java.lang中的Math类。
•熟悉java.lang中的String类和StringBuffer类。
•熟悉java.util中的Date类。
•熟悉java.util中的Vector类。
素质目标
•协调能力、团队合作的能力
•接受新知识、自主学习的能力
重点
难点
及
解决
方法
重点:
能够利用JavaAPI查阅所需使用的类或接口。
难点:
正确使用常用类。
解决方法:
通过针对性的案例调试、分析、讲解、改进帮助学生熟悉常用类。
教学过程设计
教学环节
教学内容
教师活动
学生活动
新课引入
讨论如何掌握面向程序设计语言中的类及其属性和方法。
结论:
不可能把所有的内容熟记,在程序开发过程中,遇到问题要学会利用相关的帮助文件进行查阅。
讨论利用帮助文件进行程序设计的经验。
引导
讨论
任务预览
本章任务任务是学会利用JavaAPI文档查阅Java常用类。
并以几个常用类为例进行
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 程序设计 学习 情境 教案