APP下载

结合慕课的C 语言程序设计在线翻转课堂

2020-11-25黄丽婷泉州信息工程学院

数码世界 2020年4期
关键词:程序设计代码工具

黄丽婷 泉州信息工程学院

应特殊情况下(如防疫隔离)的远程教育需求,现在翻转课堂的形式也扩展到在线翻转课堂。那么,在实施在线翻转课堂的过程会面对怎样的优势和挑战?该如何组织才能保证学生进行C 语言线上课堂翻转能满足教学目标的要求?本文将围绕这些要点进行分析和探讨。

一、在线翻转课堂中的问题

翻转课堂是一种新型的教学模型,相对于传统教学模型有很大的改变。它需要老师提前录制视频,安排学习任务,让学生自主学习。然后,在课堂上老师引导学生学习和讨论,让学生从自主学习到相互学习,最终实现知识内化的目标。 而针对需要实验的C 语言课程,翻转课堂时特别注重两点:1)讨论程序的设计和解决思路;2)完成实验并分享代码。若是在教室或实验室里进行课堂翻转,老师可以面对面的与学生互动,并进行监督。而在线上课堂中,整体的教学程序和线下翻转课堂相似,但是必须对学生的自学、讨论以及实验进行在线辅导和监督。

具体的在线翻转课堂内容可能包括:1)安排学生自学慕课视频;2)抛出程序设计问题来引导学生在线探讨并实践;3)要求学生在课堂时间内完成测验或实验并在线提交。其中,在代码实现过程中,在线翻转课堂具有特殊优势。通过在线交流工具,任何学生都可以将编程和调试程序时出现的问题以图像的形式非常直观而清晰的展示给课堂上的所有人。这样既方便学生向老师提问,也方便所有学生一起来探讨程序实现的问题。

当然,这样的形式对于如C 语言程序设计这类的计算机程序设计课程也带来了挑战,比如,要如何管理好老师和学生之间、学生和学生之间的在线互动?以何种远程工具实时而清晰的向学生展示程序设计的思路和程序调试中会遇见的问题?

为了解决这些挑战性的问题,本文将会从以下几个角度进行探索分析,并就基于慕课学习的C 语言程序设计的在线翻转课堂总结出一套切实可行的解决方案。

二、探索适合C 语言学习的在线翻转课堂

对于结合慕课的C 语言程序设计课程来说,其在线教学内容和模式设计要从课前、课中、课后三个阶段来进行。

1.课前学习

课前,老师提前发布C 语言的慕课学习材料。老师可以规定学生必须自学慕课的某一部分内容或全部内容。此时,可以准备一个程序设计问题在线发布,引导学生预先思考。比如,针对循环结构的学习,可以先要求学生看慕课自学计数控制的循环与递推。并发布一个需要循环结构的程序解决的问题,要求学生思考程序的算法和结构。

这一阶段用到的主要资源和工具是:1)中国大学MOOC 的SPOC 课程所提供的慕课;2)在线交流需要的钉钉群或QQ 群。

同时,英国有一个著名而古老的法谚:“没有犯罪意图的行为不能构成犯罪”。依据该法谚,精神病人没有独立意识,他们也不会有谋杀的故意,他们属于无刑事能力人。这类人在法律上是不能被审判的。所以,在英国的刑事案件中,精神状态经常是被告方最为关注的抗辩理由。

2.课中学习

课中,首先,就预先发布的程序设计问题与学生在线进行讨论,收集学生的解决方案,并针对每一种解决方案引导学生实践编程并在线分享代码。

其次,还可以组织学生集体在线观看慕课视频,更深入的学习需要掌握的知识和程序调试要点。每看完一段慕课视频,就组织学生对所学内容进行交流探讨。

最后,完成当次课程主体内容的学习与探讨后,安排一次在线课堂测试,测试时长不超过20 分钟。测试的内容以程序计算题为主,主要考察学生对程序运算的理解程度。测试过程中,学生可以将不会解答的难题截图,测试结束后,学生便将所截图的难题分享在线上课堂中,由老师进行讲解。

这一阶段用到的主要资源和工具是:1)中国大学MOOC 的SPOC课程所提供的慕课和在线测试;2)组织在线讨论需要的钉钉群;3)C 语言开发环境,如Code::Blocks。

3.课后学习

课后,老师要求学生独立完成在线发布的编程练习,并要求于规定时间内在线上练习系统中进行提交。老师可以通过练习系统的后台管理功能监督学生提交练习的情况。作业系统会检测学生所提交程序的输入和输出是否正确,但是具体代码的质量需要老师观察后才能确定。

这一阶段用到的主要资源和工具是:1)中国大学MOOC的SPOC 课程所提供的编程练习;2)C 语言开发环境,如Code::Blocks。

4.在线翻转课堂的工具

在目前大家常用的在线课堂工具中,PC 版钉钉是最合适程序设计类课程的课堂交流工具。PC 版钉钉除了在线直播功能以外,还拥有手机版钉钉所没有的代码发送功能。如图一和图二所示,电脑版钉钉可以提供类似IDE(集成开发环境)的代码输入形式,是以色彩和行码来展示代码的结构。

三、总结

用电脑版钉钉组织在线翻转课堂,既能非常高效的展示C 程序代码,也能通过语音或直播来组织学生进讨论和实践,并辅导学生学习。而学生在C 程序编码和调试中出现的各种实践问题,都可以自由的在线上平台上分享并成为翻转课堂的素材。

猜你喜欢

程序设计代码工具
医学专业“Python程序设计”课程教学改革总结与思考
波比的工具
波比的工具
基于Visual Studio Code的C语言程序设计实践教学探索
从细节入手,谈PLC程序设计技巧
准备工具:步骤:
“巧用”工具
神秘的代码
高职高专院校C语言程序设计教学改革探索
一周机构净增(减)仓股前20名