浅谈高职《JAVA语言程序设计》的翻转课堂教学设计
2015-06-29孙靓
孙靓
摘 要:《JAVA语言程序设计》是高职院校软件技术专业的一门专业核心课程。课程开设的主要目的是使学生在完成了基础编程和数据结构以后,掌握基本的面向对象的编程开发语言,建立面向对象编程的逻辑思维。在以往传统的授课方式下,通过单一讲授教学方法,这就对学生的自学有了较高的要求。此次,在《JAVA语言程序设计》课程中提出翻转课堂分层次进行实践性课程教学,能够提高《JAVA语言程序设计》的教学。该文将浅谈一下《JAVA语言程序设计》中继承章节的翻转课堂教学设计。
关键词:高职软件专业 翻转课堂 教学设计
中图分类号:TP311.1-4 文献标识码:A 文章编号:1672-3791(2015)05(b)-0153-01
JAVA编程语言功能丰富,表达能力强,使用灵活方便,目前在IT行业中备受专业人士欢迎,且社会实际的应用面广。JAVA语言适合开设于软件技术专业,开设意在使学生学会面向对象编程的基本方法,提高学生面向对象程序开发的能力。翻转课堂是教师通过个性化培养方案的制订、课前教学视频的学习以及课堂有的放矢的实践、沟通和讨论,转变学生的学习模式,提升教学的效果的目的,有效地解决学生动手能力问题的教学模式。
1 教学内容及目标
继承是《JAVA语言程序设计》中实现程序重用的一种重要概念。通过继承,可以利用已有的类来创建新类,充分利用现有资源。在面向对象程序设计中,继承表示两个类之间的一种关系,是一种由已有类创建新类的机制。子类不仅可以从父类中继承成员变量和方法,还可以重新定义子类以及扩充新的内容。同时,一个父类可以同时拥有多个子类,此时该父类实际上是所有子类的公共属性和方法的集合,而每一个子类则是对公共属性和方法在功能等方面的扩展。《JAVA语言程序设计》继承章节的教学目标是:掌握继承的概念和原理;分析父类与子类的共享性、差异性和层次性;能够实现继承,完成父类和子类的开发。
2 课前任务设计
本节课针对的是高职院校软件技术专业二年级的学生,在学习了基础编程理论后,学习面向对象的JAVA语言编程概念。学生具有一定的自主学习能力和具备了逻辑思维方法,在程序的编写和调试方面也有了基础。本节课讲授的是JAVA中的继承,利用课前任务,完成ACCOUNT类的编写与实现,再完成CheckingAccount类和SavingAccount类的设计,在设计过程中,学生利用现实生活的实例来设计类,有些属性和方法的认识,但是完成好类的抽象还是有一定的难度。
(1)教材:本节课选用的教材是由航空工业出版社出版社计算机“十二五”规划教材《JAVA程序设计教程》,由刘志宏、向东、宿营主编。
(2)视频:本节课前任务的视频选用的是http://v.youku.com/v_show/id_XNjgwMjMxMjUy.html。
(3)习题:新建Account类(帐户类);属性:balance(账户金额);构造方法:Account(double)参数为初始帐户金额;方法:getBalance()返回帐户金额;deposit(double)存款,参数为存款金额,返回存款是否成功(boolean值);withdraw(double)取款,参数为取款金额,返回取款是否成功(boolean值),注意:取款金额不能高于帐户金额。新建SavingsAccout类(储蓄帐户类);属性:interestRate利率;构造方法:SavingsAccount(double,double)参数为初始化帐户金额和利率;方法:getInterestRate()返回利率;deposit(double):存款,参数为存款金额,返回存款是否成功(boolean值);注意:储蓄帐户能获得利息,余额=余额+余额*利率+存款金额。新建CheckingAccount类(信用卡帐户类);属性:overdraftAmount信用额度;构造方法:CheckingAccount(double,double) 参数为初始化帐户金额和信用额度;方法:getOverdraftAmount()返回当前信用额度;withdraw(double):取款,参数为取款金额,返回取款是否成功(boolean值);注意:信用卡帐户能够在信用额度允许的范围内,透支金额。或者说,帐户内金额可以小于0,但不能小于信用额度。帐户的信用额度随着使用而减少。上述项目业务情况,如图1所示。要示完成Account类,SavingsAccout类,CheckingAccount类。
(4)学生课前任务单:
①仔细学习课前视频,并能够梳理出面向对象的基本特点,对照教材和视频进行总结,本任务满分10分。
②仔细学习“课前资料”,可以考虑生活中类的应用例子,并准备1到2个例子,可以课间提出分析,有效分析例子加3分,没有准备的扣3分。
③完成两个子类的设计,并且在教学平台软件上进行作答和提交,每题23分。
④充分掌握的同学可以完成附加题目,巩固类继承的概念,并总结继承的特点,附加题完成加10分。
3 课上任务设计
(1)课前学习的测试反馈阶段。时间控制在10分钟内,对学生的课前知识准备和任务完成度进行基本的测评,了解学生对继承知识的掌握情况。(2)在课堂进行分组讨论阶段。时间控制在20分钟内,教师通过回答、讨论梳理出学习中存在的问题,普遍问题进行分组讨论,学生也可直接和教师面对面交流,还可以进行同学讨论。教师要确保好课堂秩序,保证教学内容的完成。同时充分考虑不同程度的学生,在分组上要均衡考虑。(3)分组讨论总结阶段。时间控制在15分钟内,由每小组推选同学进行最终成果的汇报。教师进行点评,对于表现优异的小组给予表扬激励,对表现一般的小组给予鼓励。(4)围绕继承随堂测验阶段。时间控制在20分钟内。采用随堂继承概念进行测试。(5)测验讲解阶段。时间控制在15分钟内。教师针对测验所遇到的问题、有疑难的习题、出错较高的习题进行讲解,并配以相关的习题和练习,再次进行讲解。(6)知识运用阶段。时间控制在10分钟内,教师鼓励大家对思考附加题的讨论,积极提出大家的想法,提出有意义的思考,并鼓励将完成程序展示给所有学生,教师积极给予鼓励,增强学生的自信心。
4 教学设计反思
在此《JAVA语言程序设计》继承小节的翻转课堂教学设计中,主要让学生课前完成自主学习及课前任务。在课堂上进行仔细设计安排,分组讨论,排忧解难,再次对知识进行运用、延伸。通过具体的知识运用,完成对知识点的消化。同时,在此次翻转课堂上,也充分考虑了不同学生的程度,在分组讲座及知识运用方面,让不同程度的学生搭配,来调动全体同学的积极性。
参考文献
[1] 刘志宏,向东,宿营.计算机“十二五”规划教材:JAVA程序设計教程[M].北京:航空工业出版社,2010.
[2] 陈玉琨.慕课与翻转课堂导论[M].上海:华东师范大学出版社,2014.