基于B—Learning的《C程序设计》课程教学过程模式设计

2019-06-01 10:06王文广夏启寿
电脑知识与技术 2019年12期
关键词:C程序设计教学设计教学策略

王文广 夏启寿

摘要:混和学习(B-Learning)是融汇网络学习与课堂面对面教学的优点,以实现最优化学习为目的的一种教学模式。“C程序设计”课程具有注重实际问题解决能力,对实践操作技能要求高的特点。在進行课程教学时,出现了诸如学生问题重复率高、问题无法及时回答等问题,有必要结合混合学习的方法,进行教学设计,从而达到改进教学水平的目标。

关键词:混和学习;教学策略;教学设计;教学模式

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

文章编号:1009-3044(2019)12-0151-02

开放科学(资源服务)标识码(OSID):

“C程序设计”作为一门重要的计算机课程,是一门实践性较高的课程。学生的实际问题解决思路的掌握和编程语言的规范化实现解题目标是课程教学的重点和难点,但编程语言的枯燥和大量的实践练习要求使得学生在课程学习中出现了诸多问题,发现影响教学质量的原因有许多方面,有必要通过合理运用“恰当的”教学方法来进行弥补。因此,结合了传统学习方式与E-learning两方面优点的混和学习(Blended Learning,简称B-Learning)就成为改进教学的一种必然的和有效的选择,通过建立基于混合学习的新型的教学流程范式,可以有效地促进C程序设计课程的教学质量。

1 传统课程教学中难以解决的问题

1.1 学生常受困于简单问题

从学生在课程学习中常出现的问题来看,基础掌握不牢、逻辑能力不强是表现最主要的几个问题。因此在日常教学中,学生经常出现的问题大多是一些简单的逻辑错误,如代码的格式问题等。

具体分析其原因,从学生自身来看,大学生理解能力、独立意识较强,导致在实际的教学中,很多学生在学习中遇到小问题时不愿向老师提问,以致受困于简单问题,且有的学生在课堂学习时会出现注意力不集中,在操作实践中出现问题不能仔细分析,出现畏难情绪,即使小的问题导致程序编译不通过、执行错误也找不到问题原因。

1.2 问题重复率高,问题量大,传统课程教学模式下难以及时解答

在课程教学实践中,可以发现学生面临的多为重复问题,尤其是在实验课教学中,因为座位是分开的,而且学生在自己做实验时,注意力不会关注其他学生所提的问题,所以经常出现对同一问题的重复提问与回答。在重复回答学生问题的同时,因为在课堂教学和实验课教学中,学生操作实践多,必然在实践中会出现很多问题,而教师在课堂有限的时间内很难做到对每位同学的问题都及时予以回答。且在实际教学中,学生提出的问题难易度相差很大,有时简单的问题完全可以由学生间进行讨论得出结论,教师应该在有限的教学时间内专注于解决学生在学习中遇到的较困难的问题。

1.3 教师具备的信息化技术水平对教学影响较大

从教师角度来看,教师对信息技术的掌握程度,会对课程教学产生很大的影响。教师如果对现代信息技术掌握不够,在教学中自然会以纯理论的枯燥的程序语言理论知识讲授为主,而且对学生在日常学习中发现的问题也很难及时准确地予以回答。因此,要求教师要具备一定的教学经验,能及时解决学生在实践中遇到的问题,并能够通知网络等信息传递方式及时解答学生在课后学习时遇到的问题,提高教学效率。

1.4课堂教学难以管理

因为本课程强调实践性,因此课堂教学中教师主要采用多媒体系统进行演示和讲授,学生参与度不够。而课程实验操作课中,学生在多媒体机房中进行程序编制和验证,少数学生登录无关网页的情况也较难管理。因此要更加重视课堂管理的维持功能,即“在课程教学中持久地维持良好的内部环境,使学生的心理活动始终保持在课业上,以保证教学任务的顺利完成。”从C程序设计课程教学来看,在多媒体教室教学环节要提升学生课堂进行活动的参与度,让学生通过在线学习预习和复习上课内容,在课堂教学时可通过小组学习汇报形式提升学生的学习参与。在机房实验教学时,首先要安排恰当的任务,要求学生完成一定的实践操作任务,从而以任务驱动学生的学习,适当的辅以多媒体网络教室管理系统,做好课堂教学管理。

1.5 教学中对硬件方面要求较高

首先是课堂教学最起码的要求是多媒体教室,以用于演示及讲解,在实际应用中使学生熟悉课件,也会增强学生学习的动力。同时,课程要求进行大量的实验,学校应提供多媒体电脑教室,使学生可以在实际编程的操作训练里,加深对学习内容的理解,从开始时机械再现已有的程序到后期自己设计程序流程、运用编程语言解决问题,使学习内容内化到学生的知识结构中去。

在当前高校,普遍具备多媒体网络教室、校园网、网络课程平台等硬件方面的条件,混合学习在高校教学中应用具备其可行性。且C程序设计课程一般是针对理科大一第二学期开设,学生经过前期计算机基础课程的学习,也基本掌握了计算机和网络技术的使用。同时我们通过调查发现,同学们每天上网超过两小时的占到了绝大多数。可以说,从硬件和学习者两个因素方面考虑,都具备了创建混合学习环境的可能。

2 混和学习在C程序设计课程教学中应用的可行性探讨

2.1混合学习的概念及其特色

混和学习 “就是要把传统学习方式的优势和E-Learning(即数字化或网络化学习)的优势结合起来;也就是说,既要发挥教师引导、启发、监控教学过程的主导作用,又要充分体现学生作为学习过程主体的主动性、积极性与创造性。”

教学不仅是知识的传递,师生间的情感交流对网络学习的质量起到了至关重要的作用。“因为人的情绪情感具有两极性,表现为对人的智力活动起到增力或减力的作用。所谓增力是指适量的情感因素可以起到激活动机、启动认知的作用”单纯的网络学习环境,很难营造出良好的师生交互情境,传统教学相对于在线学习可以提高师生的交互。而在线学习可以提供随时对地学习和根据学习者个人学习情况进行自主学习和因材施教的可能,而课堂教学可以提供完全在线学习所无法满足的师生交互的情感需求。因此混合两种教学形式优势于一体的混合教学模式就成为一种能适应当前飞速发展的信息化教学的改革传统课堂教学范式的有效途径。

2.2 C程序设计课程分析及应用混合学习的可行性

从课程教学角度来看,必然要先对课程的内容、特点等进行必要的分析,C程序设计课程要求学生具备运用计算思维来分析、设计、解决问题的能力,是一门实践性很强的理论与应用并重的课程。在课程的教学中,尤其是布置实验时,可以安排学生直接以任务驱动的形式为设计目标,设计和编写相应程序,以便使学生掌握具有实用性的计算机语言编程技能。学生们要在实际尝试中进行流程设计、语言编写、调试修改,通过实际动手,掌握数据结构理论和语言编写、制作程序的技能。如果脱离具体的技能操作实践,学生们只掌握一些空洞的概念和理论,以及无目的的例题验证程序设计操作,课程的开设就失去了其应有的意义。

C程序设计课程教学内容也比较易于进行基于知识点的细化与管理,这是应用在线学习的易于着手之处。比如程序控制结构一章内容,可以划分为:顺序结构、选择结构、循环结构三个部分,而选择结构可以划分为if语句和switch语句两类,循环结构又分为while语句、do-while语句和for语句三种,既有内在联系又有区别的教学内容便于划分知识点,且每个知识点内容和教学目标较为明确,这就为利用网络学习方式辅助日常教学提供了较易操作的便利。学生可以针对所学到的教学内容,利用在线学习学习自己尚未掌握的知识点,从而提升学习质量。同时,学生可以在课外时间,合理运用在线学习进行重复学习和操作训练,课堂内教师可以抽出时间和精力进行小组讨论和面对面交流等教学环节,从而达到提升课程教学质量的最终目标。

3 基于B-learning的教学过程模式设计

在实际教学实践中,如何将混和学习与课堂教学进行有机融合,使之能促进学生的学习,提升课程的教学效果,是教师面临的最大问题。结合学生实际,综合考虑教学目标、混和学习与小组学习的优缺点,构建了一种基于B-learning的《C程序设计》教学设计范式,图1为流程图解。

如图1所示,将混和学习在C程序设计课程中应用的步骤分析如下:

⑴在教学中,教师应先对C程序设计课程的教学内容进行分析,确定每单元授课内容,并针对具体知识点搜集网络教学视频或者拍摄授课教师的教学讲解示范短视频,通过网络教学平台提供给班级学生。

⑵在实际授课前,先通过网络教学平台等在线媒介将要学习的内容告知学生,并对学生要预习的内容进行安排。C语言程序设计是一项逻辑严密的计算机思维活动,需要学生进行必要的思考与预习、复习、练習,方能掌握程序设计的方法。

⑶学生预习要学习的内容,在预习时,不求全面掌握,可以单独在计算机上尝试进行诸如某个函数的制作技巧,这样会加深对学习内容的理解,还可以发现问题,便于学习中有所侧重。

⑷学生通过网络将预习时发现的问题及对学习内容的看法反馈给教师,这个步骤最重要的问题是要保证学生反馈给教师的信息能真实反映出学习的需求,使教师可以对学生的看法有清醒的认识。此环节要求教师具备较强的编程技巧和发现程序问题的能力,因此教师也需要大量的编程实践和操作练习,同时通过汇总学生常见问题的方法,提高教师快速准确解决学生问题的能力。

⑸教师针对学生反馈的信息,结合教学内容进行综合考虑,在完成基本的教学目标的前提下,确定课堂教学和上机实验的教学内容。在此环节中,可采用基于任务驱动的教学模式进行设计,根据教学目标确定知识点,设计编程实例,通过学生编程实现的过程,使学生既能掌握C语言内容的学习,更能激发探索C语言奥妙的兴趣。

⑹投影仪等多媒体技术在本课程教学中是必不可少的,教师通过投影仪,将教学内容传递给学生,还可以直接在课堂上示范如何设计程序流程图、如何用代码实现、如何调试和运行程序等,通过多媒体多维传递的优点使学生对课程学习内容感兴趣、提高学生的学习动力。

⑺从教学实践中来看,C程序设计课程是一门实践性很强的课程,学生经过课堂教学,掌握一定的理论基础与设计技术后,充足的上机实践是学好本课程的重中之重,只有通过大量的编程练习,才能在实践中掌握教学内容。在本阶段,可以发挥在线学习的优势,学生可以通过网络教学资源学习自己掌握不够的知识点,教师通过网络交互解答学生实践中遇到的问题,对学生编程实践时出现的问题及时予以帮助。

⑻学生在一阶段学习结束后,对学习内容进行总结,对自己学习目标的达成情况进行自我判断,并通过网络讨论解决学习问题,得到共同进步。

⑼在课后,学生和教师通过网络对学习效果进行简单评价,并尽可能对下一阶段学习的内容达成一致意见,确定下一阶段的学习内容和目标。

4 结语

新的技术随着社会现代化程度的不断提高而不断涌现,网络、多媒体等技术的发展也给高校课程教学中改革带来了新的机遇。将混和学习的理论应用到高校课堂教学的实践中去,以提高学生的学习为最终目标,将课堂教学的优势与网络教学的优势相结合,通过网络传递教学和师生交互信息,能有效地提高课程教学的质量,满足C程序设计课程对实践性、实用性的要求。

参考文献:

[1] 何克抗.从Blending Learning看教育技术理论的新发展(上、下)[J].电化教育研究,2004(3):1-6.

[2][美]阿兰·柯林斯,理查德·哈尔弗森.技术时代重新思考教育[M].陈家刚,程佳铭,译.上海:华东师大出版社,2013:49.

[3] 李敬兆,夏启寿.C程序设计教程[M].北京:电子工业出版社,2012.

[4] 陈然,杨成.SPOC混合学习模式设计研究[J].中国远程教育,2015(5):43.

[5] Shan·Williams.Blended learning: Tried and tested at Clerical Medical[J].Training & Management Development Methods.Bradford: 2003.Vol.17.

[6] 陈然,杨成.SPOC支持下的高校混合学习新模式[J].江苏开放大学学报,2015(2):44-48.

[7] 周媛, 韩彦凤.混合学习活动中学习者学习投入的研究[J].电化教育研究,2018(11):99-105.

【通联编辑:唐一东】

猜你喜欢
C程序设计教学设计教学策略
低年级写话教学策略
高中数学一元二次含参不等式的解法探讨
“仿真物理实验室” 在微课制作中的应用
翻转课堂在高职公共英语教学中的应用现状分析及改善建议
C程序设计趣味教学初探
接轨全国等级考试,探讨高校C语言课程教学改革
论中职生C程序设计学习兴趣的培养