王冠宇
摘要:介绍磨课的含义,从磨编程能力的提高、磨学生、磨案例教学和磨Swing等几方面阐述磨课在Java教学中的作用,以期进一步提升教学水平。
关键词:磨课;Swing编程能力;案例教学
1 磨课的含义
磨课的“磨”含义有多种,在此取琢磨的意思。琢磨,根据《现代汉语词典》,其含义是“加工使精美(指文章等)”。磨课就是某个教师在一定时期内,对某个课程的教学反复地、深入地学习、研究与实践,使该教师这门课程的教学尽快地达到较高水平;让教师通过磨课“解剖麻雀”,认识教学、科研等的规律,掌握方法,提高能力,优化习惯,形成科学的课堂教学思维方式,取得系列研究成果。
教师先要独自磨课,但是这样往往是当局者迷,不能发现存在的问题。因此,在磨课中,教授同一门课的教师必须互助,群策群力,集中所有人的教学智慧。执教教师在独自磨课之后,应对其他老师观摩后提出的建议或意见反复斟酌推敲,多次修改完善,这样不仅能使当事教师的课程获得进步,其他参与磨课的教师也同样会受益匪浅。
2 磨学生
学生是教学中最重要的因素,既是教学的起点,也是教学的目的所在。许多老师磨课时把精力更多地用在教法研究,往往忽略了学生。经验证明,同样的教学内容,一样的教学设计,在不同的班级上课,教学效果却有很大不同,所以教师千万不要忽略了课堂教学中真正的主体——学生。磨课的过程就是教师不断贴近学生需求的过程,所以,在磨课时要以学生为本,教学活动围绕学生实际展开,在实际的教学过程中关注学生的变化,研究学生的想法,依据课堂上学生的反馈,适时灵活调整教学内容与教学策略。
在现行高考制度下,高职处于高考招生的最末尾录取批次,分数划段也是最低,这在主客观上造成低分学生进高职的现状。考生进入高职后,虽然一部分学生能勤奋学习、不甘落后,但还是有很大一部分学生从一开始就厌学,没有学习目标。学生学习态度的不端正必然影响正常的教学活动,造成教学质量下滑,难以实现高职教育发展的最终目标——培养高素质的技术应用型人才 。
从知识结构来讲,高职学生在中学时基础知识掌握不牢,甚至有些学生偏科严重(如数学、英语水平较低),这就给学生在高职阶段的课程学习带来很大的难度,特别是对IT专业的学生影响更大;从心理素质方面来讲,高职学生的成绩普遍较差,这导致他们在学习上有一定的自卑心理,学习没有主动性,不愿学习也不会学习,对学习提不起兴趣,因此教师在教学中应该特别重视这些因素,化被动为主动,通过反复磨课来克服这些因素的影响。
学生刚开始学习Java面向对象程序设计的时候对课程也许还保留着兴趣。课程最初的内容相对简单,学生还能跟得上、愿意学,随着教学深入,对学生的基础要求、能力要求越来越高,有些同学就比较厌学,有一点跟不上、学不会,就打算放弃了。这时候就要求教师细心观察,看看哪些同学有跟不上教学进度的情况,哪些同学出现了厌学的情况,哪些同学一直跟进老师,学习比较努力,哪些同学掌握较好,学习成绩好。教师可以把全班学生分类排队,对后两种情况的学生采用加码的办法,鼓励他们多看一些案例,辅导他们组成一个项目组,完成一个小型的项目;对前两种学习差点的学生要格外耐心周到地辅导,采用一对一的辅导,经常关心他们的学习情况,帮助他们克服学习中的难点,督促他们树立学习信心,努力使大多数学生不掉队。
3 磨Swing
“动力来源于兴趣,目的产生兴趣”。教师在教学过程中应该采取各种措施激发学生的学习兴趣,这对高职学生是特别重要的。
Java图形界面设计教学,很多教材在一开始就介绍代码编写,这时学生甚至还不理解布局管理器、事件处理等概念,所涉及的类及其属性方法名称冗长,代码不易看懂,学生很难提起兴趣。
北京青年政治学院共有3名教师讲授Java面向对象程序设计课程。这门课是专业基础课,因此年年都要开设,这为我们组成一个磨课集体刨造了条件。在连续多年的集体磨课活动中,我们引入了windowsbuilder这个eclipse插件。这是非常好用的swing/swt可视化开发工具,有了它,swing/swt也可以像微软的visual studio一样通过拖拉控件组成应用程序界面。学生认为这比单纯也编写代码有意思。学生有了感性认识以后,教师再讲解图形界面编程的理论知识、各种控件的常用属性设置方法和常用方法的作用,讲解各种界面布局管理器的使用和Java的事件处理机制。学生查看由windowsbuilder设计的程序源代码,重新组织程序、优化程序,从而提高学生的图形界面编程设计能力。
4 磨编程能力的提高
编程能力对IT类专业人才素质的培养是非常重要的。编程即程序设计作为创造性的劳动,需要用心去做、动脑去做,并且随时总结经验教训,才能得到提高。Java语言常用类的属性、方法都需要实际动手、上机去试才可能有真正的体会。我们教研组经过磨合,分析Java程序设计教学的现状与存在的问题,提出了以培养编程能力为核心、学以致用的教学思路,在教学中拉近理论与实践的距离。
实践环节可以帮助学生理解和消化理论知识点,使学生自己动手编程解决实际问题。为了不同层次的学生都能自己动手编程,实践内容应该分层设立教学目标 。
(1)初级层次:验证型编程题目。这些题目学生自己动手做一遍,就可以达到理解理论知识点的目的。教师依据课本章节的理论学习来没置验证型题目,如各种集合类、输入、输出流和多线程等。这些类教师已经在课堂上讲过,学生的任务就是把教学内容验证一遍。这类验证类题目难度不高,适合那些编程能力基础不好的学生,使得他们为进一步做中级层次的题目打好基础。
(2)中级层次:扩展型题目。有一定编程能力并且愿意学习的学生可以做。题目内容比初级层次要求实现的功能更多,程序界面更加复杂,如将Swing图形界面设计与JDBC数据库相结合设计一个小型应用程序等。学生在完成初级题目的基础上,通过适当努力就能达到中级要求。
(3)高级层次:设计类型题目。这类题目针对编程能力强、愿意自我发挥的学生。题目内容来自于实际项目,如图书馆的图书预订管理系统、校园一卡通数据查询系统等。
分层设立教学目标可以使不同学习层次的学生都能够实际动手,并且每个学生都可以独立完成实践项目,使他们在提升其编程能力的同时收获成就感。
5 磨案例教学
5.1 案例的选择
教师选择的案例与教学效果密切相关。好案例应符合以下3个标准:
(1)案例具有简单的结构。教师在选择案例时应考虑选择“直观+简单”的,避免太过复杂的案例。
(2)案例应接近学生的认知水平,应选择那些学生日常能够接触到、便于理解的,而不要选择那些远离实际的、抽象的案例,因为学生对熟悉的事务有亲切感,也更愿意顺着教师的思路听下去、
(3)案例应包含教学大纲的所有知识点,允许案例之问具有连贯性,但案例之间不能包含过多的重复知识点 。
笔者在教学中根据上面3条标准,从相关教材、因特网上等多方渠道搜集,选择了一个贯穿全课程教学的完整的实际项目案例“图书信息管理系统”,每个章节也选择涉及相关知识点的小型案例。 如讲到类继承时,我们选择了用户类、学生类、教工类等与图书信息管理系统相关的案例。
5.2 引入案例
教学案例的引入应纳入整体的教学设计中,要与课程相关知识点白然衔接。在课程教学中,因为学生在上一学期已经学习了C语言,而Java语言的一些基本语法与C语言非常相似,所以在学生刚开始学习Java课程的时候,教研组直接引入了图书信息管理系统案例。学生上学期已经实践过这个项目,他们可以对一些程序代码用Java语言进行改写,教师再在课堂上讲解相关知识点,从而更好地完成这个项目。
5.3 案例的分析与讲解
Java面向对象程序设计课程重点培养学生面向刈‘象的软件分析与设计能力。在对图书信息管理系统进行最初的分析设计时,我们尽量让学生自己完成,教师则主要负责控制时间和引导学生的讨论。为充分调动学生的主动性,我们从学生上交的设计案例中分别挑选较好及较差的进行分析讲解。
在具体的章节教学中,教研组将图书管理系统拆分成不同模块,引导学生分析其对应课程中的哪些知识点。如在讲方法的定义与实现时,让学生分析图书类需要实现哪些方法,怎么定义这些方法,实现这些方法该怎么做等。在讲解案例时,教师应重点讲解案例中与课程相关的知识能力及其解决方案。比如在讲解类定义的时候,要分析案例中图书类的命名以及该类的属性和方法等。通过案例的分析,学生理解并掌握Java类定义的概念,理解在本案例中为什么要选择这些属性和方法而不选择其他,并掌握如何实现这些属性和方法等。
5.4 建立项目案例库
教研组建立了教学案例库,案例或来自于IT公司中的真实项目(如高职自主招生系统),或来自于学生设计的好案例(如新生照片采集系统),或来自于教师科研项目(如北京青少年消费观调查分析系统)。教研组每学期对案例库讨论一次,进行维护,增加新案例、修改更新现有案例、删除过时案例。案例库的应用极大地丰富了教学资源,为Java的实践教学积累了素材,
6 结语
教师“磨课”既要虚心也要自主思考;既要积极听取其他教师的意见,也要坚持自己正确的东西,找出的确需要修改的地方并逐步提高教学水平。教研组经常在一起探讨某一堂课的案例设计、教学方法等内容,相互听课、交流总结。如在上“异常处理”这门课时,我们会集巾在一周的不同时间上课,一个老师上课,其他老师听课。课后全体老师及时进行集体评课、议课,每个人都充分发表意见,积极提出整改思路,执教老师虚心听取意见并进行整合,再由集体最终确定最佳方案。
磨课既要从大处着眼,又要从小处着手。磨课首先考虑课程的培养目标,如磨学生、磨编程能力的提高等,然后再磨具体环节、细节,如磨Swing、磨案例教学。这样的磨课才能具有针对性、实效性。要边“磨”边试,从磨课中体会其中的真味。磨课时,教师通常需要试教3~4次,这是一个既磨人又磨智的过程,但能逐步改进课堂教学水平,提高我们的教学效率。
总之,磨课通过听课、评课、反思、改进和再次上课这样的反复实践,才能够磨出创新、磨出精彩。在磨课过程中同一教研组教师之间要畅所欲言,反复切磋。磨课不同于平常的教学,它是为了下一节课上得更精彩高效。一个教师提出的问题被大家认可接受,教师心中就会有一种成就感。参与磨课的教研组老师通过彼此间的思维碰撞,不仅提升了自己的教学水平,还使得整个磨课教研团队水平也升华了。