欢迎访问中国爱国教育网!
当前位置: 主页 > 论文大全 > 计算机 >

浅析CMM理论在计算机教学授课环节中的应用

来源:中国爱国教育网 作者:张晨静 2014-07-02 10:32

    课程教学环节主要包括:组织教学、检查复习、讲授新课、巩固新课、布置作业等环节。在授课环节中,由于知识量和课时的约束,多数时候还是以老师教授为主;在作业环节中,由于学生人数多、作业多,往往采取分批批改的方式。某个时间、某个章节应该掌握到什么程度,没有度量行为和结果。这些环节容易导致以下问题:在教师方面:当老师把知识教给学生的时候,他们是否掌握不知道,所以学习效果不可预期;不能及时了解学生的进度,从而调整教学内容和节奏;当学生提交了学习成果(例如课程设计作业)的时候,不确定这些成果是否原创。在学生方面:大部分学生对于程序设计的概念一无所知,[3]感觉太难学不会;作业不会作,得不到老师的指导,产生挫败感;[4]抄袭作业同样可以得到很好的分数;一份试卷掩盖了学习过程(尽管有平时成绩,主要决定因素还是试卷)。
  目前,无论教学管理层面还是教学实施层面,都更关注“教师讲授”的实施,对于“学生学习”的实施过程没有明确的度量要求,从而出现了“教而不学”的情形。因此,本文考虑适当引入软件工程中CMM(Capability Maturity Model for Software,能力成熟度模型)中有益的思想,主要针对教学过程中“学生学习”方面进行过程控制,改善教学效果。CMM的核心思想是:把软件开发视为一个过程,对软件开发和维护进行过程监控和研究,以使其更加科学化、标准化。然而,软件工程中的CMM强调过程管理,对内容却没有要求。因此,在教学过程中引入CMM过程控制的时候,不能拘泥于形式,在过程控制的同时在形式和结果之间要做好平衡。
  下文以程序设计语言为例,讨论如何在教学中实施过程控制,检验相应的学习效果。
  一、过程控制在教学中的实施
  1.现状
  “教学”活动包括“教师教授”和“学生学习”。目前,学校教学管理中对于教师方面的管理已经有比较明确的条文。例如,对于教学各种文档的要求(时间、格式、内容等)。这些属于“教”过程的量化和过程控制。然而,对于教学活动中学生“学”方面的管理要求——例如学生守则中的要求以及教师课时计划中的要求,缺少检验机制和标准,没有明确的过程控制以达到质量控制。
  因此,针对前文提到的学习中出现的问题,本文以程序设计课程为例,通过学生“学”方面的过程控制、检测,期望达到改善学习效果的目的。
  2.调研确定关键过程
  CMM(除了第一级)制订相应的关键过程域(KPA)以实现每一级的目标。[5]这些关键过程域指明了要达到相应能力成熟度等级所需要解决的具体问题。因此,要通过调研了解教学过程中的关键过程、教学内容的难点和重点等,从而采取相应的过程控制步骤,改善教学效果。
  调研分两个阶段,在三个班共249名同学中进行了调查。第一次在课程开展中期,第二次调查在课程教学内容全部结束之后。调查的内容主要包括作业、课程难点、答疑、模拟测试等问题。
  调研结果显示,有36%左右的同学在初中或者高中不同程度地学习过程序设计语言,但是大部分同学还是没有任何学习基础。有一点基础的同学普遍反映循环之后的章节比较难,而没有基础的同学觉得三大基本结构也不太清楚。86%的同学反映作业太难了,接近86%的同学反映作业是模仿的。绝大多数同学觉得答疑和模拟测试很有必要。不少同学对作业制度提出了建议:作业太难、分层次布置作业、不希望被抄袭、希望当场改出来便于纠正、少留作业多进行随堂考、采用纸质作业等。
  以上分析可以确定教学过程中,学生“学”方面需要控制的几个关键点。
  (1)教学的关键内容。在程序设计课程中,普遍反映从循环章节开始,理解和掌握的难度大。后面的章节内容基本上都依赖于循环章节,因此,必须在循环章节进行质量检测和控制。
  (2)作业。普遍反映作业多、难,希望得到更详细的解释。不希望抄袭和被抄袭。
  (3)答疑。固定合理的答疑时间和方式。
  (4)模拟考。通过模拟考了解考试模式、知识点分布和难度。
  3.教学中的过程控制
  以上问题以及调研结果,确定了学生“学”方面需要控制的关键环节。本节给出相关过程控制方案,见表1。
  表1 “学”过程控制方案
  序 过程控制环节 目的 实施方法 次数 评价方式和对学生的督促机制
  1 教学内容关键点检查 强化重点内容 随堂练习、测试 3~4次 评分、讲评、计入平时成绩
  2 答疑制度 解决平时问题 课间、课外;教师休息室(距离学生活动区域近) 课程前期(1~8周)预约、课程后期(9~16周)固定
  3 作业 巩固所学知识 限时、全批改、指出错误位置、评分 两周一次、每次约4题 讲解、评分、计入平时成绩
  4 模拟考 了解考试题型、评分准则、考查知识点和难度 使用考试系统,评分并分析错误;
  一次是在课程后半期(12周)测试部分题目;一次是课程结束(16周)考试前测试全部题目 两次 计入平时成绩
  5 课程设计 增强学生的创造性和自主学习能力、实践能力 自选题目+指定题目、每周与学生交流并检查进度 课程中后期(11周前后)布置题目,自题目布置后每周检查督促 答辩、上交演示程序和文档、相互评分、计入实践成绩
  表1给出了学生“学”过程中重点内容、作业、答疑的解决方案,并增加了模拟考让学生自测、学习、熟悉考试模式和风格,增加了课程设计让学生从工程的角度、用程序设计的方法解决现实问题,提高学习兴趣和自学能力。
  二、过程控制的结果分析
  调研对象包括实施过程控制前后两年相同专业共4个班的学生。第一年按照过程控制之前的方式,没有在重点内容部分进行测试,没有模拟考、作业部分批改等;第二年实施了表1中的过程控制。统计结果发现:
  1.实施前后成绩比较
  对于没有进行过程控制的班级,考试卷面成绩平均分约提高6分,课程设计分数约提高1.5分。主要的原因是进行了模拟考,对于考试的风格和知识点更熟悉;持续对课程设计进行跟踪和督促,使得课程设计作品的质量有所提高。
  2.及格率比较
  从及格率的数据看,卷面平均成绩的提高对于最终及格率的提高起到了非常关键的因素。实施过程控制前后两年4个班的及格率比较发现,实施之后及格率提高了6~9个百分点不等。由于本来不及格的同学大量集中在50分以上,因此平均分提高几分就导致及格率较大的提高。
  3.模拟测试与考试成绩的比较
  模拟测试的成绩与考试成绩相比,多数同学成绩呈一定的上升趋势。除了这种合理的趋势,也出现了一些问题:模拟测试成绩很高但是最终成绩却很一般。分析了试卷答题情况,发现主要原因是部分学生反复做模拟卷中的题目并记住答案,对题目和知识点本身并没有完全理解,导致考试中出现的类似知识点的不同题目还是不会做。这种不理解、背答案的方式需要老师引导纠正。另外,将模拟考分数计入平时成绩的方式会导致学生一些不合理的行为(例如模拟考抄袭和记答案)。
  4.课程设计监督控制的变化
  实施过程控制之前,课程设计作业采用自选题目/指定题目+答辩,中间过程没有检查监控,结果出现了一些问题,最主要的问题是:网上抄袭和买题。在最后的评分阶段,需要花大量的时间和精力去辨别作品原创性。实施过程控制之后,老师通过每周检查督促的方式,一方面方便辨别作品的原创性;另一方面及时解决了学生的问题,保证了最终课程设计的质量。
  三、总结
  本文将软件工程CMM中过程控制的思想引入教学过程中,取CMM中过程控制的优点,并希望通过在教学中实施过程控制,使得教学过程更加规范,教学质量更有保证。实践表明,通过在教学中实施过程控制,加强对学生学习过程和质量的检查,能够一定程度上及时调整教学进度,强化重点内容的掌握,避免课程设计非原创问题,并一定程度上改善教学效果。
  然而,实践中也发现了一些问题:作业全批改并打分虽然有利于学生个体问题的解决和进步,但是工作量巨大;模拟考成绩计入平时成绩导致学生的一些不合理行为;预约答疑制度不够完善,会出现互相爽约情况等。
  针对出现的各种情况和问题,笔者会继续关注过程控制在教学过程中的实施,摸索出较为合理的过程控制方案,旨在让学生学有所得,进一步改善教学效果。

赞助商
MORE合作单位
战略合作单位