基于认知建构主义的《C语言程序设计》课程改革

2020-12-14 04:37孙守卿
电脑知识与技术 2020年28期
关键词:C语言程序设计任务驱动

孙守卿

摘要:针对目前C语言程序设计公共课程中存在的專业相关性差、学生学习兴趣低、学生动手能力差等问题。以认知建构主义理论为指导,对公共课程《C语言程序设计》的教学模式以及实验实践内容、考核评价方式等进行相应改革。通过改革,使得学生的学习兴趣得到了激发,学生使用计算机语言解决实际问题的能力得到了提高,继而提高了学生综合掌握利用计算机程序设计的能力。

关键词:任务驱动;认知建构主义

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

文章编号:1009-3044(2020)28-0178-02

建构主义最早基于心理学家皮亚杰的“发生认识论”,该理论强调以学生为中心,以学生对知识的主动探索,从而主动完成对知识的构建和学习。教学的过程不是单纯的授课的过程,而是一个激发并促进学生完成知识的建构过程。在这个过程中,教师也不再是单纯地进行课堂的讲授,而是学生学习过程的引导者,为学生答疑解惑的辅导者。

C语言程序设计作为一门通识公共课程,旨在培养学生用计算机解决实际问题的能力,提高学生的计算机使用操作技能。本门课程在教学过程中面临的主要问题:(1)学生的计算机基础水平不一,对计算机语言的认识和理解层次水平不同;(2)班级授课人数众多,缺乏个性化指导;(3)学生学习兴趣偏低。

为了解决以上问题,在C语言程序设计的教学过程以建构主义为指导,以学生为中心,充分激发学生的学习主动性和创造性,引导学生自主完成课程的学习任务。

1 学情分析及学习小组的划分

学期初,教师利用网上教学平台,对学生的计算机水平进行初步的调研分析。调查问卷内容大致包括:学生对计算机的应用水平,学生对计算机编程语言的感兴趣程度,学生对本门课程的期望值等。通过对调查问卷的分析,教师能够快速准确地掌握所授课班级的学生的基本情况,根据学生情况,完成课程学习小组的分配。通过学习小组的划分,在大班授课的过程中,教师可以及早发现问题并及时提供帮助。学生也可以通过小组互助的形式,及时完成学习任务。提高学生覆盖率。

2 分阶段完成知识建构

通过采用分阶段开展教学过程,给学生完成“知识同化”和“顺应”知识,完成知识构建的时间。

首先,课前,提供导学清单,供学生进行课前自主学习,调整理论课的教学内容,将一部分学生可以自学完成的内容放到课外自学,引导学生提出问题;其次,通过借助网络教学平台,及时将学习资料,课件及重要知识点讲解的短视频等资料上传。学生可以通过对学习资料的自主学习,自己完成对知识框架的初级构建。

课中,教师以学生的问题为先导,引入知识点的介绍。以学生的程序为样例,讲解常见的问题。引起学生的兴趣和关注。根据学习小组集中反馈问题。在重要章节中,通过组织翻转课堂的教学模式,真正实现对知识的深度学习和理解,让学生真正完成知识的内化。

课后,通过网上自测及网上教学平台,教师及时对学生的程序完成批改及成绩反馈;通过课程讨论区,教师可以对学生的问题进行个性化的指导答疑,学生也可以借助网上教学平台进行讨论和自我总结,自我纠错,及时发现学习的不足,增强学习的动力,从而完成对知识的意义建构。

通过以上的自主学习-讲授过程-自我反省的过程,使学生能够在吸收知识的过程中完成自身知识与外界之间不停地在“平衡—不平衡— 新的平衡”中往复循环不断发展,与此同时,学生对C语言的掌握的程度也不断熟练。

3 案例教学及情境引入

结合学生专业,将课程内容迁移到真实的情境中,设立实际问题,引导学生在解决实际问题中掌握C语言的基本语法结构,并结合实际的问题,进行案例迭代式教学。

案例1 :求10的阶乘。

通过对案例的反复递进地讲解,从易而难地从不同角度不同层次介绍C程序的语法结构及应用,使学生充分体会知识之间的相关性,通过知识点的动态引入,学生在解决具体问题时,不再简单地直接应用所学的知识,而是学会根据现实需要针对具体问题情境对知识进行再加工,以适应问题的具体要求,进而学会去探索寻求最优解,加深意义建构。

4 实施过程

根据建构主义理论,在C语言的教学过程通过引入ACM、PTA等平台,完成学生的学习成绩评测,取得了良好的授课效果。

参考文献:

[1] 何克抗.建构主义的教学模式、教学方法与教学设计[J].北京师范大学学报(社会科学版),1997(5):74-81.

[2] 温彭年,贾国英.建构主义理论与教学改革——建构主义学习理论综述[J].教育理论与实践,2002,22(5):17-22

【通联编辑:王力】

猜你喜欢
C语言程序设计任务驱动
基于能力培养的“C语言程序设计”教学改革研究
大专院校“C语言程序设计”课程建设改革
浅谈任务驱动教学法在计算机教学中的运用
任务驱动, 启发学生自学