刘伟 黄辛迪 李小智
摘 要:“Java面向对象程序设计”是计算机相关专业一门非常重要的专业基础课。在该课程中引入以榜样为中心的教学方法——MCLA,结合项目驱动式教学方法,以项目小实例为目标,将知识点讲解融入到教师课堂演示中,并基于项目设置一系列课后练习和独立实践,可以很好地调动学生的学习兴趣,提高学生的实践动手能力,取得良好的教学效果。
关键词:Java面向对象程序设计;以榜样为中心的教学方法;教学改革
中图分类号:G642 文献标志码:A 文章编号:2096-000X(2017)10-0039-02
Abstract: Java object-oriented programming is a very important basic course for computer-related majors. Model Centered Learning Architecture(MCLA)is introduced into this course. Combining with the project-driven teaching method, some small projects integrated with knowledge points are used in class presentation. Moreover, a series of after-school exercises and independent practice are based on projects. The results show that the MCLA can improve students' learning interest and practice abilities, and help to obtain better teaching effects.
Keywords: Java object-oriented programming; Model Centered Learning Architecture; teaching reform
引言
“Java面向對象程序设计”是计算机科学与技术、软件工程等专业的必修课程之一。在本课程中,学生将学习当前主流面向对象编程语言——Java语言的语法,熟悉Java面向对象编程相关知识,学会使用Java语言实现图形用户界面,学习使用Java语言操作文件和数据库,同时对JDK类库有一定了解,能够熟练使用一些常用的Java类,并学会使用Java语言开发简单的基于C/S结构的桌面软件。该课程是学生学习“Java EE应用开发”、“Android移动开发技术”等Java体系课程的基础,也是提升学生编程水平和应用开发能力的一门核心基础课程。
MCLA全称为Model Centered Learning Architecture,即以榜样为中心的教学方法,是印度国家信息技术学院(NIIT, National Institute of Information Technology)所采用的一种在专家引导下独立解决实际问题的教学和学习方法[1]。MCLA将学习过程分解为许多小的教学循环,每个循环包含五个步骤,分别为:提出目标(Object)、知识学习(Knowledge)、教师演示(Demonstration)、学生实践(Practice)、教学总结(Summary)。每个教学循环从一个实际问题入手,由教师采用预先编制的步骤来解决问题,再对学生提出另一个类似的实际问题,学生参考教师的方法解决该问题,这个过程称之为专家指导实践。之后,学生将所学知识综合运用到一个新的实际问题中,完全由学生独立完成,称之为无指导实践或独立实践。通过专家指导实践和独立实践,逐步培养学生独立分析问题和解决问题的能力。MCLA方法独特的教学模式非常适合应用性和实践性较强的课程,在一些计算机专业课程的教学过程中得到较为广泛的应用[2-4]。
一、MCLA方法的应用实践
(一)与项目驱动式教学方法相结合
MCLA方法的实施通常会基于一个较为完整的项目,该项目将划分成若干个小的目标问题。教师在课堂教学中以这些目标问题为入口,演示如何解决问题并在讲解过程中引入相关知识点。在“Java面向对象程序设计”课程的实际教学过程中引入了三个项目,“Motel 168客房管理系统”作为教师课堂演示项目,“Starbar餐厅管理系统”作为专家指导实践项目,“SunnySport库存管理系统”作为独立实践项目。其中,SunnySport库存管理系统是一款用于管理酒店客房信息的软件,包括客房预订、客房入住登记、客房信息查询、换房、客户消费记录查询及统计、退房及结账等功能;Starbar餐厅管理系统是一款应用于餐饮企业的信息管理软件,包括用户管理、餐桌管理、预订餐桌、餐桌分布区管理、外卖管理、报表管理、菜谱管理、点餐、前台结账等功能;SunnySport库存管理系统是一款用于管理库存信息的软件,包括商品类别管理、商品管理、供应商管理、入库管理、客户管理、出库管理、系统管理和报表管理等功能。
基于这三个项目,将它们合理分解成一系列小案例,在MCLA方法指导下以具体案例来驱动教学,让学生在“学习→实践→提高”的过程中发挥主动性,通过实际项目来掌握所学知识,提高知识应用能力和实践动手能力。
(二)课堂教学的改革与实践
在“Java面向对象程序设计”课堂教学中采用MCLA教学方法,每一章内容的讲解都围绕一个小实例开展,并运用所学知识提供该实例的解决方案。例如在讲解“图形用户界面”时,教师首先给出一个简单的“客房入住登记界面”截图,让学生对教学目标有一个感性的认识,再学习常用的AWT/Swing界面组件类,包括这些类的常用属性和方法等,最后回到目标问题,详细演示如何运用所学的界面组件类编程实现“客房入住登记界面”。
教师按照提出目标问题、学习相关知识、运用所学知识解决目标问题的步骤,在课堂上通过目标问题引出所学知识,再结合实例代码逐步演示如何实现目标问题。在此过程中,学生可以通过源于实际问题的案例掌握相关知识,加深和巩固对所学知识的理解和应用能力。
(三)实践教学的改革与实践
MCLA方法强调学生的学习自主性和创造性,实践教学环节尤为重要。MCLA方法的实践环节由两部分组成,分别是专家指导实践和独立实践。
在每一个教学循环中,教师针对课堂教学内容,结合专家指导实践项目,提出一个与教师演示项目类似的小练习,学生参照教师的演示流程完成该练习,通常专家指导实践练习在实验课上完成。虽然这些练习源自另一个项目,但是所运用的知识及开发难度与课堂演示实例类似。例如,“图形用户界面”对应的练习题为餐厅管理系统的“点餐界面”,与课堂演示实例“客房入住登记界面”基本相似,学生可按照教师课堂演示的步骤完成该练习,在练习过程中教师给予一定的指导,解决部分学生在实践过程中所遇到的问题。
除了在实验课中的专家指导实践外,学生在课后还需要完成独立实践项目,在本课程中所采用的独立实践项目为SunnySport库存管理系统,该系统的复杂度较前两个项目有所增加,学生需要运用所学知识独立解决所遇到的问题,在具体实施时可以将3-5个学生组成一个学习小组。通过独立实践,学生可以将所学知识应用到另一个项目中,以达到触类旁通、学以致用的目的。在此过程中,学生可以充分发挥创造力,从多方面对项目进行创新。独立实践项目还可以作为“Java面向对象程序设计”课程期末的综合项目,学生将一个学期所有独立实践整合在一起,适当修改和完善,构造出一个完整的项目,在项目整合过程中可以较为全面和系统地复习本课程所学知识,并掌握如何运用这些知识解决实际问题。通过独立实践,可以更好地调动学生的学习主动性,提高其分析问题和解决问题的能力。
二、结束语
在“Java面向对象程序设计”课程中引入MCLA方法并结合项目驱动式教学方法,不仅让学生能够更好地理解和掌握Java语言的基础知识,还能够很好地提升学生的实践动手能力。教师结合知识点给学生演示项目小实例,在演示过程中灌输知识、传授经验,提高了学生的学习兴趣和学习效率。同时,通过一系列围绕某一具体项目的练习,让学生及时消化和理解所学知识并学习如何在软件开发中应用这些知识,有助于提升学生综合素质,改进课程教学质量。
参考文献
[1]尹立坤,宋雪莲.印度NIIT培训的MCLA方法在教学中的应用[J].软件導刊:教育技术,2008(5):82-83.
[2]杨桦,周静,时云峰.MCLA教学方法在计算机专业课程教学中的研究与应用[J].中国科技博览,2009(16):158-159.
[3]邵斐,常子楠.基于MCLA教学法的Java课程教学改革的探索[J].赤峰学院学报:自然科学版,2009,25(10):195-196.
[4]胡伟俭.基于MCLA的“Web程序设计”教学方法研究[J].计算机教育,2009(17):108-109.