高校《C语言程序设计》在线开放课程建设之初索
2020-10-09刘娟
摘要:文章依据《C语言程序设计》在线开放课程的建设的过程,分别从课程建设背景、建设意义、建设方法思路以及课程的实施几方面进行了阐述。在线开放课程连通了实体课堂与在线课堂,拓宽了课堂教学的维度和空间,推动了课堂教学改革与创新。
关键词:在线开放课程;C语言程序设计;教学改革
中图分类号:G424 文献标识码:A
文章编号:1009-3044(2020)18-0118-02
开放科学(资源服务)标识码(OSID):
《教育部关于加强高等学校在线开放课程建设应用与管理的意见》明确了高校在线开放课程建设的发展方向和思路[1]。充分应用互联网技术建设在线开放课程,是促进教育资源共享、提高教学质量的必由之路。《C语言程序设计》在线开放课程突破传统教学模式的束缚,对线上教学进行了探索和尝试。
1 课程建设背景
《C语言程序设计》课程是我院工科专业必修的一门重要课程,面向全院多个专业开设,年授课近千人。在近年的热门编程语言排行榜,“C语言”高居前三位,经久不衰。它对培养学生的计算思维、更好地利用计算机解决本专业领域内的问题起着重要的作用。
《C语言程序设计》在“好大学在线”“中国大学MOOC”及“学堂在线”等主流慕课平台有众多的课程资源。可繁多的课程网站、在线平台,使学生无法准确定位到适合自己的课程,常常会在课程学习中产生混乱,学习效果不理想。而且在线开放课程和慕课是存在区别的。慕课是大规模的在线开放课程,以众多的学习者和多样的学习者群体著称;但在线开放课程不追求海量的学习者,它在网络平台共享的环境下,以课程内涵为出发点,组建高质量的学习资源,推动课堂教学革新[2]。
鉴于此,建设符合各高校自身学情的《C语言程序设计》在线开放课程十分必要。通过对现有课程资源的持续建设和教学方法的不断更新,打造稳定、系统、高效的共享课,最终实现在线教学平台辅助教学的目的。
2 课程建设意义
2.1 搭建自主学习平台
在线课程平台突破了传统教学中的单向输出和被动学习模式,使学生学习享有充分的灵活性和自主性,他们可以选择自己方便的时间和地点,自主安排和控制学习过程[3],重新观看线下课堂未消化的内容或针对重点复习巩固。学生还可以在轻松的氛围中交流探讨,在学习过程中获得教师及同学的帮助,减少了畏惧心理,增强了成就感。
2.2 补充拓展教学资源
鉴于课堂教学时间限制和学生接受水平差异,教师首选最核心的内容讲授还要穿插互动,课堂学习内容有限;而在线开放课程的出现,恰恰弥补了这一不足,它提供的丰富学习资源能对课堂教学进行补充和扩展,更好的完善学生的知识体系,拓展思维空间,激发创新意识。
2.3 辅助教学,提供数据
在线课程运行平台可以保存上传的所有的教学资源,还可以根据需求不断的优化完善[4],使建设的有效资源得以循环使用,学生也可以根据需要随时浏览下载所需资源。课程平台还能记录并统计学生的学习情况,方便教师全面掌握学情、及时调整教学内容和进度。也为教务人员提供了一手数据,对后续教学安排提供参考。
3 课程建设思路
3.1设计课程,萃取知识单元
课程围绕C语言核心内容,依据课程模块化、内容微型化、模块独立化这三个原则进行设计。依据教学大纲,结合教材,拆分提炼教学要点,萃取合理“颗粒度”的知识单元。这里的颗粒化并非简单地分割成若干个碎片,而是科学有效地将教学内容划分成相对完整、稳定的信息单元。这样不仅利于后续设计微视频,而且便于管理与检索,也便于教师根据需要灵活组建课件,组织教学。
3.2 制作多媒体课件
改变过去文字为主的PPT呈现方式,凝练内容,精心插入图、动画等元素丰富课件表现形式,并辅以明快的颜色,使枯燥的程序知识变得生动、形象,使讲解的示例锦上添花,创造轻松、愉快的视觉氛围。而且课件的制作不是一劳永逸,会根据教学反思和反馈不断更新改进。
3.3 开发教学短视频
视频是在线开放课程的核心资源,它的质量会直接影响学生的学习兴趣和学习效果。故酌情从以下几个角度制作教学短视频:
①主题与时长
确保一个视频仅围绕一个主题,或源于重点难点、或源于方法反思,开门见山的表达,使学生能直截了当地明白本段视频表达的观点或提出的问题,使线上学习更聚焦;为保证学生愿意学、容易学,视频时间控制在8-15分钟,既能最大程度抓住学生注意力,也更方便学生通过手机等移动终端持续流畅地学习。
②设计与选例
在设计示例时充分考虑选例的实用性和趣味性,选择或与生活密切相关、或与学生专业结合的,由浅入深、精准易的案例,并且更侧重算法的设计与应用以及初步工程方法的培养,逐步锻炼学生以C语言为工具解决实际问题的能力。从注重结果转向注重过程和方法,旨在传递学生程序设计的思维方法。
③表现手法与后期编辑
在脚本设计时充分把握学生学习心理,台词精炼、过渡自然、注重细节,营造一对一亲切感的教学情境,基于不同的内容和需求,以教师间歇出镜、互动操作等形式呈现。理论性的内容以课件讲解为主,编程演示部分借助Camtasia Studio屏幕录制软件完成。视频录制完后,需要用专业的处理软件进行后期编辑和优化。包括拍摄视频和录屏内容的整合,添加视频的片头片尾、字幕等相关处理[5]。
3.4 搭建《C语言程序设计》课程网站
按照設计好的课程内容建立基础菜单,搭建在线课程网站框架,并将课程配套资源按照“指导型资源”和“内容型资源”上传。其中“指导型资源”涵盖了课程介绍、教学计划、教学大纲、参考资料等富有指导意义的文档;“内容型资源”则包括PPT课件、教学短视频、配套习题、在线编译器、拓展学习资料等知识型内容。
4 在线开放课程实践
在线开放课程不是独立于课堂教学的,而是二者相辅相成。采用课堂教学与在线教学相结合的混合式教学模式,主要包括课前“知识传递”、课中“吸收内化”和课后“补充拓展”三环节。
4.1 课前自主学习
课前自主学习主要是进行“知识传递”。教师通过课程平台布置学习任务和相关学习资源,学生先进行自主性学习,了解掌握基本知识,若有疑问先做记录,为课堂学习做好准备。同时教师可根据在线平台上的数据了解学生自学情况,总体把控后续课堂教学。
4.2 课中指导学习
本阶段主要指导学生完成知识的“吸收内化”。教师通过提前了解到的学习情况,可以在课堂上给予针对有效的讲解、剖析,课上通过头脑风暴、小组讨论、汇报展示等活动帮助学生攻克难点,引导学生解决问题。在此之上进行知识的巩固与提高,逐步引导学生用新知识解决问题。如此的“教”和“学”让课堂内外的师生间,生生间有更多机会交流,很好地帮助学生吸收内化知识,提高了课堂效率。教学效果则可以通过随堂测验与学生反馈等来检验。随堂测验用来了解学生对知识点的吸收情况,学生反馈则收集学生的学习感受和建议,为后续的教学设计提供参考。
4.3 课后补充拓展学习
课后学习是课堂教学的“补充拓展”。对于课堂上未消化的知识点,学生可在课后通过在线课程平台反复观看相关内容,帮助理解掌握;对于课程的重点难点,学生也可以随时查看视频和相关资源来加深巩固。对于仍疑惑的问题则可以通过在线讨论区和老师同学交流。这样,不仅教师可以实时了解学生的关切点和学习现状,学生间还可以通过分享和交流实现互助式学习。此外讨论区的活跃度以及学生提问、回答的反应均可以协助教师评估教学效果。教师还可以酌情设置拓展学习任务,指导学生查阅参考资料,启发学生自我总结反思、学以致用。
5 结语
《C语言程序设计》在线开放课程通过人力与技术的融合,突破传统教学模式的束缚,将传统教学和在线平台教学的优势融合起来,相互补充,相互辅助,使《C语言程序设计》课程成为一棵根植于现实与网络的树,更好地服务于学生、服务于教学。
参考文献:
[1]曾波,高校在线开放课程资源建设路径探索[J].中国教育信息化,2018,(23):40-43.
[2]程舒通.在线开放课程的实践探索一以“Java语言程序设计”课程为例[J].成人教育,2018,(6):35-40.
[3]王先彪.高职在线教育探析以《单片机应用系统设计》课程为例[J].电子世界,2018,21 (1): 77-78.
[4]周轩.网络教学平台在高职院校中的应用与研究以《C语言程序设计》课程为例[J].机电教育创新,2019,(19):172-178.
[5]李鹏.微课在高校编程语言教学中的应用模应用模式构建研究一以“程序设计语言C”课程为例[J].山东教育(高教版),2019,(7):95-100.
【通联编辑:唐一东】
基金项目:西安建筑科技大学华清学院在線开放课程建设(项目编号:2019007)
作者简介:刘娟(1983-),女,陕西西安人,讲师,硕士,主要研究方向为计算机软件技术与应用。