《Java程序设计项目式教程 教案7-2 使用Set集合存储学生信息.docx》由会员分享,可在线阅读,更多相关《Java程序设计项目式教程 教案7-2 使用Set集合存储学生信息.docx(4页珍藏版)》请在第一文库网上搜索。
1、教案课程名称:Java面向对向程序设计适用专业:授课年级:授课学期:授课教师:教学基本信息授课题目使用Set集合存储学生信息授课专业软件技术专业授课班级一年级学生授课课时2学时(90分钟)授课地点教学做一体化教室学情分析授课对象是软件技术专业大一学生,学生已经具备JaVa编程基础,初步具备面向对象的编程思想,对JaVa集合框架的组成有了一定了解,集合框架中常用的1iSt接口实现类Array1ist、1inked1istVeCtor已经熟练掌握。Set接口与1iSt接口一样,同样继承自COI1eCtiOn,两者的不同就在于:1iSt特点是元素有序,元素可以重复,被称为列表;Set的特点是元素无序
2、,元素不可以重复,被称为集合。Set接口主要有两个实现类,分别是HaShSet和TreeSet。HaShSet是根据对象的散列值来确定元素在集合中的存储位置,具有良好的存取和查找性能。TreeSet则是以二叉树的方式来存储元素,可以实现对集合中的元素进行排序。本单元将围绕Set集合以及它们的常用实现类对Set集合做详细介绍。教学资源令教材:Java程序设计教程项目式教程赵国玲等编著,机械工业出版社令网络学习资源平台:山东省省级职业教育在线精品课程Java面向对象程序设计令教学环境:教学做一体化教室,极域电子,一体机等令教学素材:多媒体课件,动画视频片段单元教学目标知识目标令1.熟悉掌握HaSh
3、Set、TreeSet的常用方法能力目标令1.能够使用HaShSet、TreeSet对集合进行增删改查操作素质目标令1.培养规范的编码习惯令2.学会继承,培养传承与创新精神,家国情怀教学重点Set接口实现类HaShSet、TreeSet的常用方法教学难点Set集合方法的使用;单元授课过程教学流程教学活动学生活动设计思路时间知识回顾并到入新课1 .回顾上节内容,掌握1iSt集合的常用方法与使用。2 .利用超星学习平台推送本节学习任务清单,要求学生课前结合了解的集合的概念。学生观查看学习通本节任务清单,学习JaVa的Set集合这堂课。1.课前利用超星学习平台推送本节学习任务清单,要求学生总结了解集
4、合的含义。10分钟学习新知1. 1iSt特点是元素有序,元素可以重复;Set的特点是元素无序,元素不可以重复。2. Set接口主要有两个实现类,分别是HaShSet和TreeSetoHaShSet是根据对象的散列值来确定元素在集合中的存储位置,具有良好的存取和查找性能。TreeSet则是以二叉树的方式来存储元素,可以实现对集合中的元素进行排序。3. 了解JaVa集合框架的结构ICOOn|MapKey.Vaue1IArray1iStV嬴r1inked1isIHaSetHas;MaP|1 .分析归纳总结,从众多的对象中凝练出共同特征。2 .参与讨论区分1iSt集合与Set集合的不同点。3 .理解S
5、et集合框架,通过JaVa集合的体系结构图掌握Set集合的家族成员,以及个家族成员特点。4 .重点思考Set集合中HashSet和TreeSet的使用方法1 .从大家熟悉的结构图入手,带领学生分析问题,并进行归纳总结。2 .互动,逐步增加难度,各种集合之间也存在相同特点,归纳分析不同集合的不同应用场景。3 .鼓励学生积极主动学习,提升个人技艺技能,培养精益求精的工匠精神。4 .通过教学增强学生的创新意识,同时加深对本节集合特点的理解。30分钟编程实战给学生演示示范:操作1:HaShSet常用方法使用示例。Setset=newHashSetoO;SyStern.oU1Prindn(Se1addr
6、念奴娇.赤壁怀古*);/teSyStenU)U1PriIrt1n(Se1add(蝶恋花):/trueSyS1em.out.prUn(se1add(题西林壁);/trueSyS1em.ou1.prinUn(seaid(念奴娇.赤壁怀古);/fa1se,添加失败,因为元素已存在SyS1em.0U1PrinUn(SeI.ContainsC蝶恋花);I1true,元索存在SyStem.oUtPrintIn(Se1cOmainsc念奴娇.赤壁怀古);/true元素存在SyStem.out.print1n(se1removeC望江南*);/fa1se,删除失败,因为元素不存在SyStem.Ou1prinU
7、n(Se1sizeO);I13,一共三个元素for(Strings:set)遍历访问Prob1emsJavadocDec1arationConso1eHashSetIJavaApp1icationJ):dJafa1setruetruefa1se3题西林壁念奴娇赤壁怀古蝶恋花操作2:TreeSet有序性示例。1 .学生接收任务,思考编程思路。并实现编程。2 .对比操作1和操作2的代码,讨论HashSet与TreeSet的异同点。3 .采用Set集合的思路实现代码的编写。4 .总结Set集合与1iSt集合的异同点。了解Set集合与USt集合的异同点,明确Set集合的应用场景9掌握HashSet与T
8、reeSet的异同点,让学生切实体会HashSet集合无序不可重复特性以及TreeSet的有序不可重复性,并培养学生根据不同应用场景灵活使用集合编程的能够力。40分钟!Prob1emsJavadoc4Dec1arationSCcnsoieTreeSetJUaMAPpiafa喻p1ug曲呼djpju!opCTjHashSetSW$(app1y,bird,poo1,orac1e)ji:orac1eapp1ybirdpoo1TreeSettfO(app1y,bird,poo1,orac1e),1:app1ybirdorac1epoo1Smen1aUr.print(String)s+k)SyStefn
9、.0UtprintIn();SettsetnewTneeSetO;ISe1addCaPpIy)Ise1addCbkHISe1addcP7tset.addCcradeSysumotMpriniCTreeSe1存储多个字符申(appMbitdpoo1oradeT)做出:任务拓展布置课堂实践:用HaShSet集合存储多个学生对象,对该集合进行增、删、改、查、遍历操作。其中每位学生包含学号、姓名、性别、年龄这些信息。编程创建学生类类属性包括学号、姓名、性别、年龄。定义HaShSet集合对象,将多个学生对象保存到集合中,然后进行其他操作。拓展学生的逻辑思维,锻炼学生独立思考、独立完成任务的能力。8分钟小结1.总结授课内容2.归纳重难点,布置作业总结2分钟课后拓展作业开发小型电影DVD在线销售系统,完成如下功能。(1)使用Set集合存储电影DVDo(2)可以增、删、改、查集合中的电影DVD。1 .学生登录云实训平台,并根据自己的知识基础和课堂掌握情况2 .学会独立思考,并能够独立分析、解决问题。课后习题结合学生系统,更加的实用性,让学生理解1iSt集合适用的范围。进行课后探究,此环节使用分层教学法让不同能力水平的学生各有所获,且通过该环节,学生能够给予反馈,让教师及时调整教学,同时,在问题解决过程中,提高学生灵活运用知识的能力。教学反思