Java程序设计案例教程(微课版)(第2版)教学大纲教案_第1页
Java程序设计案例教程(微课版)(第2版)教学大纲教案_第2页
Java程序设计案例教程(微课版)(第2版)教学大纲教案_第3页
Java程序设计案例教程(微课版)(第2版)教学大纲教案_第4页
Java程序设计案例教程(微课版)(第2版)教学大纲教案_第5页
已阅读5页,还剩57页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

《Java程序设计》课程标准(一)课程基本信息课程名称:Java程序设计课程类型:B类(理论+实践)课程地位:专业基础课课程学分:6参考课时:96课程性质:必修开课部门:软件与大数据系适用专业(层次):软件技术、计算机专业(普专/对口/专本对口贯通/中高职贯通)先修课程:后续课程:《Java高级编程应用》、《JavaWeb应用开发技术》、《Java框架技术》、《JavaEE项目实战》职业资格:大数据应用开发(Java)1+X认证职业资格(二)课程详细信息1.适用对象高中后三年制学生/本科对口贯通分段培养学生。2.适用专业软件与大数据专业群各专业3.参考课时6学分96要求:16-18学时计1学分。4.课程简介本课程旨在介绍Java语言的基本知识,使同学们掌握面向对象程序设计的基本概念与方法,初步掌握用Java来开发应用软件。主要教学内容包括:程序设计基础、面向对象程序设计、抽象类与接口、异常处理、常用API、集合框架类等。知识点编排上,从简入难、循序渐进,符合学生的认知规律。建议在课程的讲授中以任务驱动的形式进行,采用“线上+线下”混合式的教学方式组织教学(该课程的省级精品资源共享课依托超星平台建设,可通过超星学习通检索到)。5.课程性质与定位《Java程序设计》是软件技术专业的专业基础课程,主要培养学生的程序设计能力和面向对象的设计思想。通过本课程的学习,学生能够了解Java语言特征、掌握Java语言的语法;掌握面向对象程序设计思想;学会以Java语言开发应用程序。同时为以后学习其他编程语言、从事软件开发相关工作奠定基础。6.课程设计思路Java程序设计是软件技术、计算机应用专业的专业基础课,是后续专业课程的基础。课程教学内容的取舍和内容排序遵循以工作需求为目标原则,重视软件工程的标准规范,重视业内工作过程中的即成约定,努力使学生的学习内容与目标工作岗位能力要求无缝对接。坚持“校企合作,工学结合”的人才培养模式,基于工作过程进行课程体系设计,坚持“教、学、做”一体化的方式组织教学。本课程采用了“项目引领,任务驱动”的教学模式。结合大量案例及企业实践,深入浅出的介绍Java程序设计的基本语法及常用API。课程章节的演进则按照知识点的难易程度和知识点之间的关联关系进行组织。在授课过程中,将知识融入到案例中,学习并掌握项目开发过程中所需的技能和应遵守的业内规范,为学生的职业能力发展奠定良好的基础。7.课程目标总目标学习完本课程后,能够掌握Java程序开发的基本流程,并能够熟练掌握Java基础语法,面向对象程序设计思想,能够利用所学基础知识解决实际生活问题。具体目标能力目标:掌握Java程序开发的基本流程;掌握Java基础语法和面向对象程序设计思想,通过本课程的学习,能够实现基于Java程序解决实际生活问题,例如通过集合框架类来实现一个小型学生成绩管理系统的开发;知识目标:(1)掌握Java开发环境的搭建和集成开发环境的使用(2)熟练掌握Java程序设计的基础知识(3)掌握面向对象的设计思想(4)掌握抽象类和接口的使用(5)掌握Java常用API的使用(6)掌握集合框架类的使用素质目标:学习完本课程,达到培养学生独立分析问题,解决问题的能力;拥有实事求是的学风和创新精神;具有良好的协作精神。课程思政目标:1.围绕互联网+、新兴技术行业对Java编程开发技能人才的需求,以企业用人为导向,以岗位技能和综合素质为核心,培养具有良好职业道德和人文素养的专业技术技能人才。2.从应用实践中培养学生严谨认真的学风,以人为本、爱岗敬业的工匠精神以及诚信友善、团结协作的处世之道。3.借鉴国内成功实践案例的优秀经验,剖析软件技术专业发展历史和软件行业领军人物的奋斗故事,鼓励学生不怕困难、勇于攀登科学高峰和自由、个性化发展、创新创业的时代精神。4.培养学生树立正确的技能观,努力提高自己的技能,为社会和人民造福,鼓励学生利用自己的所学专业知识,积极参与社会科学的普及活动和应用推广活动。5.将价值导向与知识传授相融合,明确课程思政教学目标,弘扬社会主义核心价值观。8.教学内容组织与安排序号学习情境/项目/任务子情境/子项目/子任务学习内容与要求思政要素切入点育人目标建议学时教学活动设计建议教学场所师资配备1初识JavaJava语言的发展史及其特点Java程序的构成Java程序的运行过程Java程序开发环境的搭建Java集成开发环境的使用了解计算机软件从业人员应当具备的职业道德守则,为进军软件行业做准备通过软件行业发展前景,引发学生对未来的职业愿景,激发学生对社会主义核心价值观的认同感。理解并尊重工匠精神,在学习中努力发扬工匠精神。4该部分内容的理论性较强,在以多媒体课件讲解基本概念的基础上,以入门案例演示的方式来加强学生对知识难点的理解。多媒体教室双师素质教师2Java基本语法掌握Java标识符的命名规则掌握Java常用的数据类型掌握数据的输入与输出掌握Java常用的运算符及其表达式求值掌握数据类型的转换软件行业规范解析、软件代码的规范性让学生了解java程序开发规范的重要性,培养学生的职业素养和道德规范。培养学生做事认真负责、一丝不苟的工匠精神10该部分内容的实操性较强,在以多媒体课件讲解基本概念的基础上,以案例演示的方式来加强学生对知识难点的理解。多媒体教室双师素质教师3流程控制掌握程序的基本结构掌握分支结构掌握循环结构掌握跳转语句掌握方法的定义与使用Java工程师的招聘条件软件行业规划解析通过介绍软件公司Java工程师的招聘条件,让学生了解Java程序开发规范的重要性,培养学生的职业素质和道德规范;软件行业规划解析,培养学生的软件工匠精神。26该部分内容的实操性较强,主要利用生活中例子结合程序案例演示的方式来讲解知识点。4数组掌握一维数组的定义与使用掌握二维数组的定义与使用集体、团队的力量引导学生对集体主义精神的思考,进而对当下新冠疫情时期,举国人民同心协力抗击疫情的切身感受,深化学生的爱国主义情感,并意识到自己作为学生的责任担当,引发学生自觉遵守国家规定,以实际行动为我国抗击疫情凝聚力量10该部分内容的实操性较强,主要利用案例演示的方式来讲解知识点。5面向对象基础了解类与对象的概念掌握类的创建、对象的声明与创建掌握构造方法、静态成员的使用掌握类的权限修饰符掌握类的继承掌握方法的重写掌握super关键字的使用掌握多态的概念掌握方法的重载掌握运行时多态以现实生活中的各类事物总结出类与对象的概念,同时让学生以现实生活的思维来理解面向对象利用类和对象解决生活中的实际问题理解分类学的思想是认识解决复杂问题时最常用的方法之一,让学生在学习和工作中要做好分类计划,合理规划时间。加深学生对专业知识技能学习的热情、认可度与专注度14该部分内容的实操性较强,主要利用案例演示的方式来讲解知识点。多媒体教室双师素质教师6面向对象高级了解抽象类的定义掌握抽象类的使用掌握抽象类的多态了解接口的定义掌握接口的多态掌握异常的概念以及处理机制通过智能垃圾分类程序的设计来理解多态性。理解软件设计全局观的重要性,培养学生大局意识。同时注重思考问题的周全性、全面性、未雨绸缪的前瞻性。8该部分内容的实操性较强,主要利用案例演示的方式来讲解知识点。多媒体教室双师素质教师7JavaAPI掌握Java中常用的API,例如Object类、字符串类以及相关常用的方法、Math类和Random类、基本数据类型包装类、日期时间类等牛顿曾说过:“如果说我看得比别人更远些,那是因为我站在巨人的肩膀上。”利用别人已经开发好的工具来做事可以实现事半功倍的效果4该部分内容的实操性较强,主要利用案例演示的方式来讲解知识点。8集合框架了解集合的概念掌握Collection、List、Set、Map等接口的使用现实生活中各种不同类型的批量的数据保存的特点。实现数据存储在编程中的重要性,同时也是软件开发人员必备的技能。10该部分内容的实操性较强,主要利用案例演示的方式来讲解知识点。多媒体教室双师素质教师9综合案例——学生成绩管理系统了解系统的需求分析了解功能模块的分解掌握学生类的定义掌握各个模块的功能实现8该部分内容的实操性较强,主要利用功能图和案例演示的方式来讲解知识点。多媒体教室双师素质教师9.课程内容与教学要求①学习领域和项目化教学课程通过表格对学习内容进行描述。如:模块1初识Java学时理论实践一体化6学习目标:认识Java程序掌握Java程序开发环境的搭建掌握Java程序的运行过程◆具体的知识、技能等目标◆主要内容主要教学方法Java语言的发展史及其特点Java程序的构成Java程序的运行过程(重点)Java程序开发环境的搭建(难点)教学做一体化线上+线下混合式教学教学地点一体化教室教学及参考资料超星学习通练习与习题建议超星学习通上的题库考核与评价方式说明权重分配线上+线下综合评价10%模块2Java基本语法学时理论实践一体化10学习目标:掌握Java的基本语法掌握Java标识符的命名规则掌握Java常用的数据类型掌握Java常用的运算符及其表达式求值掌握数据的输入与输出掌握数据类型转换◆具体的知识、技能等目标◆Java标识符的命名规则Java常用的数据类型Java中的变量Java常用的运算符及其表达式求值数据的输入与输出数据类型的转换★数据的输入(难点)★Java的基本语法(重点)教学做一体化线上+线下混合式教学教学地点一体化教室教学及参考资料超星学习通练习与习题建议超星学习通上的题库考核与评价方式说明权重分配线上+线下综合评价10%模块3Java程序的流程控制学时理论实践一体化26学习目标:掌握分支结构掌握循环结构掌握跳转语句掌握方法的定义与调用◆具体的知识、技能等目标◆分支结构while循环dowhile循环for循环break和continue语句循环的嵌套方法★循环的嵌套(难点)★分支结构和循环结构(重点)教学做一体化线上+线下混合式教学教学地点一体化教室教学及参考资料超星学习通练习与习题建议超星学习通上的题库考核与评价方式说明权重分配线上+线下综合评价20%模块4数组学时理论实践一体化10学习目标:掌握一维数组的定义与使用掌握二维数组的定义与使用◆具体的知识、技能等目标◆一维数组二维数组★二维数组的应用(难点)★一维数组的应用(重点)教学做一体化线上+线下混合式教学教学地点一体化教室教学及参考资料超星学习通练习与习题建议超星学习通上的题库考核与评价方式说明权重分配线上+线下综合评价20%模块5面向对象基础学时理论实践一体化14学习目标:了解类与对象的概念掌握类的定义、对象的声明与创建掌握构造方法、静态成员的使用掌握类的继承掌握多态的概念掌握方法的重写掌握方法的重新掌握运行时多态◆具体的知识、技能等目标◆类与对象的概念类的定义、对象的声明与创建构造方法、静态成员类的权限修饰符类的继承多态的概念方法的重载方法的重写运行时的多态★多态的概念(重点)★运行时的多态(难点)教学做一体化线上+线下混合式教学教学地点一体化教室教学及参考资料超星学习通练习与习题建议超星学习通上的题库考核与评价方式说明权重分配线上+线下综合评价30%模块6面向对象高级学时理论实践一体化8学习目标:了解抽象类的定义掌握抽象类的使用掌握抽象类的多态了解接口的定义掌握接口的多态了解异常的概念掌握异常的处理方式◆具体的知识、技能等目标◆抽象类的定义与使用抽象类的多态接口的定义与使用接口的多态异常的处理机制★接口的多态(重点)★异常的处理机制(难点)教学做一体化线上+线下混合式教学教学地点一体化教室教学及参考资料超星学习通练习与习题建议超星学习通上的题库考核与评价方式说明权重分配线上+线下综合评价20%模块7JavaAPI学时理论实践一体化4学习目标:掌握Object类及常用的方法掌握String类及常用的方法掌握随机数的生成了解基本数据类型包装类掌握日期时间类的使用◆具体的知识、技能等目标◆Object类及常用方法String类及常用方法Math类的使用Random类的使用基本数据类型包装类日期时间类的使用★常用API的使用(重点)★日期时间类的使用(难点)教学做一体化线上+线下混合式教学教学地点一体化教室教学及参考资料超星学习通练习与习题建议超星学习通上的题库考核与评价方式说明权重分配线上+线下综合评价10%

模块8集合框架学时理论实践一体化10学习目标:了解Java集合框架的体系,掌握常用集合框架类以及Collections类,能够运用集合框架类进行软件开发中临时数据的处理。◆知识目标Java集合框架的分类;Collection接口及其子类的特点;Map接口及其子类的特点;Collections类的常用方法。◆技能目标了解Java集合框架的体系;针对Collection、Map接口的特点选取合适的子类进行软件开发;灵活运用Collections类的方法对List对象进行操作。主要内容主要教学方法Java集合框架的分类Collection接口及其子类的应用List接口的应用Set接口的应用Map接口及其子类的应用Map接口的特点Map接口的应用Collections类的常用方法ComparatorComparable★List接口及其子类的应用(重点)★Map接口的应用(难点)教学做一体化线上+线下混合式教学教学地点一体化教室教学及参考资料超星学习通练习与习题建议超星学习通上的题库考核与评价方式说明权重分配线上+线下综合评价20%模块9综合案例——学生成绩管理系统学时理论实践一体化8学习目标:学会应用前面所学知识实现一个综合案例系统。◆学习目标系统需求分析;系统功能模块分析;各模块的实现;主要内容主要教学方法需求分析功能模块分析学生类的设计与实现添加学生信息模块查看学生信息模块修改学生信息模块删除学生信息模块对学生排序模块主界面模块★各个模块的功能实现(重点)★整个系统的分析设计(难点)教学做一体化线上+线下混合式教学教学地点一体化教室教学及参考资料超星学习通练习与习题建议超星学习通上的题库考核与评价方式说明权重分配线上+线下综合评价10%实训课程实训项目名称实训内容应达到的知识、技能要求成果(报告、设计等)建议学时考核与评价Java程序设计课程设计图书管理系统的实现掌握Java基本语法,能够利用Java进行简单的项目开发课程设计报告16综合平时表现+实训报告+项目运行进行考评10.课程实施建议①教材选用和编写建议教材的选用要以课程标准为依据,建议校企合作编写和开发符合生产实际和行业最新趋势的教材,体现职业教育的特点。教材内容表达必须精炼、准确、科学,及时更新,使教材内容保持较高的“技术跟随度”。教材形式可以多样,鼓励使用活页式、工作手册式教材。②教学建议采用项目教学、案例教学等教学方式,以任务引领,运用启发式、探究式、讨论式、参与式等教学方法,推广混合式教学、理实一体教学、翻转课堂等新型教学模式。综合运用网络教学等多种先进的信息化教学技术手段优化教学过程,大力推进信息技术与教学有机融合。③课程资源开发与利用建议使用国家级或山东省的计算机软件技术专业教学资源库,国家级、省级精品资源共享课程等资源。④教学条件课程建议安排在计算机实训室,配置计算机1台/人,安装Java开发环境;多媒体设备1套。⑤其它说明11.教学评价、考核要求学习评价采用学习过程评价、作业完成情况评价、实际操作评价、期末综合考核评价等多种方式。注重作业过程、方法步骤的正确性,加强实践性教学环节的考核。其中实践性考核可以吸收行业和企业参与。平时考核和期末实践考核的比例,分别占40%,60%。12.编制依据该课程标准是以依据软件技术专业调研报告和人才培养方案而编制的。

课程名称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、选择排序排序思想(见教材)排序过程(动画演示,见PPT)排序代码:带学生一起实现。冒泡排序排序思想(见教材)排序过程(动画演示,见PPT)排序代码:带学生一起实现。教学建议:任选一种排序,让学生熟练掌握。四、小结1、选择排序;2、冒泡排序。五、作业:六、预习列举学生所做题目及过程等实验报告精益求精的工匠精神

课程名称《Java程序设计》课次17任务、项目、课题名称二维数组课时2学时教学内容二维数组的定义与赋值;二维数组的应用。教学目标掌握二维数组的定义与赋值;掌握二维数组的应用。教学重点二维数组的应用教学难点排序教学活动及主要环节学生活动课程思政复习提问1)一维数组的声明2)数组的内存分配数组名=new数据类型[元素个数];3)一维数组的初始化4)数组元素的引用数组名[下标];5)常用的排序算法2、实验中出现的问题讲解:二、创设意境,导入新课导入:Java中的数组同C语言一样吗?引出新内容:二维数组三、新授内容1)二维数组的声明二维数组的声明有下列几种方式。数据类型数组名[][];例如:intScore[][];数据类型[][]数组名;例如:int[][]Score;2)创建二维数组(重点讲解:和C语言二维数组不同的地方;内存分布示意图)数组名=new数据类型[元素个数1][元素个数2]例如:Score=newint[3][4];3)二维数组应用实例(1)求所有元素的和。(MyArray.java)(2)转置矩阵程序(TestAvert.java)(3)显示杨辉三角形的前10行。(TestYanHui.java)重点掌握在解决数学问题中的应用。四、小结1、二维数组的定义(声明+创建)2、初始化3、应用五、作业:1:数组a中保存着一个3*3的矩阵,请把主对角线上的元素输出。2:借助冒泡排序对以下数据降序排列:34,12,5,1,67.六、预习数组实验列举学生所做题目及过程等显示杨辉三角形的前10行。1.近五年空气质量PM2.5计算对比,引导学生构建人陪命运共同体的概念;--》小程序垃圾分类,创新的应用。2.杨辉三角形的讲解引导学生热爱传统文化,热爱祖国,增强民族自豪感。

课程名称《Java程序设计》课次18,19任务、项目、课题名称类与对象课时4学时教学内容1、类与对象的概念2、类的创建、对象的声明与创建3、构造方法、静态成员。教学目标1、了解类与对象的概念2、掌握类的创建、对象的声明与创建;3、掌握构造方法、静态成员的使用。教学重点类与对象的使用教学难点静态成员教学活动及主要环节学生活动课程思政复习1、二维数组的定义(声明+创建)2、初始化3、应用实验中出现的问题讲解:二、创设意境,导入新课导入:把大象放进冰箱分几步?洗衣服:面向过程:面向对象:--》面向对象的主要特征引出新内容:类与对象三、新授内容及时间分配1、类与对象1)定义类的语法:(重点也是难点)[修饰符]class类名[extends父类名][implements接口名]{ 类的成员变量声明; 类的方法声明;}举例一:Person.java举例二:课本例题7.3.(Book.java)2)创建对象:创建对象包括对象的声明和为对象分配内存两个步骤。(1)声明对象:类名对象名;例如:PersonJack;(2)分配内存:对象名=new类名();例如:Jack=newPerson();也可以利用下面的语法把声明和实例化用一条语句完成:类名对象名=new类名();重点讲解:(1)理解引用类型;(2)会画内存分布示意图。3)同步练习:补充2、类与对象高级1)成员变量与局部变量2)构造方法:构造方法是一种特殊的方法,方法的名字必须和类的名字相同,方法无返回值类型。用于用类创建对象是为对象的各成员变量提供初值。重点讲解:构造方法于一般方法的不同之处。3)类的静态成员注意:抽象难懂,课通过“一家人银行存钱采用的是同一账户还是不同意账户进行讲解”四、小结1、类与对象的概念2、类的创建、对象的声明与创建3、构造方法、静态成员五、作业:补充六、预习实验类与对象列举学生所做题目及过程等1、编写一个类,描述学生的学号、姓名、成绩。学号用整型,成绩用浮点型,姓名用String类型。编写一个测试类,输入学生的学号和成绩,并显示该学号的学生姓名,以及成绩。2.编写一个类,描述汽车,其中用字符型描述车的牌号,用浮点型描述车的价格。编写一个测试类,其中有一个修改价格方法,对汽车对象进行操作,根据折扣数修改汽车的价格,最后在main方法中输出修改过后的汽车信息。思政案例:案例1:唯物辩证法--人类认识世界的规律(类与对象)案例2:垃圾分类(类的封装与继承)案例3:嫦娥一号到五号介绍,嫦娥五号的“五项中国首次”(类的封装与继承)培养目标:(1)唯物辩证法的应用,人类认识世界的规律,马克思主义的应用;(2)引导学生在生活中做好垃圾分类、保护环境,树立环保意识;(3)嫦娥卫星蕴含的科学精神、爱国精神,实现科技自信;

课程名称《程序设计基础》课次20任务、项目、课题名称修饰符与继承课时2学时教学内容1、类的权限修饰符;2、类的继承。教学目标掌握类的三个权限修饰符;掌握类的继承、super的用法。教学重点类的继承教学难点super的用法教学活动及主要环节学生活动课程思政复习1、类与对象的概念2、类的创建、对象的声明与创建3、构造方法、静态成员。实验中出现的问题讲解:二、创设意境,导入新课导入:减少代码的重复,提高代码的复用性。引出新内容:权限修饰符与继承新授内容1、类的权限修饰符2、子类的定义class子类名extends父类名[implements接口名]{//类体}例题一课本例题8.3Pigeon.java例题二:TestInh.java创建子类对象解析:画出内存分布示意图。3、super关键字1)调用父类的实例方法。2)调用父类被隐藏的成员变量。3)调用父类的构造方法。super():调用父类的默认构造方法.没有显示调用时也自动调用父类的无参构造方法。super(参数):调用与参数匹配的父类构造方法(难点)选取多个有代表性的例题源码进行分析讲解四、小结1、权限控制—封装性。2、继承:子类的定义方法;创建子类对象的过程;3)关键字this,super的用法。(继承中的构造方法)五、作业:补充六、预习实验列举学生所做题目及过程等super使用情况的例题分析思政案例:案例1:嫦娥一号到五号介绍,嫦娥五号的“五项中国首次”(类的封装与继承)案例2:嫦娥五号总设计师--杨孟飞院士介绍培养目标:1)嫦娥卫星蕴含的科学精神、爱国精神,实现科技自信;2)通过榜样的力量引导学生科学规划学习和职业生涯,通过中国精神激发学生们的理想信念;

课程名称《程序设计基础》课次21任务、项目、课题名称多态课时2学时教学内容多态的概念;方法的重载;方法的重写;4、运行时多态。教学目标了解多态的概念;掌握方法的重载;掌握方法的重写;4、掌握运行时多态。教学重点方法的重载与重写教学难点运行时多态教学活动及主要环节学生活动课程思政复习1、权限控制—封装性。2、继承:子类的定义方法;创建子类对象的过程;3、关键字this,super的用法。二、创设意境,导入新课导入:如何提高程序的可扩展性?引出新内容:多态新授内容1、方法重载OverLoad(1)构造方法重载。例一、TestCircle.java(2)实例方法重载。例二、TestArea.java综合例题:TestOverload.java(3)在构造方法中使用this调用类中的另一个构造方法。提示:汇总this在Java语言中的三个使用地方,明确这一特殊引用的特点。2、方法覆盖OverRide在类层次结构中,如果子类中的一个方法与父类中的方法有相同的方法名,并具有相同数量和类型的参数列表,这种情况称为方法覆盖。重点:讲解方法覆盖的要求,特别说明对于访问权限的要求—权限不能降低。3、上转型:上转型对象是指有父类A与子类B,当用子类B创建一个对象,并把这个对象的引用赋给A类对象时,则把父类对象称为B类对象的上转型对象。例题三:Example.java例题四:Example2.java(难点,可反复讲解,通过画内存分布示意图等帮助学生分析理解)四、小结多态的概念;方法的重载;方法的重写;4、运行时多态。五、作业:补充六、预习实验七列举学生所做题目及过程等分析下面程序的输出结果:classA{voidcallme(){System.out.println("InsideA'scallme()method");}}classBextendsA{voidcallme(){System.out.println("InsideB'scallme()Method");}}publicclassDispatch{publicstaticvoidmain(Stringargs[]){Aa=newB();a.callme();}}思政案例:文化的多样性(多态)培养目标:认识世界的多样性,人类命运共同体的理念,弘扬和平、民主、自由的全人类共同价值,促进人类文明发展。

课程名称《Java程序设计》课次22,23任务、项目、课题名称抽象类与接口课时4学时教学内容抽象类的定义与使用;抽象类的多态;接口的定义与使用;4、接口的多态。教学目标掌握抽象类的定义与使用;掌握抽象类的多态;掌握接口的定义与使用;4、掌握接口的多态。教学重点抽象类与接口的定义与使用教学难点接口的多态教学活动及主要环节学生活动课程思政复习1、多态的概念;2、方法的重载;3、方法的重写;4、运行时多态。二、创设意境,导入新课导入:减少冗余的代码。引出新内容:抽象类与接口新授内容及时间分配1、抽象类(P190)用abstract关键字来修饰一个类时,这个类叫做抽象类,用abstract关键字来修饰一个方法时,这个方法叫做抽象方法。格式如下:abstractclassabstractClass{…}//抽象类abstractreturnTypeabstractMethod([paramlist])//抽象方法例题一:TestAbstract.java例题二:TestAbstract1.java例题二:TestEmploee.java注意:(重点讲解抽象类与一般类的区别)(1)抽象方法不能有主体。(2)构造方法不能定义成抽象的。(3)抽象类的多态性。二.接口(P172)1、接口的定义[public]interfaceinterfaceName[extendslistOfSuperInterface]{[修饰符]类型属性名=值;返回值类型方法名(参数列表);}说明:(1)修饰接口的修饰符只能有public和默认两种。(2)属性定义时必须赋值,是常量。属性前默认修饰符有final,static。(3)接口中的方法必须是抽象方法,默认修饰符是public,abstract。难点:记住接口两类成员前面默认的修饰符2、接口的实现在类的声明中用implements子句来表示一个类使用某个接口。课堂练习:定义一个接口CanFly,描述会飞的方法publicvoidfly();分别定义类飞机和鸟,实现CanFly接口。定义一个测试类,测试飞机和鸟,在main方法中创建飞机对象和鸟对象,让飞机和鸟起飞。四、小结抽象类的定义与使用;抽象类的多态;接口的定义与使用;4、接口的多态。五、作业:六、预习列举学生所做题目及过程等编写接口实现以下应用:定义一个接口CanFly,描述会飞的方法publicvoidfly();分别定义类飞机和鸟,实现CanFly接口。定义一个测试类,测试飞机和鸟,在main方法中创建飞机对象和鸟对象,让飞机和鸟起飞。思政案例:案例1:招聘网站中Java开发工程师的招聘条件;案例2:互联网+创新创业等比赛获奖案例3:“组装”一台计算机,我国自主可控的电脑芯片的研发。培养目标:(1)了解Java程序开发规范的重要性,培养学生的职业素质和道德规范;(2)提高学生自我学习和创新意识和能力;(3)技术自信,激发学生科技报国的决心。

课程名称《Java程序设计》课次24任务、项目、课题名称异常的捕获与处理课时2学时教学内容异常处理机制;异常的抛出与捕获;异常的手工抛出;异常的声明抛出。教学目标理解异常处理机制;掌握异常的抛出与捕获;掌握异常的手工抛出;4、掌握异常的声明抛出。教学重点异常的抛出与捕获教学难点异常的抛出与捕获教学活动及主要环节学生活动课程思政复习抽象类的定义与使用;抽象类的多态;接口的定义与使用;4、接口的多态。二、创设意境,导入新课导入:如何让我们编写的程序更健壮。引出新内容:异常处理机制新授内容及时间分配1、异常处理的概念异常的处理机制,分为两个阶段:一是异常抛出;二是异常捕获。2、异常的捕获与处理语句(重点亦难点)在Java中,采用try-catch-finally语句来捕获异常,格式如下。try{可能产生异常的语句块}catch(异常类1对象){异常处理语句块}catch(异常类2对象){异常处理语句块}……[finally{无条件执行语句块}]当出现系统可识别的错误时,系统会自动抛出系统异常的一个对象,该对象内含有异常的信息。重点讲解:catch()的作用、个数要求、顺序。例题一、Example21.java例题二、Example22.java例题三、多个catch的情况TestArray.java3、人工使用throw语句抛出异常(重点)实现方法为:首先人工生成异常对象,然后通过throw关键字将其抛出。例题三、Factorial.java4、使用throws声明抛出异常(重点)把产生的异常对象抛到上层方法中进行处理。1)方法的调用栈例题二、TestThrows.java2)用throws声明抛出异常声明抛出异常表示该方法不能或者不确定如何处理异常,它把异常抛回该方法的调用方法处理。理解:方法的调用栈,明确异常的抛出、声明抛出的区别四、小结异常处理机制;异常的抛出与捕获;异常的手工抛出;4、异常的声明抛出。五、作业:六、预习Eclipse的使用列举学生所做题目及过程等借助于异常处理,实现求用户输入的多个数据的阶乘和。思政案例:在校大学生利用肯德基APP漏洞,骗取兑换券或取餐码,获刑两年半的案例培养目标:(1)对学生进行法律意识的培养;(2)培养学生诚实、守信、坚忍不拔的性格;(3)树立正确的技能观,锐意进取,努力提高自己的专业技能,为科技强国的目标而努力

课程名称《Java程序设计》课次25任务、项目、课题名称String类课时2学时教学内容1、String类的常用方法;2、String类的应用。教学目标1、掌握String类的常用方法;2、掌握String类的应用。教学重点String类的应用教学难点String类的应用教学活动及主要环节学生活动课程思政复习异常处理机制;异常的抛出与捕获;异常的手工抛出;异常的声明抛出。二、创设意境,导入新课导入:登录控制中如何实现用户名密码的比较。引出新内容:String类新授内容及时间分配一)创建String字符串(TestString.java)声明一个字符串变量:Strings;创建一个字符串变量:Strings=newString("wearestudents");或者通过初始化的方式:Strings="wearestudents";重点:理解两种赋值方式的本质区别。二)String字符串的连接例:Strings1="wearestudents"; Strings2="我们是学生"; Strings3=s1+s2; s3+="现在开始学习";三)String字符串常用方法(重点)方法的使用:字符串变量.方法名(方法参数)1、length():可以获取一个字符串的长度,也就是字符串的字符个数。例如(TestLength.java):Strings="我们是学生";inti=s.length();i的值为5。2、equals(Strings):判断两个字符串是否相等。 例:Strings1=newString("wearefriends");Strings2=newString("Wearefriends");Strings3=newString("wearestudents");这时: s1.equals(s2)的值是false s1.equals(s3)的值是true。结合各班掌握情况,选择性的扩展:equalsIgnoreCase()方法,其也是字符串比较,但不考虑字母的大小写。所以:tom.equalsIgnoreCase(boy)的值是true。例题一、密码验证。(TestPass1.java)3、其他常用方法四、小结1、String类型变量的赋值;2、字符串的连接;3、String常用的方法:length();equals();五、作业:六、预习实验十一列举学生所做题目及过程等扩展的密码验证程序:最多给用户三次密码输入的机会,如果验证成功则给出相应的提示,三次验证失败后也给出对应的提示。思政案例:案例1:红楼梦段落分析案例2:验证码应用案例案例3:以破解算法为矛,为密码世界铸盾—王小云教授培养目标:(1)弘扬传承中华优秀传统文化,增强文化自信;(2)培养学生诚实、守信、坚忍不拔的性格;(3)树立正确的技能观,锐意进取,努力提高自己的专业技能,为科技强国的目标而努力;(4)树立正确的时间观念,科学规划。

课程名称Java程序设计课次26任务、项目、课题名称Math类、Random类课时2学时教学内容Math类及其常用方法;Random类及其常用方法教学目标掌握Math类的常用方法;掌握Random类的常用方法教学重点验证码的生成教学难点验证码的生成教学活动及主要环节学生活动课程思政设计一、实验中出现的问题讲解:二、创设意境,导入新课导入:登录网站时验证码是如何生成的?三、新授内容1、Math类Math类是数学操作类,提供了一系列用于数学运算的静态方法,包括求绝对值、三角函数、求最值等。Math类中还有两个静态常量PI和E,分别代表数学常量π和e。【例题7-9】Math常用方法举例。【例题7-10】使用Math类的random()方法生成四位数字组成的验证码。2、Random类Random类中有更多的实现随机数的形式doublenextDouble() 随机生成double类型的随机数floatnextFloat() 随机生成float类型的随机数intnextInt() 随机生成int类型的随机数intnextInt(n) 随机生成0~nint类型的随机数【例题7-11】生成15个0~100的随机数。四、小结1. Math类及其常用方法;2. Random类及其常用方法五、课后反思列举学生所做题目及过程等随机生成四位英文字符作为验证码1.实验问题讲解引出编码的规范性,形成良好的职业素养;2.通过验证码防止恶意破解密码、刷票、论坛灌水等,进行人机区分,保证系统的安全

课程名称Java程序设计课次27任务、项目、课题名称日期时间类课时2学时教学内容常用的时间表示形式;java.util.Date;java.util.Calendar类教学目标了解常用的时间表示形式;掌握java.tuil.Date及其方法;掌握java.util.Calendar类及其方法。教学重点java.util.Calendar类及其方法教学难点时间的计算教学活动及主要环节学生活动课程思政设计一、实验中出现的问题讲解:二、创设意境,导入新课导入:如何获取当前的系统时间。三、新授内容常用的日期时间类有:Calendar、Date和SimpleDateFormat。例:Dated1=newDate(); //创建日期对象 Calendard2=Calendar.getInstance();//获取日历对象。说明:讲解时分别演示利用两个类来获取相对时间、绝对时间点的方法,查看帮助文档中所列方法。1、Calendar类常用的静态常量表示:staticintYEAR:指示当前年份。staticintMONTH:指示当前月份。0表示1月份,1表示2月份,类推。staticintDATE:指示当前是一个月中的某天。2、get()方法:(重点掌握)返回给定日历字段的值。返回值为int类型。例:Calendarcal=Calendar.getInstance();//获取日历对象。intyear=cal.get(Calendar.YEAR); //年intmonth=cal.get(Calendar.MONTH)+1; //月intday=cal.get(Calendar.DATE); //日3、set()方法:将给定的日历字段设置为给定值。例:charw[]={'日','一','二','三','四','五','六'};Calendarcal=Calendar.getInstance();//使用默认时区获得一个日历。cal.set(Calendar.YEAR,2008); //2008年cal.set(Calendar.MONTH,9); //10月cal.set(Calendar.DATE,1); //1日4、日期格式定义类SimpleDateFormat(属于知识的扩展,可分层次要求)SimpleDateF

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论