《JAVA程序设计基础教程》教学教案.docx
《《JAVA程序设计基础教程》教学教案.docx》由会员分享,可在线阅读,更多相关《《JAVA程序设计基础教程》教学教案.docx(59页珍藏版)》请在冰豆网上搜索。
![《JAVA程序设计基础教程》教学教案.docx](https://file1.bdocx.com/fileroot1/2023-2/28/5d8b56c2-033b-40c9-97dc-da1af80061f9/5d8b56c2-033b-40c9-97dc-da1af80061f91.gif)
《JAVA程序设计基础教程》教学教案
《JAVA程序设计基础教程》
教学教案
第1章Java基础知识
课程名称
Java程序设计基础教程
(慕课版)
项目名称
Java基础知识
任务名称
Java基础知识
课时
4
项目性质
□演示性□验证性□设计性√综合性
授课班级
授课日期
授课地点
教学目标
能力目标:
1.具备使用Eclipse编写Java程序的能力
2.具备创建一个Java项目的能力
知识目标:
1.了解Java的诞生、发展、特点
2.掌握Java开发环境搭建的方法
3.掌握Java开发工具的使用
素质目标:
1.培养学生信息搜集能力
2.培养学生团结合作、互帮互助的能力;
教学内容
1.任务描述
2.任务展示与实现
(1)利用Eclipse编写Java代码并验证其效果
(2)创建一个Java项目
(3)学生动手操作
3.教师讲解本任务涉及的知识点
4.任务小结
教学重点
1.Java的语言特点
2.Java开发工具的使用
教学难点
1.Java开发工具的使用
教学准备
1.装有JDK、Eclipse的电脑
2.教学课件PPT
3.教材:
《Java程序设计基础教程(慕课版)》刘刚刘伟人民邮电出版社
作业设计
1.使用Eclipse编写HelloWorld程序。
2.创建一个Java项目
教学过程
教学
环节
教学内容与过程
(教学内容、教学方法、组织形式、教学手段)
课前组织
做好课前“5分钟”教学管理(多媒体、实训室),做好上课前的各项准备工作(打开电脑、打开课件、打开软件、打开U盘中的素材位置、打开授课计划、教案等),吸引学生注意力。
课程
说明
【课前说明】
分别从Java的诞生、Java的发展、Java开发工具包、Java运行环境、Java虚拟机、Java开发工具等知识点进行初步的了解。
【目的】
使学生从了解本单元的学习目标、学习重点、考评方式等方面明确学习本单元知识的要求和目标。
课程
内容
描述
一、什么是Java?
从Java的诞生、Java的发展历史等方面展开,介绍Java的特点,了解Java的发展概况及其特点。
掌握Java是基于对象和事件驱动的客户端脚本语言这一核心概念。
二、Java开发环境如何搭建?
Java的开发基于JDK,这是整个Java的核心,包括了JRE、Java工具和Java基础类库。
JRE是运行Java程序所必需的环境的集合,包含JVM标准实现及Java核心类库。
JVM是整个Java实现跨平台核心的部分,能够运行以Java语言写作的软件程序。
Java开发环境的搭建就是JDK的安装过程。
三、如何使用Java开发工具?
Java的开发工具有很多,常用的有Eclipse、NetBeans、IntelliJIDEA和MyEclipse。
其中Eclipse和NetBeans是免费的,IntelliJIDEA和MyEclipse是收费的。
案例:
1.Eclipse的安装及使用
2.创建一个项目,在项目中创建一个Java类“HelloWorld.java”,在类中编写代码,使得程序在运行时在控制台打印输出内容:
“HelloWorld,thisismyfirstprogram!
”。
packagecom.lw;
publicclassHelloWorld{
publicstaticvoidmain(String[]args){
System.out.println("HelloWorld,thisismyfirstprogram!
");
}
}
课堂
实训
1.使用Eclipse创建Java项目和编写Java类,实现一个Java程序。
2.创建一个简单的Java项目,能够自主创建一个独立的项目。
总结
评价
通过学习,学生能够掌握Java的发展历程和语言特点,Java开发环境的搭建以及使用编辑器创建Java项目的方法。
本节课主要运用案例教学法,通过对Java概念的深入理解,掌握Java的基本特点,深入探讨Java编程的方法,通过实例的方法加强对JDK、JRE和JVM的关系的理解和JDK的安装及Java开发环境的环境变量的配置的学习,达到能够独立熟练运用Java来解决实际问题的能力。
教学评价方式以小组为单位,以完成案例的质量为评价标准,形成任务驱动,小组协作,质量与速度并存的课堂评价方式,促进学生的自主、创新学习的方式。
第2章基本数据类型及运算符
课程名称
Java程序设计基础教程
(慕课版)
项目名称
基本数据类型及运算符
任务名称
基本数据类型及运算符
课时
6
项目性质
□演示性□验证性□设计性√综合性
授课班级
授课日期
授课地点
教学目标
能力目标:
1.具备进行数据类型转换的能力
2.具备运用运算符计算的能力
知识目标:
1.掌握8种基本数据类型及其拆装箱
2.掌握Java中的常用操作符
3.掌握Java中表达式的各种运算符的执行顺序和结合性
素质目标:
1.培养学生信息搜集能力
2.培养学生团结合作、互帮互助的能力;
教学内容
1.任务描述
2.任务展示与实现
(1)将十进制的整型IP地址转换成long类型值
(2)将long类型转换成IP
(3)学生动手操作
3.教师讲解本任务涉及的知识点
4.任务小结
教学重点
1.Java的基本数据类型
2.Java的运算符
教学难点
2.运算符的优先级问题
教学准备
1.装有JDK、Eclipse的电脑
2.教学课件PPT
3.教材:
《Java程序设计基础教程(慕课版)》刘刚刘伟人民邮电出版社
作业设计
2.将long类型的整数转换成一个十进制形式的IP地址
教学过程
教学
环节
教学内容与过程
(教学内容、教学方法、组织形式、教学手段)
课前组织
做好课前“5分钟”教学管理(多媒体、实训室),做好上课前的各项准备工作(打开电脑、打开课件、打开软件、打开U盘中的素材位置、打开授课计划、教案等),吸引学生注意力。
课程
说明
【课前说明】
对整型、浮点型、布尔型和字符型等基本数据类型,数据类型、类和接口等复合数据类型,算术运算符、关系运算符、逻辑运算符、条件运算符、位运算符和赋值运算符六种运算类型及其优先级等知识点进行初步的了解。
【目的】
使学生从了解本单元的学习目标、学习重点、考评方式等方面明确学习本单元知识的要求和目标。
课程
内容
描述
一、Java的基本数据类型
因数据的类型不同,其表示的数据范围、精度和所占的存储空间都不相同。
在Java最初设计的时候就明确了它要支持的两种数据类型:
基本数据类型和对象。
基本数据类型:
整型、浮点型、布尔型和字符型。
复合数据类型:
数据类型、类和接口。
基本数据类型有8种:
boolean、byte、char、short、int、long、float和double,其中以boolean、int、char和double最为常用。
二、Java的运算符
Java中的运算符共36种,依照运算类型可以分为6大类,包含算术运算符、关系运算符、逻辑运算符、条件运算符、位运算符和赋值运算符。
Java语言的运算符不仅具有不同的优先级,还要受运算符结合性的制约。
Java中的运算符的结合性分为两种,即左结合性(自左向右)和右结合性(自右向左)。
三、如何使用Java计算?
案例:
1.常量和变量的具体应用
publicclassConstantAndVariablesDemo{
publicstaticvoidmain(String[]args){
finalintMALE=1;//定义常量MALE表示男性,常量需要在声明时赋值
intage;//声明age,类型是int类型的
intheight=180;//声明height,类型是int类型的,并赋值为180
//age未定义,所以此处会抛出错误
// System.out.println("MALE="+MALE+";age="+age+";height="+height);
age=20;//给age赋值
//打印输出
System.out.println("MALE="+MALE+";age="+age+";height="+height);
height=177;//变量的重新赋值
System.out.println("MALE="+MALE+";age="+age+";height="+height);
// MALE=0;//常量无法重新赋值
}
}
2.自增自减运算的具体应用
publicclassAutoIncrAndDecrDemo{
publicstaticvoidmain(String[]args){
inta=1;
intb=1;
intc=++a;//前自增
intd=--b;//前自减
System.out.println("a="+a+",b="+b+",c="+c+",d="+d);
c=a++;//后自增
d=b--;//后自减
System.out.println("a="+a+",b="+b+",c="+c+",d="+d);
}
}
课堂
实训
1.在程序开发中可能会碰到将IP地址转换成long类型的整数,或者将十进制整数转换成IP地址的情况,此时,需要将一个地址转换成一个long类型整数,或者将long类型的整数转换成一个十进制形式的IP地址。
总结
评价
通过学习,学生能够掌握Java的数据类型和运算符基本概念,运算符的优先级以及运算规则。
本节课主要运用案例教学法,通过对Java的数据类型和运算符的深入理解,掌握Java的运算符的优先级,通过实例的方法加强对Java数据类型和运算符的理解,达到能够独立熟练运用Java的数据类型和运算符来解决实际问题的能力。
教学评价方式以小组为单位,以完成案例的质量为评价标准,形成任务驱动,小组协作,质量与速度并存的课堂评价方式,促进学生的自主、创新学习的方式。
第3章控制执行流程
课程名称
Java程序设计基础教程
(慕课版)
项目名称
控制执行流程
任务名称
控制执行流程
课时
4
项目性质
□演示性□验证性□设计性√综合性
授课班级
授课日期
授课地点
教学目标
能力目标:
1.具备使用if条件分支语句解决问题的能力
2.具备使用for循环语句解决问题的能力
3.具备使用while循环语句解决问题的能力
知识目标:
1.了解什么是流程控制语句
2.掌握分支结构的语法结构和用法
3.掌握循环语句的用法
4.掌握break语句与continue语句的用法
素质目标:
1.培养学生知识掌握和技能运用能力
2.培养学生团结合作、互帮互助的能力;
教学内容
1.任务描述
2.任务展示与实现
(1)分别是利用for语句、while语句实现循环
(2)利用if嵌套语句和switch多层分支语句实现复杂分支
(3)利用循环语句中break和continue语句实现求3的倍数
(4)学生动手操作
3.教师讲解本任务涉及的知识点
4.任务小结
教学重点
1.if…else条件分支语句
2.dowhile循环语句与while循环语句在使用上的不同
教学难点
1.嵌套语句
2.循环语句中的Continue和break语句的使用
教学准备
1.装有JDK、Eclipse的电脑
2.教学课件PPT
3.教材:
《Java程序设计基础教程(慕课版)》刘刚刘伟人民邮电出版社
作业设计
3.编写一个排序的程序,可以让一个混乱的数组变成一个有序的数组。
教学过程
教学
环节
教学内容与过程
(教学内容、教学方法、组织形式、教学手段)
课前组织
做好课前“5分钟”教学管理(多媒体、实训室),做好上课前的各项准备工作(打开电脑、打开课件、打开软件、打开U盘中的素材位置、打开授课计划、教案等),吸引学生注意力。
课程
说明
【课前说明】
分别介绍Java流程控制语句的选择结构和循环结构,分支结构也叫选择结构,语句包括if-else语句和switch语句,都是根据一定的条件去执行一条语句或语句组;循环语句指在循环语句中指定语句重复执行的次数,也可以指定重复执行的条件。
【目的】
使学生从了解本单元的学习目标、学习重点、考评方式等方面明确学习本单元知识的要求和目标。
课程
内容
描述
一、讲解什么是控制执行结构
二、选择结构语句的语法结构
if选择语句:
if(boolean-expression){
statement;//执行语句内容
}else{
statement;//执行语句内容
}
switch选择语句:
switch(selector){
caseselector:
statement;break;
caseselector:
statement;break;
caseselector:
statement;break;
caseselector:
statement;break;
...
default:
statement;
}
三、循环结构语句的语法结构
for循环语句:
for(init;boolean-expression;step){
statement;
}
do-while循环语句:
do{
statement;
}while(boolean-expression);
while循环语句:
while(boolean-expression){
statement;//循环体
}
四、break语句和continue语句在循环语句中的用法。
案例:
2.常量和变量的具体应用
publicclassConstantAndVariablesDemo{
publicstaticvoidmain(String[]args){
finalintMALE=1;//定义常量MALE表示男性,常量需要在声明时赋值
intage;//声明age,类型是int类型的
intheight=180;//声明height,类型是int类型的,并赋值为180
//age未定义,所以此处会抛出错误
// System.out.println("MALE="+MALE+";age="+age+";height="+height);
age=20;//给age赋值
//打印输出
System.out.println("MALE="+MALE+";age="+age+";height="+height);
height=177;//变量的重新赋值
System.out.println("MALE="+MALE+";age="+age+";height="+height);
// MALE=0;//常量无法重新赋值
}
}
2.break和continue
publicclassContinueBreakDemo{
publicstaticvoidmain(String[]args){
for(inti=0;i<10;i++){
if(2==i){
System.out.println("程序运行跳出标志!
跳出循环!
");
break;
}
System.out.println("第"+i+"次循环。
");
}
intcount=0;
while(5>count){//在5以内循环
count++;//自增1
if(count%3==0){//如果count是3的倍数,进行下一次循环
continue;
}
System.out.println("第"+count+"次循环!
");
}
}
}
课堂
实训
1.冒泡排序
冒泡的原则是,每一次循环结束之后都能将乱序中的最大数放到乱序数列的最右边。
(1)用for循环对数组进行循环。
(2)从左往右依次比较相邻的两个数,将较大者放到较小者的右边,保证最右边的数字大于左边的所有数字。
(3)继续执行,依次将之后的较大数字放到较小数字的右边,直到所有的数字都比自己左边的数字大、比右边的数字小。
总结
评价
通过学习,学生能够掌握Java流程控制语句中的选择结构和循环结构语句在程序编写中的具体用法。
本节课主要运用案例教学法,通过对Java流程语句的深入理解,掌握Java选择结构和循环结构的基本特点,深入探讨Java的选择结构和循环结构的使用方法,通过实例的方法加强对Java的选择结构和循环结构的理解,达到能够独立熟练运用Java的选择结构和循环结构流程语句来解决实际问题的能力。
教学评价方式以小组为单位,以完成案例的质量为评价标准,形成任务驱动,小组协作,质量与速度并存的课堂评价方式,促进学生的自主、创新学习的方式。
第4章字符串
课程名称
Java程序设计基础教程
(慕课版)
项目名称
字符串
任务名称
字符串
课时
6
项目性质
□演示性□验证性□设计性√综合性
授课班级
授课日期
授课地点
教学目标
能力目标:
1.具备使用字符串常用API解决问题的能力
2.具备使用StringBuffer类操作字符串的能力
3.具备使用数组常用API解决问题的能力
知识目标:
1.掌握String类及其常用API
2.掌握StringBuffer类的应用
3.掌握常用的JavaAPI
素质目标:
1.培养学生知识掌握和技能运用能力
2.培养学生团结合作、互帮互助的能力;
教学内容
1.任务描述
2.任务展示与实现
(1)Random类随机产生一个随机数。
(2)Scanner类接收用户的输入。
(3)System类实现系统退出。
3.教师讲解本任务涉及的知识点
4.任务小结
教学重点
1.字符串的分割、比较等操作
2.数组的拷贝、随机数的生成
教学难点
1.StringBuilder与StringBuffer的比较
2.Random类与Math类生成随机数
教学准备
1.装有JDK、Eclipse的电脑
2.教学课件PPT
3.教材:
《Java程序设计基础教程(慕课版)》刘刚刘伟人民邮电出版社
作业设计
4.编写一个猜数字游戏
教学过程
教学
环节
教学内容与过程
(教学内容、教学方法、组织形式、教学手段)
课前组织
做好课前“5分钟”教学管理(多媒体、实训室),做好上课前的各项准备工作(打开电脑、打开课件、打开软件、打开U盘中的素材位置、打开授课计划、教案等),吸引学生注意力。
课程
说明
【课前说明】
本章主要讲解String类和常用的JavaAPI。
首先讲解String类及常用的String操作方法,并讲解了不同类型的操作方法;然后讲解StringBuffer和StringBuilder;最后讲解JavaAPI中常用的几个工具类,System、Random和Scanner类,同时简单讲解了Math类,
【目的】
使学生从了解本单元的学习目标、学习重点、考评方式等方面明确学习本单元知识的要求和目标。
课程
内容
描述
一、讲解String类及常用的String操作方法
Java核心的类库中定义了String类用于字符串的常用操作。
String类的常用方法很多,但可以总体归为4类:
字符串查询操作、字符串修改操作、字符串分割操作以及字符串比较操作。
二、讲解StringBuffer和StringBuilder
StringBuffer和StringBuilder的直接父类都是AbstractStringBuilder。
它们唯一的区别就是,StringBuffer的每个方法上都多了一个synchronized关键字。
StringBuffer是线程安全的,而StringBuilder则不是。
在编写程序的时候如果判定不需要考虑多线程环境,那么首选StringBuilder,因为无须考虑多线程。
三、讲解JavaAPI中常用的几个工具类,System、Random和Scanner类,同时简单讲解了Math类
案例:
1.字符串的修改操作
publicclassStringModifyDemo{
publicstaticvoidmain(String[]args){
Stringstr="7731-5524-jhdF-FfF0";
System.out.println("将F替换成X-"+str.replace("F","X")+"-");
System.out.println("将所有的F替换成X-"+str.replaceAll("F","X")+"-");
System.out.println("将第一个F替换成b-"+str.replaceFirst("F","b")+"-");
System.out.println("将字符串全部转换成大写-"+str.toUpperCase()+"-");
System.out.println("将字符串全部转换成小写-"+str.toLowerCase()+"-");
System.out.println("去除字符串前后的空格-"+str.trim()+"-");
System.out.println("拼接BVNS字符串-"+str.concat("BVNS")+"-");
}
}
2.数组拷贝
publicclassArrayCopyDemo{
publicstaticvoidmain(Stri