APP下载

论如何提高编程课程的实践教学质量

2019-12-10李检辉

电脑知识与技术 2019年28期
关键词:学习目标编程实践教学

李检辉

摘要:在设计编程课程实践教学方案时,首先要充分了解教学对象,然后通过结合学生的学习目标,采取具有针对性的教学手段,以提高学生的学习效率,使得他们不断地获得学有所成的成就感,进而激发他们的编程的兴趣,引导他们顺利地达到或超越原定的目标。

关键词:编程;学习目标;实践教学;教学质量

中图分类号:G434 文献标识码:A

文章编号:1009-3044(2019)28-0144-02

一門编程课程,对于有些学生是选修的,而对于一些学生则是必修的;他们有着不同的学习目标。所以对于有着不同学习目标的学生,在教学中,不能“一视同仁”,否则,便成了“赶鸭子上架”。

因此,在设计实践教学方案时,首先要充分了解教学对象。通过了解不同学生的背景及目标,为他们“量身定做”不同层次又施之有效的实践教学内容,并通过有效的考核方式来提高教学的整体质量。

1了解学生的背景和学习目标

通过调查问卷结果分析及教学经验总结,大致可将学生划分为如下这几种类型:

1)“学分型”,这类学生多数是因为必修才修读这门编程课程,往往是奔着拿学分而来,对于他们来说,学到基础知识并能通过考核即可;

2)“学霸型”,这类学生也属于学分型,但是与单纯的“学分型”学生不一样,他们以获得优异的成绩或争取奖学金为目的,因此,他们会认真上课做作业,努力地掌握每一个知识点,但是缺少主动性;

3)“兴趣型”,对编程具有相当浓厚的兴趣,希望将来往这方面发展,他们并不在意考核的分数,更在意学到什么,如何将学到的东西应用到实际中去,对于他们来说,这门课程只是引子,他们会主动地去学习更多相关的知识;

4)“通识型”,对于这类学生来说,学习这门课程仅仅是因为其他课程的需要,所以会有选择性地去学习相关的知识点,并不会深入地学习这门课程,也不会花太多的时间;但是他们会以研究的态度去学习感兴趣的知识点;

5)“无目标型”,这类学生很少,纯粹是由于必修才来上课,对自己的发展方向没有明确定位,通常有一定的“混课堂”倾向,至于考核能否过关,并不在意。

通常一个学期下来,有些“单纯学分型”及“学霸型”可能在接触了这门课程之后,慢慢地对其产生了兴趣,并在学习中重新定位自己,成为“兴趣型”学生。也有一些原本“兴趣型”的学生会在学习中发现自己并不适合朝这个方向发展,而转变为“单纯学分型”或“学霸型”。

2设计不同层次的实验

在实践内容方面,除了平时实验与课程综合设计外,增加阶段性综合设计实验,一个学期大概布置2至4次,以增强各个知识点的关联性,加强学生对多个知识点的综合应用能力,从而让学生能够更熟练地开展课程设计的工作。

对于每次实验,对不同学习目标的学生定制不同层次的内容,可以是难易不同的题目,又或是同一个题目实现不同层次的功能。为此,大致分成如下三个层次:

1)必做题:包括基础题与应用题。由于必做题是面向所有学生的,所以要把握好内容的量和难度,要保证大多数学生可以在课时内完成。在布置实验任务的时候,也要明确,如果学生完成了必做题,便可以掌握基础知识点,就能够顺利完成课程的基本任务。尤其是对于“学分型”及“通识型”,课内完成任务可以减少负担,并使他们产生一种可以提高学习兴趣的成就感。否则,如果学生总是觉得在课堂内完成不了实验,其积极性便会受到一定程度的打击,就可能会越学越没劲。

2)提高题:针对“学霸型”和“兴趣型”,以及通过必做题找到“成就感”的学生。这类题目应有一定的深度和广度,可以让学生能够全面地理解和掌握知识点。

3)附加题:主要针对“兴趣型”。这类型的实践题要有一定的难度或是带有预习性质,以培养学生独立学习和解决问题的能力。

3采取有效的考核方式

通常编程类课程的考核分为平时成绩和考试成绩,通过对平时实践的评价来考查学生的动手能力,和通过笔试来考查学生对基本理论的掌握程度及基础编程能力。由于平时实践的考核并不像期末考试那样以统一形式来评分,而且对于编程课程尤其是提高型的编程课程,平时成绩的占比应该比较高,所以,要客观、公正、有效地评价学生的平时表现,除了检查学生提交的实验报告或作业,可以通过以下三种方式来核实学生的学生能力与知识水平:

1)对于平时实验,在前期可以针对必做题,从学生完成速度和完成的质量方面来考查其能力。比如,在课时内提前20分钟完成的,给予加3分作为平时成绩的权重分,提前10分钟完成的加2分,在实验课时内完成的加1分;如此一个学期下来,可以很清楚地了解学生对基础知识掌握的程度,以及学生编程能力的强弱;同进也可以激发学生主动预习或提前完成实验内容。考虑到教师时间及精力的有限,要结合整体的实施效果来执行这一方案,比如当大多数学生可以在课时内完成必做题时,则要针对提高题和附加题来进行加分鼓励了。图卜1为Java编程课程2019级学生的平时成绩登记表格截图,表中用正字的笔画来表示学生在课堂上获得的奖励分数(该分数将作为平时成绩的评分参考);

2)对于阶段性的综合实验,可以选择其中一次或两次,类答辩式地检查学生的独自完成的能力;

3)对于课程综合设计实验,应结合学生的学习情况进行分组;对于答辩评分,可分为小组贡献分(由小组组长给定)、作品评分及个人得分(可在答辩时针对学生的任务提问,根据学生回答情况来评定)。

4在学期中通过学生反馈来改善教学方法

在临近期中时,通过有效的手段获得学生的反馈,以改善后续的教学方法。通常学校会在学期未开展学生对教师进行评价的活动,但是这只是针对学生对教师的看法,或提供平台让学生提出一些教学意见,并不能很好地了解学生更多的学习情况,也不能及时地针对学生的反馈来及时调整教学内容和方法。所以,有必要在适当的时期针对性地进行相关的工作来了解学生的学习情况,比如开展问卷调查。如表1-1是有关程序设计课程的问卷内容。通过问题1、8和9了解学生的修读背景,以调整实验的难易分布;通过问题2、3、6和7来了解学生的目标及学习一段时间后的改变,来调整实验的难易度;通过问题4、5和10可以了解兴趣型的学生的占比,以调整附加题的难易和分量。同时,每个学年的问卷数据也是下一个学年制定教学计划的参考。

5结语

在教学过程中,要结合学生的学习目标,应用具有针对性的教学手段,才能不断地提高学生学习的主动性及提升学习效率,使学生可以顺利地达到或超越他们原定的目标;同时也要发掘有潜力的学生并引导他们更好地往编程开发的方向发展。

猜你喜欢

学习目标编程实践教学
编程,是一种态度
编程小能手
纺织机上诞生的编程
实施高效课堂有感
旅游英语口语教学中任务学习法的探索
“从目标入手”,设计高效课堂任务单
茶学专业校企合作实践教学探索
《电气工程毕业设计》 课程的教学设计
高职院校商务礼仪课程教学改革探索刍议