APP下载

《C语言程序设计》微课教学平台的分类化学习策略研究

2016-11-04颜源

高教学刊 2016年21期
关键词:C语言程序设计C语言部落

颜源

(岭南师范学院 基础教育学院,广东湛江524048)

《C语言程序设计》微课教学平台的分类化学习策略研究

颜源

(岭南师范学院 基础教育学院,广东湛江524048)

文章针对《C语言程序设计》课程的特点,在设计微课平台时,采用分类化的学习策略,针对不同类型的知识采用不同的学习方式。旨在通过微课教学辅助平台有效地提高学生的学习效率。

C语言程序设计;分类化学习策略;微课平台;系统学习

一、概述

《C语言程序设计》是理工科各专业,尤其是计算机相关专业学生必修的一门非常重要的专业基础课。在近几年的教学实践中发现,学生们普遍认为这门课难度大、不易。学校许多学生还要参加全国计算机等级考试,通过率不高。我校在对该课程进行教学改革时,引入微课教学平台作为教学辅助平台,旨在有效地提高学生的学习效率。

“微课”是指为使学习者自主学习获得最佳效果,经过精心的信息化教学设计,以流媒体形式展示的围绕某个知识点或教学环节开展的简短、完整的教学活动。它的形式是自主学习,目的是最佳效果,设计是精心的信息化教学设计,形式是一流媒体,内容是某个知识点或教学环节,时间是简短的,本质是完整的教学活动。[1]微课教学相对于传统教学的主要差异,就是运用现代教育技术手段设计制作的教学视频不受时空环境限制,可供学生自主、便捷和个性化的学习。[2]

不同的学科有不同的特点,只有把握了其各自的特点才能学得好,学得透,这就需要在学习的时候采用不同的学习策略。《C语言程序设计》,它是一门语言,跟外语的学习过程一样,C语言的学习也需要经过“词汇→造句→写文章”的过程,“词汇”即是关键字等,“造句”即是赋值语句等,“写文章”即是用顺序、选择、循环三种基本结构来实现特定的功能。这其中,“词汇”和基本的语法是死的知识,需要不断的强化记忆,不断去熟悉它的使用规则。这种语言有其特殊性,它是人跟机器之间的对话,机器会忠实地执行每一个命令。因此,程序中的每一条指令都必须是逻辑清晰的、步骤准确的,执行无误的。这要求学生头脑灵活,思路清晰,逻辑严谨。而实际教学中发现,这是学生最薄弱的环节。

针对《C语言程序设计》中既有死的记忆知识,也有需要灵活运用知识的特点,在微课平台中,我们采用了分类化的学习策略,针对不同类型的知识采用不同的学习方式。

二、微课教学平台的分类化学习策略

我校微课教学中使用的教学平台,允许两种学习方式,一种为自由学习,一种为系统学习,如图1所示。

图1 

图2 

自由学习,即不受系统限制,随意学习任何一部分的内容,适用于查漏补缺。

系统学习,采用分类化的学习策略,即将C语言的知识分为基础知识和应用知识两部分。基础知识是需要死记并熟练使用的,如标识符的命名规则,关键字有哪些,运算符之间的优先级等。应用知识是综合的能力,包括逻辑思维能力,举一反三的能力,灵活运用基础知识的能力等。基础知识部分,学习策略主要采用螺旋式重复学习和定期测试的方式。应用知识部分,主要采用平台分享,思维扩展以及逻辑思维训练的方式来培养逻辑思维能力和程序设计思维。如图2所示。

1.螺旋式重复学习与定期测试

根据艾宾浩斯遗忘曲线显示,在学习8小时后,学习者只能记住35.8%的内容,因此,要想更好地掌握学习内容,就需要及时复习。微课平台中的微课资源是以知识点为基本单位的,这些知识点之间相互关联从而构成一个完整的知识体系。因此,可以采用螺旋式重复学习的方式来加深对知识点的理解,促进记忆。

而定期测试则让学生在查漏补缺的时候,有明确的依据,知道自己需要在哪些知识点上加强学习。

2.任务驱动式学习

这种学习方式是以现实生活中的问题为中心,以“聚焦解决问题”为宗旨,引起他们自主探索知识的欲望。

如,发布任务:小学生测验系统(面向小学1~2年级学生),随机选择两个整数和加减法形成算式。

功能要求:

(1)电脑随机出10道题,每题10分,程序结束时显示学生得分;

(2)只允许进行50以内的加减法,不允许两数之和或之差超出0~50的范围,负数更是不允许的;

(3)每道题学生有三次机会输入答案,当学生输入错误答案时,提醒学生重新输入,如果三次机会结束则输出正确答案;

(4)对于每道题,学生第一次输入正确答案得10分,第二次输入正确答案得7分,第三次输入正确答案得5分,否则不得分;

(5)总成绩90以上显示“SMART”,80-90显示“GOOD”,70-80显示“OK”,60-70显示“PASS”,60以下“TRY AGAIN”。

每个人思考的过程及结果都可以在平台上分享,大家一起讨论,形成良好的学习氛围。好的思路,课堂上请相关同学公开讲评,促进大家的学习积极性。

3.举一反三

先从一个简单的例子出发,逐渐加大难度,层层递进,学会如何利用已知的知识解决一些未知的问题。

如,输出图形:

从a图到b图,只多了一个输出空格组成的图形;从b图到c图,只需要改变每行输出的“*”的个数;从c图到d图,只需要多输出图形的下半部分。

4.逻辑思维训练

提供逻辑思维题给学生练习,每天坚持3-5题,从易逐渐到难,提高学生的逻辑思维能力。如:

(1)某大型企业的员工人数在1700~1800之间,这些员工的人数如果被5除余3,如果被7除余4,如果被11除余6。那么,这个企业到底有多少员工?员工小王略想了一下便说出了答案,请问他是怎么算出来的?

(2)有一个人到墨西哥探险,当他来到一片森林时,他彻底迷路了,即使他拿着地图也不知道该往哪走,因为地图上根本就没有标记出这一地区。无奈,他只好向当地的土著请求帮助。但是他想起来曾有同事提醒他:这个地区有两个部落,而这两个部落的人说话却是相反的,即A部落的人说真话,B部落的人说假话。恰在这时,他遇到了一个懂英语的当地的土著甲,他问他:“你是哪个部落的人?”甲回答:“A部落。”于是他相信了他。但在途中,他们又遇到了土著乙,他就请甲去问乙是哪个部落的。甲回来说:“他说他是A部落的。”忽然间这个人想起来同事的提醒,于是他奇怪了,甲到底是哪个部落的人,A还是B?

(3)有红黄蓝三种伞共160把,如果取出红伞的1/3,黄伞的1/4,蓝伞的1/5,则剩120把。如果取出红伞的1/5,黄伞的1/4,蓝伞的1/3,则剩下116把。请问,这三种伞原来各有多少?

……

三、结束语

微课平台通过提供有效的学习策略来组织学习,文章以《C语言程序设计》课程为实践对象,将知识分为基础知识和应用知识两类,通过制定不同的学习策略,不但能让学生个性化的学习,而且能有效提高他们的学习效率。

[1]李玉平.微课程设计与案例赏析[M].北京:中国人民出版社,2014.

[2]姜蔺,韩锡斌,程建钢.MOOCs学习者特征及学习效果分析研究[J].中国电化教育,2013(11):54-59+65.

Considering the characteristic of"C Language Programming",this paper introduces classified learning strategies in the design of this MOOC platform,and also adopts different learning methods in terms of different types of knowledge.This platform is designed to improve student's learning efficiency.

C Programming Language;classification of learning strategy;MOOC platform;systematic study

G642

A

2096-000X(2016)21-0140-02

颜源(1980-),女,四川西昌人,硕士,讲师,岭南师范学院基础教育学院,研究方向:计算机应用。

猜你喜欢

C语言程序设计C语言部落
基于Visual Studio Code的C语言程序设计实践教学探索
51单片机C语言入门方法
基于C语言的计算机软件编程
哼哈部落
哼哈部落
高职高专院校C语言程序设计教学改革探索
哼哈部落
以“学生为中心”的《C语言程序设计》教学设计探究
基于翻转课堂的《C语言程序设计》课程教学系统的实现与研究
浅谈《C语言程序设计》课程的教学改革