版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
课程名称Java程序设计课次1任务、项目、课题名称Java程序及其开发环境的搭建课时2学时教学内容Java语言的发展史及其特点;Java程序的构成;Java程序开发环境的搭建;Java程序的运行过程。教学目标了解Java语言的发展史及其特点;认识Java程序;掌握Java程序开发环境的搭建;掌握Java程序的运行过程。教学重点Java程序开发环境的搭建教学难点Java程序开发环境的搭建教学活动及主要环节学生活动课程思政一、复习提问C语言的特点二、创设意境,导入新课导入:列举身边的“Java”引出新内容:Java程序的构成及其开发环境的搭建三、新授内容1、Java概述。1)什么是Java?(了解即可)2)Java的特点:(1)平台无关性(重点强调)(2)面向对象(重点强调)(3)多线程(4)Java是解释型的3)三种平台简介(1)J2SE:称为Java标准版或Java标准平台。J2SE提供了标准的SDK开发平台(以前称做JDK开发平台)。(2)J2EE:称为Java企业版或Java企业平台。(3)J2ME:称为Java微型版或Java小型平台。2、Java开发环境的搭建1)下载、安装JDK,修改环境变量、测试运行环境;(重点强调,现场演示,手把手讲解)2)查看程序的输出结果:publicclassMyfirstApp{publicstaticvoidmain(Stringas[]){System.out.println(“我开始学JAVA了!”);}}3、Java程序的基本结构1)类、方法2)文件名的取法4、程序的运行过程四、小结Java语言的特点;Java程序的基本结构;Java程序的执行过程;JDK运行环境的搭建。五、作业:1、说出JAVA程序的特点有哪些?2、说一下程序从编辑到运行的过程。六、预习实验一列举学生所做题目及过程等1、编写程序显示“我爱Java!”2、描述Java开发环境的搭建。开学第一课1.结合疫情防控的新形势,引导学生爱党爱国,积极承担社会责任;2.时间安排:引导学生珍惜时间,树立正确的时间观念;3.引导学生做好学习规划,志存高远、脚踏实地。课程名称Java程序设计课次2-3任务、项目、课题名称Java编程基础课时4学时教学内容Java标识符的命名规则;Java常用的数据类型;3.Java常用的运算符及其表达式求值。教学目标掌握Java标识符的命名规则;掌握Java常用的数据类型;掌握Java常用的运算符及其表达式求值。教学重点Java常用的运算符及其表达式求值教学难点Java常用的运算符及其表达式求值教学活动及主要环节学生活动课程思政一、复习提问Java语言的特点;Java程序的执行过程;JDK运行环境的搭建。实验中出现的问题讲解:二、创设意境,导入新课导入:Java中的文件、变量如何取名?引出新内容:Java标识符、数据类型及表达式求值三、新授内容1、Java标识符与关键字。1)命名规则:(1)标识符由字母、下划线、美元符号和数字组成。(2)数字不能放在开头。(3)区分大小写,长度没有限制。(4)不能与关键字重名。对应练习:2)关键字:数据类型Java中的常量重点讲解Java与C不同之处即可。Java中的变量重点讲解Java与C不同之处即可。3、运算符及表达式求值1)算术运算“%”两侧可为任意类型。(与C语言不同之处)2)关系运算3)逻辑运算4)赋值运算符(重点讲解&与&&的区别)5)条件运算符7)优先级8)表达式求值对应练习:例题一、大小写字母的转换例题二、将数字字符转换为数字。例题三、输出名字的每个字的Unicode编码。四、小结Java标识符的命名规则;Java常用的数据类型;3.Java常用的运算符及其表达式求值。五、作业:六、预习实验二列举学生所做题目及过程等完成配套习题中对应的练习题;输出名字的每个字的Unicode编码从讲解标识符的命名规则引导学生养成良好的程序编写习惯,形成良好的职业素养。从运算符精度的使用培养学生调试程序的方法,培养其良好的职业素质。课程名称程序设计基础课次4任务、项目、课题名称数据的输入与输出课时2学时教学内容Java语言数据输出的方法;Java语言从控制台输入数据的方法。教学目标掌握Java语言数据输出的方法;掌握Java语言从控制台输入数据的方法。教学重点Java语言从控制台输入数据的方法教学难点Java语言从控制台输入数据的方法教学活动及主要环节学生活动课程思政复习提问Java标识符的命名规则;Java常用的数据类型;Java常用的运算符及其表达式求值。实验中出现的问题讲解:二、创设意境,导入新课导入:Java程序如何与用户实现互动?引出新内容:Java程序的输入与输出。三、新授内容1、数据的输出1)输出语句是: System.out.print("要输出显示的内容");或者: System.out.println("要输出显示的内容");区别:2)“+”字符串连接起符System.out.print("圆面积:"+3.14159*r*r);3)转义符,如:\t、\n等,以控制输出内容的格式:System.out.print("圆面积:\n"+3.14159*r*r+"\n");2、通过控制台输入数据注意:通过“三步走”重点讲解Scanner类的用法(学生第一次接触类的概念,可能较难理解,需要通过打比方的方法讲解)课堂练习:1)输入两个整数给a,b,交换后输出。2)从键盘读入一个三位整数,将百位、十位分离后显示。如:输入:153,显示1,5,3。四、小结1.Java语言数据输出的方法;2.Java语言从控制台输入数据的方法。五、作业:补充六、预习Java的分支程序设计列举学生所做题目及过程等完成相关课堂同步练习:输入两个整数给a,b,交换后输出。2)从键盘读入一个三位整数,将百位、十位分离后显示。如:输入:153,显示1,5,3。引导学生编写健壮的程序,养成良好的职业素养和工匠精神。1.以人为本,为了实现预期功能,该如何设计程序才能减少用户的的操作次数。2.程序执行过程中有操作提示,错误提示。3.代码的精简、优化,提高数据的读取,写入,响应速度等,提高用户体验不断求进,完善和创新的体现。课程名称《程序设计基础》课次5,6任务、项目、课题名称Java分支结构程序设计课时4学时教学内容Java语言中if-else语句的使用;Java语言中switch语句的使用;Java分支结构的嵌套。教学目标掌握Java语言中if-else语句的使用;掌握Java语言中switch语句的使用;掌握Java分支结构的嵌套。教学重点Java的分支程序设计教学难点分支程序的嵌套使用教学活动及主要环节学生活动课程思政复习提问Java实现控制台输入所需的类及方法;实验中出现的问题讲解:二、创设意境,导入新课导入:Java中的分支结构同C语言一样吗?引出新内容:Java分支结构程序设计三、新授内容P472.4选择结构语句1、程序的三种基本结构:(1)顺序程序设计(2)分支程序设计:if语句、switch语句(3)循环程序设计:while语句、do-while语句、for语句2、if..else结构的应用。一般形式:if(条件)语句块1[else语句2]注:当语句块中语句条数多于1条时需要用{括起来。例题一:输出两个值给a、b,使得a中保存较大者。例题二:对a,b,c进行降序排序。例题三:判断某个数是否“水仙花数”。(TestS.java)例题四:输入三遍长,判断其能否构成三角形。(TestTri.java)扩展练习:“猜数游戏”。首先由计算机想一个数,然后用户猜,对猜的结果程序给出相应的提示。3、分支结构的嵌套(可适当进行扩展)测试例题讲解四、小结Java语言中if-else语句的使用;Java语言中switch语句的使用;Java分支结构的嵌套。五、作业:补充六、预习实验列举学生所做题目及过程等“猜数游戏”。首先由计算机想一个数,然后用户猜,对猜的结果程序给出相应的提示。在if语句的例题讲解中,引入古诗文传统文化。2.通过闰年的判断向学生学生传播中华民族的传统文化。3.多分支结构的设计中考虑不同条件的组合,引导学生编写容错性强的程序,培养其严谨的编程风格,提升编程素养。4.培养学生的创新精神。鼓励其编写新的算法,新代码。课程名称程序设计基础课次7任务、项目、课题名称while与do-while语句课时2学时教学内容Java语言中while语句的使用语法;Java语言中do-while语句的使用语法。教学目标掌握Java语言中while语句的应用;掌握Java语言中do-while语句的应用。教学重点Java常用的while和do-while语句的应用。教学难点复杂循环程序的编写教学活动及主要环节学生活动课程思政设计一、实验中出现的问题讲解:二、创设意境,导入新课导入:猜数游戏、生活中的“循环”三、新授内容Java循环程序设计–while和do-while语句1.while循环语句语法格式:while(表达式)循环体(1)对while语句的语法格式和执行流程进行讲解;(2)while例题讲解(基本+扩展);(3)猜数游戏任务的实现;“一个任务多种方案”引出下一个知识点2.do-while循环语句语法格式:do循环体while(表达式);(1)对while语句的语法格式和执行流程进行讲解;(2)借用do-while实现猜数游戏;(3)说明其与while语句的异同点。3.学生练习(实验四)四、小结1.Java语言中三种循环语句;2.Java语言中while语句的使用;3.Java语言中do-while语句的使用。五、课后反思列举学生所做题目及过程等实验题目1.通过实验问题讲解引出在软件开发中养成科学严谨的态度、精益求精的工匠精神和良好的编码习惯。2.通过例题x的n次方的实现,分别求解1.01的365和0.99的365次方,对比结果差距,激励学生注意学习的积累。通过传统文化感染、激励学生。3.猜数游戏的编写鼓励学生积极寻求其他的实现方案—培养学生追求卓越的品质。课程名称Java程序设计课次8,9任务、项目、课题名称Java的循环程序设计—for语句课时2学时教学内容Java语言中for语句的使用;Java循环结构的嵌套;跳转语句。教学目标掌握Java语言中for语句的使用;掌握Java循环结构的嵌套使用;掌握Java语言中跳转语句的使用。教学重点Java常用的for语句、循环嵌套、跳转语句教学难点循环程序的嵌套使用、跳转语句教学活动及主要环节学生活动课程思政设计复习提问while和do-while循环结构应用;实验中出现的问题讲解:二、创设意境,导入新课导入:引出新内容:Java循环程序设计—for语句三、新授内容及时间分配1、for循环语句首先讲解for循环语句的使用场景语法结构(参考教材)。例题讲解:2、循环嵌套(1)讲解循环嵌套的概念及应用场合(2)结合具体的案例向学生介绍该语句的使用(参考教材文件2-16)。扩展例题:猜数游戏。最多给用户十次机会,且猜完后评出分数。(根据班级掌握情况适当删减或扩充)课堂同步练习:1、猜数字游戏实现2、九九乘法表的不同展现形式。(分层次要求)四、小结Java语言中三种循环语句的使用;Java语言中循环嵌套的使用;Java语言中跳转语句的使用。五、作业:补充六、预习实验列举学生所做题目及过程等课堂练习:1、猜数字游戏实现2、九九乘法表的不同展现形式。1、借用“时间”的循环引导学生珍惜时间;2.借用久久乘法表案例,引出我国在数学上的贡献,引导学生热爱祖国,热爱祖国的传统文化。课程名称《程序设计基础》课次10,11任务、项目、课题名称Java的多重循环程序设计课时4学时教学内容Java语言中while语句的使用;Java语言中do-while语句的使用;Java语言中for语句的使用;Java循环结构的嵌套;跳转语句。教学目标掌握Java语言中if-else语句的使用;掌握Java语言中switch语句的使用;掌握Java语言中for语句的使用;掌握Java循环结构的嵌套使用;掌握Java语言中跳转语句的使用。教学重点Java常用的三种循环语句、循环嵌套、跳转语句教学难点循环程序的嵌套使用、跳转语句教学活动及主要环节学生活动复习提问分支结构应用;实验中出现的问题讲解:二、创设意境,导入新课导入:在实际生活中经常会遇到这样一种情况,将同一件事情重复做很多次。从程序实现的角度来讲,是不是就要将相同或者相似的代码写很多次?----引入循环的概念。引出新内容:Java循环程序设计三、新授内容1、while循环语句While(表达式)循环体(1)对while语句的语法格式和执行流程进行讲解(参考教材),(2)举例介绍该语句的使用(参考教材)。2、do…while循环语句(1)do…while语句的语法格式和执行流程进行讲解(参考教材);(2)举例介绍该语句的使用(参考教材)。重点讲解while与do-while的区别。3、for循环语句首先讲解for循环语句的使用场景语法结构(参考教材)。例题讲解:4、循环嵌套(1)讲解循环嵌套的概念及应用场合(2)结合具体的案例向学生介绍该语句的使用(参考教材文件2-16)。扩展例题:猜数游戏。最多给用户十次机会,且猜完后评出分数。(根据班级掌握情况适当删减或扩充)5、跳转语句(1)break语句1)语法结构;2)例题讲解(参考教材)。(2)continue语句1)语法结构;2)例题讲解课堂同步练习:1、猜数字游戏实现2、九九乘法表的不同展现形式。(分层次要求)四、小结Java语言中三种循环语句的使用;Java语言中循环嵌套的使用;Java语言中跳转语句的使用。五、作业:补充六、预习方法列举学生所做题目及过程等课堂练习:1、猜数字游戏实现2、九九乘法表的不同展现形式。课程名称《Java程序设计》课次12,13任务、项目、课题名称方法的定义与调动课时4学时教学内容Java方法的定义;方法的调用;递归。教学目标掌握Java方法的定义;掌握方法的调用;掌握简答的递归。教学重点方法的定义与调用教学难点递归教学活动及主要环节学生活动课程思政复习提问程序的三种基本结构;实验中出现的问题讲解:二、创设意境,导入新课导入:引出新内容:Java程序的模块化—方法三、新授内容及时间分配1、方法的定义方法也称为函数或过程,是将程序中的某部分特定的代码块,函数的方法进行定义,以完成特定的功能。2、方法的调用要执行方法,必须调用(call/invoke)方法。(1)如果方法有返回值,通常将方法调用作为一个值来处理。intlarge=max(3,4);System.out.println(max(3,4));(2)如果方法没有返回值,方法调用必须是一条语句。System.out.println(“WelcometoJava!”);同步练习:判断某个数是否素数?--》扩展:显示100以内所有的素数。3、方法的嵌套调用如果在一个方法的方法体中又调用了另外的方法,这就被称为方法的嵌套调用,也称方法的嵌套。例题讲解:4、递归方法嵌套中更为特别的是,如果在被调用一个方法的方法体中又调用一个方法,而这个方法正是它自身,即:如果在一个方法的方法体中又调用它自身的方法嵌套称为方法的递归。例题讲解:同步练习:借用递归实现求5!。四、小结Java方法的定义;方法的调用;递归。五、作业:补充六、预习数组列举学生所做题目及过程等课堂练习:1、猜数字游戏实现2、九九乘法表的不同展现形式。1.项目开发模块化的概念,提高代码的“复用性”,培养学生精益求精的工匠精神;2.自定义方法的案例选取,引导学生“量变引起质变”分析问题的能力,注重专业技术知识的积累,树立正确的人生观。课程名称《Java程序设计》课次14任务、项目、课题名称一维数组课时2学时教学内容一维数组的定义与赋值;一维数组的应用。教学目标掌握一维数组的定义与赋值;掌握一维数组的应用。教学重点一维数组的应用教学难点排序教学活动及主要环节学生活动课程思政复习提问1)Java语言中while语句;2)Java语言中do-while语句;3)Java中for语句的使用及循环结构的嵌套。2、实验中出现的问题讲解:二、创设意境,导入新课导入:Java中的数组同Python语言一样吗?引出新内容:一维数组三、新授内容及时间分配1、一维数组的声明一维数组的声明有下列几种方式。(1)数据类型数组名[];例如:inta[];floatb[];(2)数据类型[]数组名;例如:int[]age;String[]name;2、数组的内存分配(注:重点讲解内存分布示意图的画法,理解引用类型)为数组分配内存空间的格式如下:数组名=new数据类型[元素个数];例如:a=newint[10];或者把声明和分配空间合而为一:inta[]=newint[30];//score中每个元素的默认值为02、一维数组的应用1)P90例题SumNum.java2)Fibonacci数列(TestFibonacci.java)3)冒泡排序(课本P104)难点:可反复讲解,观看网络演示动画小结1、一维数组的声明2、数组的内存分配数组名=new数据类型[元素个数];3、一维数组的初始化4、数组元素的引用数组名[下标];5、给数组赋初值6、数组程序实例7、常用的排序算法五、作业:补充六、预习Java的二维数组列举学生所做题目及过程等1.求数组中最大的一个数,并记录其位置。(三种解决办法,分层次要求)2.从中国空气质量在线监测分析平台上获取2020年潍坊市的PM2.5历史数据,计算2020年12个月的PM2.5的平均值。/historydata/monthdata.php?city=%E6%BD%8D%E5%9D%8A查看2020年整体PM2.5的值是否达标。--》快来计算你家乡的PM2.5是否达标吧。1.三种最值查找方案的选取,培养学生精益求精的工匠精神。2.分析PM2.5pm2.5是指大气中直径小于或等于2.5微米的颗粒物,也被称作入肺颗粒物。pm2.5的危害很大,除心脏病、动脉硬化外,还会造成肺癌、支气管炎、哮喘等疾病。我国的pm2.5标准值为24小时平均浓度小于75微克/立方米为达标。课程名称《Java程序设计》课次15任务、项目、课题名称数据的查找课时2学时教学内容顺序查找;元素的移动教学目标掌握数组的顺序查找;掌握数组中元素的移动教学重点数组中元素的插入与删除教学难点排序教学活动及主要环节学生活动课程思政复习提问一维数组二维数组2、实验中出现的问题讲解:二、创设意境,导入新课导入:Java中的数组同C语言一样吗?引出新内容:数据的查找与移动三、新授内容及时间分配1、元素的查找亦称为线性查找,从数据序列的第一个元素开始查找,直到找到所要找的元素为止。在一个无序数组中查找值为x的元素。二、元素的移动在一数组中查找值为x的元素,找到后将其删除。例三、在一个数组中的第i个位置插入值为x的元素。(TestInsert1.java)for(j=count-1;j>=i;j--)//移动元素 a[j+1]=a[j]; a[i]=x;//插入count++;//元素个数加1例四、在一有序序列中插入x,使得插入后的序列仍然有序。例五、统计某班Java成绩的不及格人数。(TestCount1.java)四、小结1、顺序查找;2、元素的移动。五、作业:六、预习数组实验列举学生所做题目及过程等1.在一有序序列中插入x,使得插入后的序列仍然有序。2.计算潍坊市2020年PM2.5的Top3.引导学生树立环保意识,养成构建人类命运共同体的意识。课程名称《Java程序设计》课次16任务、项目、课题名称数据的排序课时2学时教学内容选择排序;冒泡排序教学目标掌握选择排序的算法思想及程序实现;掌握冒泡排序的算法思想及程序实现教学重点选择排序教学难点冒泡排序教学活动及主要环节学生活动课程思政复习提问数据的查找2、实验中出现的问题讲解:二、创设意境,导入新课导入:数据的分析方法有哪些?--最常用的排序。引出新内容:排序三、新授内容及时间分配1、选择排序
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- Magnesium-L-glutamate-tetrahydrate-生命科学试剂-MCE
- 赔偿合同协议书
- 订脐橙合同范本
- 2025年广东省揭阳市检察官、法官入员额考试真题(附答案)
- 克什克腾旗2026年度招募人才储备人员的备考题库及答案详解(新)
- 2026年中远海运船员青岛分公司门诊部放射岗、医学检验岗医生招聘备考题库及答案详解(考点梳理)
- 2025年检伤分类考试题目及答案
- 2025年沪科版整式测试题及答案
- 2026年广东茂名幼儿师范专科学校单招(计算机)测试模拟题库附答案
- 2025山东大学生命科学学院造血干细胞发育与再生课题组实验室主管招聘1人(公共基础知识)综合能力测试题附答案
- 2025年陕煤企业文化考试题库及答案
- 湖南涉外经济学院《高等数学》2024-2025学年期末试卷(A卷)含答案
- 免陪照护服务的持续改进与质量监控机制
- 2025秋人教版(2024)八年级上册英语课件 Unit 1 Happy Holiday (第2课时) Section A Pronunciation 1- 2f
- 冬季心脑血管疾病预防
- 党建阵地日常管理制度
- 车间医药箱管理制度
- T/CSPSTC 17-2018企业安全生产双重预防机制建设规范
- 遥感图像处理技术在城市更新中的应用
- 食叶草种植可行性报告
- 落叶清扫压缩机设计答辩
评论
0/150
提交评论