java 教学设计(4篇)
【导言】此例“java 教学设计(4篇)”的教学资料由阿拉题库网友为您分享整理,以供您学习参考之用,希望这篇资料对您有所帮助,喜欢就复制下载支持吧!
Java Web程序设计(04112560)实验【第一篇】
实验项目七
1、实验项目名称: 监听和过滤
2、实验项目性质:验证性
3、实验要求:必修
4、计划学时数:2学时
5、实验内容:
(1).实现网上书店项目后台管理用户的过滤功能。具体要求如下:
禁止用户非法访问,只有登录成功才能访问后台页面。
没有登录,直接访问后台其他页面,将跳转到登录页面。
(2).在网上书店项目中增加监听功能,当用户登录成功时自动更新数据库中该用户的登录次数。
(3).实现网上书店项目后台图书管理中的修改图书信息功能模块。具体要求如下: 在图书管理页面中,单击“修改图书信息”按钮,对选定的图书进行修改。
一次只能修改一本图书信息。
修改页面中显示图书的原有数据。
图书ISBN不可修改。
(4).实现网上书店项目后台用户管理中的修改用户信息功能模块。具体要求如下: 在用户管理页面页面中,单击“修改用户信息”按钮,对选定的用户信息进行修改。
一次只能修改一个用户信息。
修改页面中显示该用户原有信息。
用户名不可修改。
根据第七章所学内容以及上机实践情况,在实验报告中完成以下问题。
(1).编写一个过滤器,名称为ForceNoCacheFilter,通过使用此过滤器使浏览器不缓存任何页面。在实验报告中给出其中的关键代码。
(2).画图说明Servlet上下文监听器的工作流程。
6、项目需用仪器设备名称: 计算机
7、所需主要元器件及耗材:无
8、实验项目目的和任务:
(1).了解监听器原理及生命周期中的方法。
(2).掌握Servlet上下文监听。掌握HTTP会话监听。了解请求监听。
(3).理解过滤器原理及生命周期。掌握实现一个过滤器的步骤。了解过滤器链。
Java格式总结【第二篇】
Java定义格式:
1、数据类型的强制性转换语法:
(欲转换的数据类型)变量名称;
2、if语句的格式:
if(条件判断)
语句;
3、if语句的格式:
if(条件判断){ 语句1;
语句2;
…
语句3; }
4、if…else语句的格式:
if(判断条件){ 语句主体1; } else { 语句主体2; }
5、条件语句格式:
条件判断?表达式1:表达式2; 即:
If(条件判断){ 变量 x=表达式1; } Else { 变量x=表达式2; }
6、if…else if…else语句格式:
if(判断条件1){ 语句主体1; } else if(判断条件2){ 语句主体2; }
…
//多个else if语句 Else { 语句主体3; }
7、switch语句格式:
switch(表达式){ case 选择值1:语句主体1;
break;
case 选择值2:语句主体2;
break;
……
case 选择值n:语句主体n;
break;
default: 语句主体; }
8、while循环语句格式:
while(判断条件){ 语句1;
语句2; ……
语句n; }
9、do……while语句格式:
do { 语句1;
语句2;
……
语句n;
}while(判断条件)
10、for循环语句格式:
for(赋值初值:判断条件:赋值增减量){ 语句1;
……
语句n; }
11、break语句格式:
for(赋值初值:判断条件:赋值增减量){ 语句1;12、13、14、15、16、17、18、19、20、21、语句2; …….break;
……
//若执行break语句,此块内的语句都不再执行 语句n; } continue语句格式:
for(赋值初值:判断条件:赋值增减量){ 语句1;
语句2;
……
Continue;//若执行continue语句,此块内的语句不再执行
……
语句n; } 一维数组的声明与分配内存格式:
数据类型
数组名[];
//声明一维数组
数组名=new 数据类型[个数];
//分配内存给数组 声明数组的同时分配内存格式:
数据类型 数组名[]=new 数据类型[个数] 数组长度的取得格式: 数组名。length 数组初值的赋值格式:
数据类型 数组名[]={初值0,初值1,…,初值n}; 二维数组的声明格式: 数据类型 数组名[][];
数据名=new 数据类型[行的个数][列的个数]; 二维数组色声明及分配内存格式:
数据类型 数据名[][]=new 数据类型[行的个数][列的个数]; 二维数组初值的赋值格式:
数据类型 数组名={{第0行初值},{第1行初值},……
{第n行初值} };
取得二维数组的行数与特定行的元素的个数格式: 数组名。length
//取得数组的行数
数组名[行的索引].length
//取得特定行元素的个数 声明方法并定义内容格式:
返回值类型 方法名称(类型 参数1,类型 参数2,…){ 程序语句;
return 表达式;22、23、24、25、26、27、28、} 类的定义格式: cla 类名称 { 数据类型 属性;
……
返回值的数据类型 方法名称(参数1,参数2…){ 程序语句;
return 表达式; } } 对象的产生格式:
类名 对象名=new 类名();
访问对象中某个变量或方法格式: 访问对象:对象名称。属性名 访问方法:对象名称。方法名()封装类中的属性或方法格式:
封装属性:private 属性类型 属性名
封装方法:private 方法返回类型 方法名称(参数)构造方法的定义格式: cla 类名称 { 访问权限 类名称(类型1 参数1,类型2 参数2,…){
程序语句;
…
//构造方法没有返回值 } } 定义内部类格式:
标识符 cla 外部类名称 { //外部类的成员
标识符 cla 内部类的名称 {
//内部类的成员 } } 类的继承格式
cla父类
//定义父类 { } cla 子类 extends 父类
//用extends关键字实现类的继承 { 29、30、31、32、33、34、35、} Super调用父类中的属性或方法格式: super.父类中的属性; super.父类中的方法();
子类复写父类中的方法的格式: cla Super { 访问权限 方法返回值类型 方法1(参数1)
{ } } cla Sub extends Super { 访问权限 方法返回值类型 方法1(参数1)//复写父类中的方法
{ } } 抽象类的定义格式:
abstract cla 类名称
//定义抽象类 { 声明数据成员;
访问权限 返回值的数据类型 方法名称(参数…)
{ } abstract 返回值的数据类型 方法名称(参数…);
//定义抽象方法,在抽象方法里,没有定义处理的方式 } 接口的定义格式:
Interface 接口名称
//定义抽象类 { final 数据类型 成员名称=常量;
//数据成员必须赋初值
abstract 返回值的数据类型 方法名称(参数…);
//抽象方法,注意在抽象方法里,没有定义处理的方式 } 接口的实现格式:
cla 类名称 implements 接口A,接口B
//接口的实现 { …… } 接口的扩展格式:
Interface 子接口名称 extends 父接口1,父接口2,… { …… } 异常处理的语法格式: try 36、37、38、39、40、41、{ 要检查的程序语句;
… } catch(异常类 对象名称){ 异常发生时的处理语句; } finally { 一定会运行到的程序代码; } 抛出异常的语法格式: Throw 异常类实例对象; 由方法抛出异常格式:
方法名称(参数…)throws 异常类1,异常类2,… 编写自定义异常类格式:
cla 异常名称 extends Exception { …… } Package的声明格式: Package package名称; package的导入格式:
import package名称。类名称; 由键盘输入数据基本形式格式: Import *;Public cla cla_name
//类名 { Public static void main(String args[])throws IOException { BufferedReader buf;//声明buf为BufferedReader类的变量
String str;//声明str为String类型的变量
……
Buf=new BufferedReader(new InputStreamReader());//产生buf对象
Str=();
//读入字符串至buf …… } }
《JAVA程序设计》课程教学模式改革的思考【第三篇】
《JAVA程序设计》课程教学模式改革的思考
[摘要]为适应职业教育改革发展需要,针对Java课程的教学做一些思考。在教学方法上做到灌输式教学向导向式教学的改变,并且在授课过程中体现项目驱动的方式,加强实践教学环节的实施和监控,切实做到对java应用能力的培养。
[关键词]java 教学方法 实践教学 应用能力
中图分类号:TP3文献标识码:A 文章编号:1671-7597(2008)1020139-01
Java是1995年由Sun公司组织开发的一种编程语言,其所具备的简单性、跨平台、面向对象、多线程等特点,已经成为当今世界面向对象程序设计的主流。目前,各大高校都开设了《JAVA程序设计》相关课程,考虑到Java 语言的实践性强和开发环境的特殊,结合职业教育改革的发展需要,本人针对该门课程的教学模式改革做了一些思考。
一、传统灌输式教学向导向式教学的转变
在传统的教学过程中,大都是以理论知识灌输和教师为主体,学生学习非常被动。这种方式的教学在很大程度上限制了学生主观能动性的发挥,从而使得课堂气氛沉闷,学生上课走神,最终导致教学效果不理想。随着《国务院关于大力推进职业教育改革与发展的决定》,“以学生为主体,以教师为主导”的新型教育模式被提了出来,这种教育模式要求学校和教师把学生放到应有的学习主体的地位上,充分地发挥教师教导与引导的主动性和学生自主学习的主观能动性,真正达到教学相长,师生互动,寓教于乐,学生自悟与自觉的高水平教育境界,培养德、智、体、美全面发展的具有行动能力和创造能力的高层次社会人才。“互动式教学”、“参与式教学”、“研究型学习”等新的教学方法应运而生。为了培养学生学习兴趣和积极性,切实培养学生使用java语言进行程序开发的能力,所以在教学过程必须打破传统教育教学方式,做好导向式教学。为了更好地体现导向式教学,我将整个教学环节进行了调整,授课过程中更多地增加了提问、小组讨论、实践练习等。例如在讲述java基础语法知识时,我采用与C语言进行对比的方式,列出问题,给出测试题目。引导学生带着问题,自己看书,并通过小测验,加强对理论知识的理解和掌握。
二、项目驱动式方法贯穿整个教学过程
项目驱动教学法作为教育领域中一种比较新的教育教学方法,近年来我国教育界开始吸收并实践这一教学方法。结合职业教育特点和java语言在软件开发中的广泛应用,在此课程的讲授过程中,项目驱动始终贯穿其中。
(一)准备阶段
首先参照企业开发模式将学生划分成小组,确定组长后,由各组组长进行管理。然后根据学生语言基础能力和兴趣,确定企业实际项目。
(二)实施阶段
根据java程序设计大纲所规定的能力单元,将项目切分,渗透到各个相关知识点的讲授中。例如在讲授面向对象基础知识时,有了继承、封装、多态的概念继承,讲到类的定义,就可以要求学生将实际项目中所涉及的各个cla文件创建出来,为后期开发做准备。后面讲授多线程、I/O流、图形界面、网络编程、数据库操作等,在实践练习环节都引入实际项目的分模块开发,从而提高教学的深度和广度,在一定程度上也激发学生的积极性和知识扩展性,充分调动学生兴趣,提高教学质量。
(三)检查阶段
在整个教学过程结束后,一个较完整的项目就开发出来了。对此,小组组长要对各组员的项目结果进行检查,教师要对各小组的项目质量进行检查。工作结果要按照预定的目标来进行自我和相互的检查并判断达到的效果如何。此过程锻炼学生的责任心、质量意识及评估方法。同时,教师除对工作计划以内的内容进行检查外,还应对质量保证情况进行检查。
(四)评估阶段
最后,学生完成工作评定,教师完成最终评估。首先学生自己对所做的工作进行工作评定,包括项目的准备、项目实施过程中解决的各种疑难问题、自己所负模块的效果等各方面进行总结;然后指导教师进行最后的工作总结、成绩评定,并找出差距和改正办法。
三、加强实践教学环节的实施与监控
根据《java程序设计》课程的特点,在授课过程中,着重突出学生动手能力的培养,因此该门课程的理论和实践课时比为1:1,授课地点都在机房。但通过听取其他同事对java课程的讲授和对学过java课程的学生的调查,发现很多教师在授课过程中,虽然加重了实践课时的比例,由于对实践环节的落实和监控力度不够,最终导致学生的动手能力没有得到很大很好的提高和改善。因此在教学过程中一定要切实落实实践教学环节的展开,并在实践教学环节中加强学生实践练习的过程和结果的监控反馈力度。采取分组管理的方式,由教师对组长,组长对小组成员进行监督、控制的方式,切实保证教学实践环节人人参与的目标。最后组长要根据各组实践练习情况写出书面总结报告,教师根据各组情况针对集中存在的问题进行反馈。
四、总结
总之,Java教学一定要围绕提高学生实践应用能力展开,注重面向对象编程思想的培养,真正做到培养符合职业教育要求,符合社会需求的实用性人才。教学过程中注重导向式教学,以项目驱动贯穿整个教学过程,并加强实践教学环节的实施与监控力度,这是本人对Java程序教学的几点思考,希望能够抛砖引玉,最终取得良好的教学效果。
参考文献:
[1]郑莉,计算机入门语言讲什么?[J].计算机教育,2006(07),25-26.[2]朱平,Java程序设计教学[J].湖北教育学院学报,2006,23(02),46-48.[3]孙伟,《Java程序设计》课程的教学改革与实践[J].计算机时代,2005(11),84-86.[4]张孝祥,Java就业培训教程[M].北京:清华大学出版社,2003.[5]张哲,陈桂生,在Java语言教学中实施“项目驱动”教学法的实践探索[J].教育与职业,2007年18期。作者简介:
李桂珍,女,汉族,山东德州人,北京工业大学在职研究生,新疆农业职业技术学院软件技术学院助教,研究方向:软件技术;李欣,北京工业大学工程硕士,在读,助教,软件技术方向。
java双语教学总结【第四篇】
《java程序设计》多媒体双语教学总结
计算机与信息工程系
2008~2009双语课程
2001年9月教育部《关于加强高等学校本科教育工作,提高教学质量的若干意见》指出:为适应经济全球化和科技革命的挑战,本科教育要创造条件使用外语进行公共课和专业课教学。对高科技领域的生物技术、信息技术等专业力争3年内,外语教学课程达到所开课程的5%-10%。
我校双语教学起步较晚,对于计算机专业,目前主流的编程语言的语义均来自于英文,国际上最先进、前沿的计算机技术大都用英文论述,最新的编程框架90%以上是用英文论述或注释。计算机专业的双语教学,不仅是对现行教学方法的一次探索,也是培养高素质双语计算机人才的重要途径之一。为将我院本科各专业学生培养成富有创新思想、开拓能力,具有国际视野和知识的高素质人才,我2008年9月开始担任本课程的双语教学工作,结合过去一个学期的教学经验,现对本课程的意义、多媒体双语教学应具备的条件、应注意的问题、存在问题和应采用的措施等方面作一总结
1、本课程采用多媒体双语教学的意义
(1)作为基础外语教学的延伸,提高学生的专业外语水平,并为学生毕业后从事科研、生产和经济建设活动服务,从而提高学生面向市场的竞争能力。(2)吸收国外教材中的先进成分,学习国外科学家开展科学研究、参加工程实践和面向市场经济的务实态度和献身精神,培养具有强烈创新意识和实际创新能力的人才。所选择的图像处理技术国外教材特别注重理论和实践的结合,在内容安排、习题的选择和工程项目的举例等方面均很有特色。
(3)为部分后续课程的学习提供新的平台。本课程承前启后,本科生,以及将来学生深入学习,进入研究生课程都与它有密切关联。(4)利于学生的毕业论文利用新的外文资料。
(5)展多媒体双语教学有利于提高师资素质,培养青年教师后备队伍,使他们树立起“面向世界”、“赶超世界先进水平”的观念。
(6)课程的研究还有利于加强国际交流和合作,为今后培养留学生、国外访问学者打下基础。本课程多媒体双语教学已具备的条件
java程序设计是理论性和实用性都很强的学科。java编程语言和编程平台都起源于西方国家,为了缩小我国在本学科的研究水平与国际上的差距,国内的部分著名大学开始选用国外的原版或影印教材。
为了适应现代化教学、与国内名牌院校和国外大学教学水平接轨的要求,本课程逐步实行多媒体双语教学,已具备的条件如下:
(1)任课教师对该课程教学熟悉,有良好的外语口语和书写表达能力。(2)由于课程属于专业课程,学生的专业知识和外语水平较好,条件比较成熟。(3)选择了近年来国外优秀的图像处理原版或影印教材。(4)选择难度适中的中英文参考书。(5)以多媒体课件加大课堂教学的信息量。
(6)先实行外语教材、外文课件、中文授课,逐步过渡到全英文教学。3 本课程在教学工作中的具体实施
(1)教材和参考书的选择。教材选用原版英文教材或影印教材。参考书以中文书为主,适当选择一些英文参考资料,中英文参考书相互补充,便于学生加深对课程的理解和中英文表达方式的对照。例如,选择《Introduction to java programming》(6 edition),本教材有相应的中文译本,而且被机械工业出版社入选为《国外优秀计算机科学与技术系列教学用书》.相辅助的参考书有《 Thinking in java》《java how to program》等,都有对应中文参考书并全部被列为经典原版教材,多数院校经久使用。
(2)中英文教材在内容、体系上的异同。对现有中文教材和原版外文教材的教学大纲进行比较分析,以实现不同语种教材间的互补。列出重点掌握的专业词汇对照
(3)英文的习题和试题的命题
本课程使用英文作业和试卷考核形式,这是把握教学质量的重要环节,是分析教学实际效果的重要依据。这方面没有现成的经验可遵循,必须探索。示例作业和英文试卷见后面附录A、B。4 双语教学效果
鉴于目前我院师资情况,双语课程只是在部分班级开设,即使同一年级同专业的各班之间也不是全部开设。同时我们本着实事求是的原则,谨慎推进双语教学。通过对双语教学课程学生反馈信息的总结,可以确定双语教学的开展产生了如下效果。
(1)学生不仅掌握了相关课程的基本概念和基本理论知识,而且通过双语学习掌握了准确系统的英语专业表达方式。提高专业英文的阅读能力和自学能力。
(2)通过课堂提问,书面作业等形式的教学方法,初步培养了学生用外语进行专业交流的能力,增强了学生开口说,动手写的热情,提供了学生与老师间进行专业交流的平台,提升了学生的综合素质。
(3)在本课程学习的基础上,学生在毕业论文设计初期可以充分,自由的利用新的外文资料。
(4)为学生毕业后从事科研、生产和经济建设活动服务,从而提高学生面向市场的竞争能力。
5、本课程在教学过程中存在的问题
从学生外语能力来看,由于大多数学生口语表达能力和听力较差,特定题材的英文写作能力较弱,限制了老师和学生的知识沟通,使双语教学停留在老师语言表达较为简单、专业词汇较为基础的层面上,导致更进一步的知识传授与探讨无法顺利进行。影响了双语教学的效果。
从教师的授课内容来看,由于双语教学开展时间较短,授课教师教学经验不足,出现了教师的讲授更多停留在英文教材的书面表述上;
从课件准备上看,为了更好地阐述和传授英文教材中的专业知识,授课教师在课件中大多使用全英文专业词汇,部分使用了英文单词的缩写形式,考虑到中国学生的知识背景和英文认知能力,部分学生对授课教师课件中的这些内容难以理解和接受。本课程在实施中为解决问题所采用的应对措施(1)教学与科研相结合 将科研成果结合到教学当中去,以增强学生的学习兴趣和求知欲望。也可以在本科毕业设计中指导学生进行java程序设计方面课题的较为深入的研究,使他们在实践中加深对所学知识的理解。同时对教学和科研都有相应的促进作用。目前我所代09届毕业生10名,有一半的学生使用java结合IDE和服务器软件做毕业设计,这说明教学的知识可以充分的应用到实践中去。(2)传统教学方法与多媒体课件相结合现代的多媒体技术虽然所包含的信息量大,形式多样,但是并不能完全代替传统的教学方法,靠课件往往在速度上和表达的准确性上难以奏效,教师的口头表达以及在黑板上书写显得更为方便。(3)中文教授和英文讲授相结合在专业语言表达上,中英文存在一定的差异,针对学生英语水平的现状,全英文讲授将导致教学效果不好。针对学生的现状,收集学生对教学效果的反馈意见,采用英文教案和多媒体课件,课堂上主要以中文讲授为主,适当穿插英文专业术语效果较好。只有在条件成熟时才能适当采用全英文教学。(4)教师指导与优秀本科生和研究生参加教改相结合下一步打算,吸收部分优秀本科生参与课件制作,通过与学生交互,收集反馈意见,提升教学质量,并可以提高学生学习兴趣。7 结论
总之,双语教学对高校而言,是一种新的实践,它必然要经过一个从不成熟到成熟的过程。本课程在实际教学过程中取得了一定的教学效果,同时也存在一定的问题,应当在今后的实践中积极探索,及时总结经验,采取积极有效的措施,促进双语教学工作的顺利进行。附录A Test paper B 附录B homework