构建式生态课堂 在“大型软件架构分析”中的应用思考
吴建斌
摘要:课程教学以“教”为主,以“学”为辅,实际上是一种教论。这种教学方式容易让课堂枯燥,学生失去学习兴趣。而基于构建式联盟教学法的生态课堂是人本主义的课堂,是一种以学生为主体、人的发展为第一要务的教学情境,其主要目的是以培养学生对知识的分析、应用、创造能力为导向,期望学生通过课程的学习能够获得解决现实问题的能力。本文以“大型软件架构分析”课程为例,探讨基于构建式联盟教学法的生态课堂在软件工程专业课程中的应用。
关键词:构建式联盟教学方法;学习目标;生态课堂;教学活动;软件架构
中图分类号:G434? 文献标识码:A? 论文编号:1674-2117(2020)05/06-0166-03
一直以来,传统的“大型软件架构分析”课程教学都是以“教”为主,以“学”为辅,这种教学方式容易让课堂枯燥,学生缺乏机会进行自主探究,扼杀了学生的创造力。而且在教学过程中,该教学方式往往忽视教学大纲的作用,在制订教学活动和考核任务时,未以教学目标为导向设置。
● 构建式联盟教学方法和生态课堂
构建式联盟教学方法是John Biggs于1999年提出的一个教学理论。建构主义理论主张知识是个体与环境交互作用的过程中逐渐建构的结果。因此,构建式联盟教学方法(Constructive Alignment)是让学生通过一系列相应的学习活动进行知识自主构建的教学方法,所谓联盟则是指教学活动(teaching and learning activities)和评价任务(assessment tasks)要以预期的学习成效(Intended Learning Outcomes)為导向展开,三者联盟形成一致的教学情境。[1]这样的教学理念对“大型软件架构分析”课程的教学来说有着良好的借鉴意义。
构建式联盟教学方法以培养学生对知识的分析、应用、创造能力为导向,旨在期望学生通过课程的学习能够获得解决现实问题的能力。[2]围绕着这一目标,教师要思考设计有助于学生达到目标成效的学习活动,因此教学活动不再以知识的描述、定义、总结为重点,而是通过不断创设、解决、反思真实情境中的实际问题来达到让学生自主建构知识的目的。对于学生来说,仅仅能够对知识进行记忆、描述、定义、总结是远远不够的,还需要能够理解架构原理,能变通地解决实际工程问题,进行适合且具有创意的方案设计。
基于构建式联盟教学法的“生态课堂”是人本主义的课堂,是一种以学生为主体、人的发展为第一要务的教学情境,是一种珍视“独立之精神,自由之思想”的教育氛围。[3]
● 生态课堂的构建思考
大学课堂是一个独特的生态系统,是任课教师、学生、教学内容、教学环境等各个要素相互关联、相互作用的整体,是师生在开放的环境中,基于学习目标和先行知识,围绕相关的教学内容,多维有效互动,主动完成对知识和信息进行加工和建构的过程。[4]“大型软件架构分析”的先修课是《软件体系结构》,即在此之前,学生已经掌握软件架构的基本理论,这门课的重点是如何利用软件架构的理论分析不同软件架构模式及其在具体案例中的应用。基于建构主义理论的生态课堂有利于激发学生的学习积极性,并通过自主探究激发学生的创造力,学生可基于已学的专业理论知识探讨实际案例的分析甚至应用。[5]下面笔者就这门课程的生态课堂如何构建谈谈做法。
1.学习目标的确立
确立学习目标是课堂实践的起点。生态课堂强调学生的主体作用,所以笔者将传统的“教学目标”改为“学习目标”,强调学生学完此课后应该掌握的知识和能力。同时,学习目标应该是可衡量、便于考核的,尽量避免使用那些不能衡量的动词,如学会、知道、了解和理解等。根据Bloom学习法,学习的层次分为记忆、理解、应用、分析、评价和创造。[6]以《分层软件架构》这一节课为例,设定的学习目标为:①解释分层软件架构的概念和原理;②分析分层软件架构案例的构成和基本元素;③应用分层软件架构到真实项目中。
2.课堂教学活动的设置
课堂教学活动是生态课堂的运行框架,学生在教学活动中获得解决现实问题的能力。课堂教学活动应该围绕学习目标设置,即应以学生能达到的预期学习目标来开展教学活动。教学活动的形式除了常规的“教”外,应该更侧重学生的“学”,具体设置可以有个人自主学习和协作学习两种。个人自主学习是学生根据教师设置的情境和要求完成课程内容的学习。在“大型软件架构分析”课程中,任课教师可根据不同软件架构模式将其分成不同主题,并分别制作课堂学习材料,在每个学习材料后面设置一些有助于理解架构模式的关键问题,要求学生在课堂上完成材料的阅读,并思考这些问题。这个环节可以有效培养学生的自学和理解能力。
学生通过独立学习所获得的知识和方法是基于自身已经掌握的知识和经验,会存在一定的局限性和片面性;也有些学生由于前述知识准备不足,在独立学习建构新知识过程中存在一定的困难。因此,在学生独立自主学习的基础上必须及时跟进生生间的小组合作、小组交流等协作学习活动。这可以促进学生观点和思维的碰撞,从而寻找到问题解决的思路和方法,也有利于在协作学习活动中促进学生的社会性发展。协作学习活动中,每个学生都是积极的参与者,每个学生都要有事做,每个学生都要有话说,每个学生都能有发展。还是以《分层软件架构》为例,课前,笔者将分层软件架构的资料、基于分层软件架构的“图书管理系统”源代码以及分析任务布置给学生,要求他们在课前完成。分析任务包括图书管理系统软件架构图、系统基本构成元素、系统执行流程以及存在问题。课中,分组讨论各自的学习结果以及相关问题,然后,根据讨论的结果,修正自己的分析结果。
3.成果展示
适当改变教学时间的安排,让学生有充分的时间展示学习成果。每个主题学习完毕后,要求学生上台展示自己组的学习成果,再由教师引导其他小组进行质疑、解惑,从而深化知识,突破难点。在这个过程中,既可以在展示和质疑中深化知识,也可以锻炼学生的表达阐述能力。
4.师生关系和生生关系的处置
“生态课堂”同时也是和谐课堂,师生间的合作互动尤为重要,能给整个教学带来很积极的影响。在定位师生角色时要满足“合作、自主、竞争”的原则,让学生充分认识自己,快速融入教学,展开积极探索。而教师要始终坚持“教师是课堂主导”这一原则,一方面,做学生的观众,将课堂舞台留给他们,帮助其尽情释放自己的学习潜能;另一方面,要时刻细心观察学生,关注他们的需求,多提供创造交流的机会,鼓励其团结协作,高效完成学习任务。教师在学生的协作学习活动中是积极的组织者和参与者,根据协作的目的和学生现实情况,合理组建协作小组,科学指导协作进程,积极参与协作过程,使学生的协作从形式走向内容,让所有学生在师生、生生间的相互影响和相互作用中都能得到健康的可持续发展。
在“大型软件架构分析”生态课堂中,笔者将教师的作用定位为:①主导整个课堂的进程,包括课堂活动安排、时间控制等;②讨论过程中启发学生思考;③总结并点评每个组汇报结果;④评估考核学生。
生生关系主要是:①分组讨论共享學习结果来获取同伴的反馈并提高自己;②考核点评分组展示结果,从其他组获取新的知识和能力。
5.课堂考核和改进
这是生态课堂中最困难的部分。考核必须以预期的学习成效即学习目标为导向开展。笔者在“大型软件架构分析”生态课堂中采用学生考核和教师考核结合的方式开展教学。学生考核主要从比较定性的角度评价其他组的学习成果,分析其他组的亮点和问题,以期从中学习到自己缺失或者不足的内容并补充到自己的知识结构体系中;教师考核则相对比较定量化,根据设定的学习目标分解为比较细化的考核指标对学生学习效果进行评测。最后,教师需要针对考核结果找到班级整体学习效果的强弱指标值,分析课堂教学的薄弱环节,并把这次分析的结果用于下次教学活动的改进。
● 生态课堂的问题和思考
生态课堂可以大大改善传统教学所带来的负面影响,如学生上课不积极、理解知识深度不够等。但实施过程也存在一些问题:①制订考核标准难。由于生态课堂通过课堂多样性活动和帮扶来完成知识和能力的获取,这就势必要求采用形成性评价方式考核学生,但平时的个体探究和协作学习很难制定量化的考核标准。②如何发挥教师的作用也值得思考。建构式的生态课堂要求以学生为学习主体,充分发挥学生在教学中的参与作用。教师不能像传统课堂一样,直接告诉学生结论,也不能袖手旁观,任由学生自己活动。教师的作用在于启发学生思考,打开学生的思路。但这个度如何把握是一个很难的实践问题。
● 结语
笔者以“大型软件架构分析”课程为例,通过构建式联盟教学方法的生态课堂构建发挥学生的主体学习作用,激发学生的学习兴趣和创造力。这种方式充分调动了课堂教学的各个元素,让他们高度融合,而不再是满堂灌式的死板教学,同时也形成“目标—教学—考核—改进”的课堂生态体系,促进了课堂的活力提升和持续改进。
参考文献:
[1]UBC-CSC项目教学资源[Z].2018-2019.
[2]建构主义教学模式与学习方式的关系研究[EB/OL].http://www.paper.edu.cn/releasepaper/content/200603-169,2006-03-09.
[3][4]刘贵华,张伟.生态课堂的实践框架与创新策略[J].课程·教材·教法,2016(07).
[5]韩丽娟.构建生态课堂,激发学生潜能[J].英语画刊(高级版),2017(03).
[6]Donald F.Perras.Classroom Management: an ecological model[J].Social and Emotional Learning,2013(08).