APP下载

基于微课程的C++程序设计辅助教学研究

2016-03-22程学云陆和萍彭志娟

电脑知识与技术 2016年2期
关键词:辅助教学微课程程序设计

程学云 陆和萍 彭志娟

摘要:根据当前C++程序设计教学中存在的问题,在新的移动互联网背景下,提出了基于微课程的C++程序设计辅助教学模式。通过建立相关的微课程库,学生在接受传统教学内容的同时,可以根据任务单借助微课程库进行在线自主学习和知识巩固,弥补了传统教学中的不足。

关键词:微课程;C++程序设计;辅助教学

中图分类号:G423 文献标识码:A 文章编号:1009-3044(2016)02-0099-02

Abstract: According to the problems existing in the instruction of C++ programming, the C++ programming assisted instruction model based on micro-course is proposed in the environment of mobile Internet. Through the establishment of the relevant micro-course library, students receive knowledge in the traditional instruction;meanwhile, they can realize online self-study and knowledge consolidation by fulfilling the task list with the help of micro-courselibrary, which canmake up for the shortcomings of traditional instruction.

Key words:Micro-Course;C++ programming;assistedinstruction

1 引言

李克强总理在今年的政府工作报告中,提出了“互联网+”的概念。互联网+教育将会使教与学活动都围绕互联网进行,会对传统教学模式带来深刻变革。新型在线教学模式如微课、微课程、慕课、翻转课堂等,在“互联网+”大背景下,将会越来越成熟,逐步走向大学教学,真正实现教育公平、终身教育和个性化教育[1]。目前,基于微课的学习和研究已经渗透到各学科,微课视频也得到大量开发。虽然微课视频能够帮助学生更好地掌握某一个(或某部分)知识点,但难以帮助学生系统地把握学科知识体系,还不能完成常态学校教学需要[2]。微课程不仅仅是微视频的呈现,而是一门完整的课程,有一套完整的教学设计[3],从学习模式上来看,微课程更接近于MOOC,为今后走向翻转课堂奠定基础。

在当前普通高校的教学中,还没有完全实现在线教学,微课或微课程仅仅是传统教学的一种辅助手段。C++作为大一新生学习的第一门编程语言,知识点多,概念抽象,课时又有限,大部分学生学习时存在困难,可以将微课程教学作为传统C++教学的有效补充。将重要的知识点、重要习题解析等,做成一段段的微课视频。对老师来讲,可以节省上课对重要知识点反复讲解的时间,而且通过课堂外重要习题的解析,巩固学生对所学知识点的认识,掌握解题的方法和步骤。对学生来讲,课堂上没有听清楚地部分可以反复看,有助于学生及时查漏补缺。在课外做习题的过程中,遇到有难度的题目,可以参考相关微课视频,结合学习单,通过反复观看视频中的分析过程,理解老师问题分析的方法、解题步骤、问题小结及拓展应用等,提高自己解决这一类问题的能力。

2 当前C++程序设计教学中存在的问题

C++课程教学中,既包括前面的面向过程编程、结构化编程部分,又包括后面的面向对象编程部分,知识点多,且语法比较复杂。传统的C++教学一般分为两部分:课堂理论教学和上机实践环节。理论教学中,由于课时有限,加之大学中2-3节课连上、多媒体教学的模式,导致每次的课堂容量都很大。上课老师来不及精讲,下课学生来不及消化,导致老师的教学进度和学生的接收能力之间的差距越来越大,学生学习的积极性逐渐下降,以至到后面学习越来越被动。此外,大多数大一新生受应试教育影响很大,不善于自主学习[4],习惯于被动地接收老师所讲授的内容,缺乏探究和创新精神,应变能力差。

上机实践主要用于消化课堂讲授的知识点,由于上机时间有限,主要偏重于编写几个功能比较单一的“小”程序[5],学生编程思维很难有实质性地提高,更不要提项目设计与开发能力的培养。

新技术是把双刃剑。随着大学生中移动终端的普及、入网的方便及网络资费的越来越低,给大学的教学带来了巨大的挑战,尤其对于自觉性不高的学生问题越来越严重,也严重冲击了传统的教学模式,学生很难整堂课全神贯注在老师所讲的内容上。

3 微课程概述

在我国,广东省佛山市教育局胡铁生率先提出了以微视频为中心的新型教学资源——“微课”[6],微课是根据新课程标准和课堂教学实践,以教学视频为主要呈现方式,反映教室在针对某个知识点或环节的教学活动中所运用和生产的各种教学资源的有机结合体。微课来源于课堂教学,是课堂教师授课的浓缩,本质上属于以教师为中心的模式。

文献[7]给出了微课程的定义,“微课程”是指时间在10分钟以内,有明确的教学目标,内容短小,集中说明一个问题的小课程。“微视频”需要与学习单、学生的学习活动流程等结合起来,才是一个完整的“微课程”。“微课程”是“微课”的高级阶段或发展趋势,体现了课程改革要求,并且支持以MOOC为代表的第三代课程改革。

大规模在线开放课程MOOC是一个完整的教学模式,有参与,有反馈,有作业,有讨论和评价,有考试和证书。MOOC环境下的微课程定义为:微课程是以在线学习或移动学习为目的,针对某专题的一系列学习内容和教学活动的总和,其中学习内容是以时长在十分钟内的教学视频为主要载体[8]。国内微课程的研究主要用于辅助教学,针对国外学习者完全在MOOC这种在线环境中学习微课程的研究,国内目前还处于探索阶段。

4基于微课程的C++程序设计辅助教学模式

结合在C++程序设计教学中存在的问题,提出了将微课程作为课堂教学有效补充方式的教学模式,如图1所示。

将C++中所有的知识点做成微课程,需要耗费大量的资源和精力,所以目前只考虑将知识点中的重难点部分、重点习题的解析和课后上机拓展练习部分设计成微课程,辅助现有的教学。现有的C++程序设计教学主要包括:课前预习、课堂教学及课后练习和答疑三部分。

课前预习环节,同学们在看书预习的过程中,遇到重点难点部分,可以参考“重要知识点微课程库”。根据微课程中提供的自主学习任务单,明确相关的学习指南、学习任务、困惑与建议。可以在任务单的指导下,瞄准目标,尽力完成学习任务。

课堂教学环节,包括多媒体教学和上机实践两部分。多媒体教学的优点是形象生动,但缺点是课堂容量大,节奏相对快,部分学生跟不上教师的思路,与老师的教学产生脱节,以致丧失学习兴趣。借助C++微课程库,对于课堂上来不及消化的部分,自己可以反复看相关微课程,辅助自己课后理解。

课后练习环节,苦于课时的限制,很多习题老师无法在课堂上进行详细讲评,虽然有少数同学会主动去问,但大部分同学是囫囵吞枣,知其然而不知其所以然,当题目稍作变化,就无法适从,没有从根本上理解相关知识点。借助C++“重点习题解析微课程库”,对于不能理解或无从下手的题目,可以自主参阅相关微课程进行学习,从在线老师的讲解、在线师生的互动、反思与总结等方面加深自己对该问题的认识,学会举一反三。

课后上机实践环节,在掌握好老师课堂要求的基本算法的基础上,根据“上机拓展实践微课程库”,学会编写算法要求更高的程序,提高自己的编程能力。同时通过一些实际应用项目的训练,以项目任务为驱动,激发学生的学习兴趣,培养学生理论联系实践和自主学习的能力。

5结语

将微课程教学作为传统教学手段的有效补充,是新型互联网时代背景下的必然要求。在国内MOOC课程、翻转课堂还不是特别成熟的当今大学教育,首先尝试将微课程作为辅助教学手段,既有助于改善现有的学习状况,也有利于今后更好地向在线课堂、翻转课堂等新型教学模式转变。

参考文献:

[1]张明, 郭小燕. “互联网+”时代新型教育教学模式的研究与启示——微课、慕课、翻转课堂[J]. 电脑知识与技术, 2015, 11(12): 167-171.

[2]易庆竑. 基于慕课的翻转课堂及其教学结构研究[J]. 现代教育技术, 2015,25(4): 94-100.

[3]梁乐明, 曹俏俏, 张宝辉. 微课程设计模式研究——基于国内外微课程的对比分析[J]. 开放教育研究, 2013,19(1): 65-73.

[4] 王少荣. C++程序设计课程教学改革探索[J]. 计算机教育, 2013,22:40-44.

[5] 韩娜, 王洋, 关名山. “C++程序设计”课程改革和探索[J]. 计算机教育, 2009,(3):106-107.

[6] 胡铁生. “微课”:区域教育信息资源发展的新趋势[J]. 电化教育研究, 2011(10):61-65.

[7]黎加厚. 微课的含义与发展[J]. 中小学信息技术教育, 2013, 4:10-12.

[8]胡洁婷. MOOC环境下微课程设计研究——以“计算思维”微课程为例[D]. 上海师范大学, 2013:5-9.

猜你喜欢

辅助教学微课程程序设计
基于Visual Studio Code的C语言程序设计实践教学探索
从细节入手,谈PLC程序设计技巧
高职高专院校C语言程序设计教学改革探索
巧借微课,翻转课堂
如何运用多媒体平台辅助小学数学教学
PLC梯形图程序设计技巧及应用