时合生
[摘 要] 在新工科背景下,地方应用型大学为提高人才培养质量,纷纷提出教育教学改革,引入基于“学习产出”和“对分”相结合的工程教育模式,在实际的教学过程当中效果良好,为地方经济发展培养了一批又一批具有创新精神的应用型人才。
[关 键 词] 面向对象;工程项目;新工科;对分课堂
[中图分类号] G642 [文献标志码] A [文章编号] 2096-0603(2017)31-0178-01
近几年来,iOS和Android两个方向的软件开发,给软件从业者带来了巨大的市场就业空间和丰厚的薪资回报。以Java为基础的Android移动开发和Javee服务器方向的开发在软件开发市场中占有很大的市场份额[1]。众多的教学研究人员就如何提高面向对象程设计的学习效果,进行了很多研究,比如,叶裴雷的应用型本科Java课程教学方法初探[2]、李红梅的关于改进Java教学方法的研究等,都对Java教学中遇到的问题进行了有效的探索。
一、工程项目化教学
项目化教学是师生通过共同实施一个完整的项目工作而进行的教学活动,将理论教学融入实践项目中,为学生安排特定工程项目,组织学生参加项目设计、实施,开展项目验收并给出评定。课堂上如何激发学生学习的兴趣和动机,对提高学生的学习效果至关重要。项目化教学就是将一个项目交由学生处理,学生在老师的引导下完成该项目,在完成该项目的过程中锻炼学生发现问题、解决问题的能力。
二、对分课堂
对分课堂是复旦大学张学新教授提出的。教师在课堂上,只介绍基本框架、基本概念,着重讲授重点、难点,并不穷尽教材内容。在课后学习中,学生根据自己的节奏完成知识吸收,完成资料查阅,要给学生充分的时间准备,回到课堂上,把学生分成小组,小组内讨论自己学过的内容。这样“对分课堂”把教学分为三个过程,分别为讲授、内化吸收和讨论,因此对分课堂也可简称为PAD课堂。针对Java程序设计课程特点,研究基于对分理念的Java工程项目教学。
三、Java程序设计授课内容
Java程序设计的教学顺序基本上是Java语言基本概述、Java语言基础、面向对象程序设计基础、数组与字符串、图形用户界面设计、Java图形与事件处理、多线程与异常处理、文件和输入输出流、网络通信、Java数据库连接。通过对Java程序设计开发过程研究与分析,每个实训情景都是从软件的需求分析、总体设计、详细设计、编码及测试几个步骤实施。
四、基于学习产出的Java程序设计工程项目研究
按照Java程序设计的学习内容,选取饭店点菜系统、多媒体图片查看器、跑步接力、图书管理系统和P2P聊天系统五个项目。以饭店点菜系统项目为例,讲述如何实施基于学习产出的Java程序设计工程项目。
(一)工程项目化实施
1.需求分析
需求分析就是要搞清楚用户的需求,点菜系统必须实现食客的就做位置和点菜事件、浏览菜单、分类点菜和结账等功能。
2.总体设计
程序要处理的最基本对象就是菜及菜单,因此可以设计Meal类和MealMenu类。程序在点菜过程中是分荤菜、素菜、主食、汤粥四种类别来进行点菜,因此可以分别建立MeatMenu类、VegetarinMenu类、StapleFoodMenu类和SoupAndPorridgeMenu
类。这四个类的父类是MealMenu类。
3.详细设计及实现
登陆/点菜主界面设计为一个窗口,是JFrame的子类,名为OrderingWindow类。通过主界面切换到分类点菜界面和显示点菜明细及结账界面。分类点菜界面用一个对话框来实现,设计为JDialog的子类OrderDishes类来处理。最后的点菜菜单明细及结账功能用ShowOrderingRecord类来实现,是JDialog的子类。
4.測试
软件测试分为黑盒测试和白盒测试,我们可以采用比较简单的黑盒测试,对预先设计的功能进行逐项测试,看是否能实现所有的点菜流程。
(二)对分课堂的实施
一个班级分成若干个小组,每组3~5个人为宜,以小组的形式进行讨论、学习、实践。课堂上主要布置开发该项目的总体结构设计、模块的划分,课下学生自己查阅资料,根据模块的划分,小组成员完成模块的设计、编码、测试和文档的书写等。采取隔堂讨论,给学生充足的时间进行研究、学习。小组内部讨论在开发中遇到的问题、解决的办法,小组之间进行交流,老师对学生的设计进行评价,指出他们设计的优劣。
(三)基于产出的考核方式
在基于产出的考核方式中,确保学生在未来实践中获得实质性成功的经验作为考核标准,围绕这个标准,一切有利于这个标准的行为和结果定义为正,一切有悖于这个标准的行为和结果定义为负。采用多元化的考核方法,增加项目考核方式,分为构思、设计、实现运作,通过这种基于学习产出的考核方式对学生的评价更加客观。
五、结论
将实际工程项目的开发流程应用于Java程序设计教学,将项目化的教学理念在课堂中组织实施,同时采用“对分”理念、灵活的课堂组织形式,从授课内容、项目化教学方法、基于学习产出的评价机制到学生学习兴趣和创新意识的提高,取得了不错的成绩。
参考文献:
[1]孙更新,邵长恒,宾晟,等.Android从入门到精通[M].清华大学出版社,2012.
[2]叶裴雷.应用型本科Java课程教学方法初探[J].科技风,2016(16).