您的位置: turnitin查重官网> 计算机 >> 计算机科学 >典型典型案例法在Ja语言教学中运用如何写

典型典型案例法在Ja语言教学中运用如何写

收藏本文 2024-03-24 点赞:19528 浏览:84705 作者:网友投稿原创标记本站原创

摘要:目前很多高等学校把Ja语言作为软件工程专业面向对象设计方法的入门课程,但在教学过程中存在学生学习兴趣不高,教学效果差等问题。分析产生这些问题的原因,提出“123典型案例教学方法”,教学实践显示该教学方法能取得良好的教学效果。
关键词:典型案例;Ja语言;教学研究
0 引言
Ja语言是一种纯面向对象的程序设计语言,具有跨平台、高安全性、高健壮性、支持分布式网络应用等特性,在嵌入式设备例如无线手持设备、医疗设备、信息家电、汽车电子设备等领域具有广泛的应用,2011年TIOBE发布的报告显示,Ja语言占有编程语言市场18.76%的份额,位列第一。因此很多高等院校把Ja语言作为核心基础课,主要目标是使学生利用Ja-va语言实现面向对象思想、掌握Ja的常用API的应用。提高学生的编程实践能力,培养学生利用面向对象思维分析问题能力。但由于Ja语言知识点繁多琐碎,并且面向对象是比较抽象的一种思维方式,对很多学生来说接受该思维模式是一种挑战,存在一定的学习难度。虽然学生了解该课程的重要性,但因为课程本身的属性决定了在学习过程中存在缺乏学习积极性、学习效果不好等问题。
为了激发学生的学习积极性,提高学生学习的主动性与参与性,最终取得良好的学习效果,本文提出了“123典型案例教学法”的教学模式。

1 典型案例教学法

案例教学法是指教师根据教学目标和教学任务的要求,运用精选出来的案例材料,使学生进入某种特定的事件、情境中,通过组织学生对事件的构成进行积极主动的探究活动,从而提高学生创造性地运用知识、分析和解决实际问题能力的一种教学模式。案例教学法的优点是:(1)能够实现教学相长;(2)能够调动学生的学习积极性和主动性;(3)采用生动有趣的案例讲解知识点,易于学生学习和理解;(4)在授课过程采用案例教学,学生和教师积极参与案例的评价和改进,开阔思路,收到良好的教学效果。案例教学法与传统的教学比较有如下几个特点:(1)传统的教学采用“填鸭式”教学方法,学生在学习过程中非常乏味无趣,学生不能进行独立思考,损害了学生的学习积极性;而案例教学把学习的主动性还给学生,学生通过交流和探索来解决问题;(2)传统教学注重理论知识的传授,而案例教学通过解决实际问题把理论知识变成了分析问题、解决问题的能力;(3)案例教学重视师生交流。传统的教学是单向的,教师是传授知识的主体,学生是接受知识的主体,而案例教学需要学生与学生、学生与教师之间的交流才能提出解决问题的方案。实施案例教学过程如图1所示。

2 典型案例教学法在Ja语言教学中的实践

根据图1所示案例教学法实施过程,在Ja语言教学过程中,采取如下三个步骤。
(1)设定案例选取原则
①案例要生动有趣

源于:高中英语论文www.udooo.com

生动有趣的案例可以激发学生的学习兴趣,鼓励学生积极参与案例讨论。案例可以来源于实际社会生活,也可以来自学习生活。例如在讲授类的设计时,可以采用ATM取款机作为典型案例,因为每个学生都有从ATM机存取款的经验,并且很多学生在ATM存取款过程中遇见了各种不可预测的情况。例如存款钞票不能被ATM机识别等,这种案例学生的参与度非常高:在讲解Swing编程中的界面设计、事件模型时,可以把模拟交通红绿灯作为典型案例。在选取典型案例时。不能仅仅为了覆盖知识点而选取案例,应该考虑学生对案例的兴趣度。
②案例要真实可信
典型案例是为教学怎么写作的,除了生动有趣之外,它应该是经过深入调查研究的,不能由教师虚构而来,并且案例应具有真实的操作细节以便于学生有身临其境之感。例如讲多线程知识点时,生产者与消费者问题是一个真实的案例,并且学生能够分析具体的算法执行过程。如果构造一个数字生产器与数字消费器的案例,虽然能够覆盖多线程知识点,但缺乏可信度,必然影响学生的学习兴趣。因此,教师一定要广泛阅读,丰富自己的阅历,深入实践。为采集真实可信的案例积累素材。
③案例的规模要适当
选取的案例规模要适中,一般典型案例的代码规模在100-300行之间,规模太大学生完成有难度,损害了学生的学习积极性,规模太小不能达到学习目的。
④案例应具有针对性
设计典型案例的主要目的是学生通过对案例的分析及实践,掌握案例所覆盖的知识点,提高分析问题、解决问题和创新能力。所以选取的案例虽然涉及的知识点比较多,但核心知识点应该局限在某几个范围之内。
(2)明确Ja语言核心知识点
Ja语言核心知识点是指对于构建对象思维以及对于Ja实际应用具有基础性作用的API等知识点,依据Ja语言的培养目标,通过多年的教学实践把Ja语言核心知识点分为对象知识模块和API应用知识模块。其中对象知识模块主要包括类的设计、构造方法、getter方法、setter方法、功能方法、继承、this和supper关键字、方法重载、方法覆盖、对象多态、抽象类、接口、static方法、static变量、static代码块、包、异常处理、多线程编程、网络编程、工厂方法模式、单例模式、写作技巧模式;API应用知识模块,主要包括System类、Object类、Class类、StringBuffer类、Math类、Arrays类、集合类(List、Set、Collections)、IO类(DataInputStream、DataOutputStream、BufferedInputStream、FileOutputStr-eam、File-InputStream、FileReader、InputStreamReader、FileWriter、OutputStreamReader、PrinterWriter、Random-AccessFile)、File、类对象序列化、AWT事件处理模型、日期类(Date、DateFormat、Calendar)、BigDecimal类、包装类(Integer、Float、Double)、正则表达式(Patter,Matcher)。

源于:查抄袭率本科www.udooo.com

copyright 2003-2024 Copyright©2020 Powered by 网络信息技术有限公司 备案号: 粤2017400971号