《字符串排序》微课设计与开发

2013-04-29 12:09王秀娟
中国校外教育(下旬) 2013年9期
关键词:字符串数组排序

王秀娟

当前,微课已经成为高校信息化资源建设的重点和热点。如何提高微课的设计与开发水平却是亟需解决的问题。从教学内容的选择、教学目标的设定、教学活动的设计、突出教学特色等方面对高校微课教学进行了探讨。

微课课程整合微课设计微课开发微课是以阐释某一知识点为目标,以短小精悍的在线视频为表现形式,以学习或教学应用为目的的在线教学视频。笔者从微课《字符串排序》的亲身实践出发,对高校教学中的微课教学做了一些有益的探讨。

一、选择教学内容

C语言程序设计是泰山医学院信息管理与信息系统四年制本科专业的一门重要的基础课程,主要面向一年级新生而开设。字符串排序是该课程学习过程中的重点和难点。而微课《字符串排序》正是针对学生在该知识点学习过程中经常遇到的三个代表性问题:字符串的存放、排序以及指针数组在字符串排序中的应用而设计的一节课。微课学习结束之前,应该给学生呈现学前必备知识,微课学习结束之后,再给学生呈现拓展知识点,以促进学习的可持续化。

二、设定教学目标

本次微课通过创设“图书书名排序管理”的问题情境,借助相关教学工具软件,对字符串排序这一知识点进行了深入的剖析,旨在使学生达到如下目标:

1.掌握多个字符串的存储方法;

2.掌握选择排序算法;

3.重点掌握指针数组在字符串排序问题中的灵活应用;

4.深入理解结构化程序设计的基本思想。

三、教学活动设计

本次微课采用启发式教学法及任务驱动教学法,将大的问题分解为几个小的问题,使学生带着真实的任务在探索中学习。

首先,设置问题情境:“史密斯是某高校图书馆的馆员,面对大量的图书信息,他想用C语言编写程序对图书书名按照字典顺序(由小到大)进行排序,他应该怎么做呢?”进一步启发学生对该问题进行思考,将具体问题抽象成“对多个字符串组成的集合进行排序”。紧接着从多个字符串的存放(数据结构)和如何对多个字符串进行排序(算法)两个角度展开教学活动。针对字符串的存放,采取了对比分析方法。由二维数组存放字符串对内存的巨大浪费引出指针数组访问字符串这一高效的处理方法,并给出了具体的代码实现。以5个整数排序具体讲解了选择排序算法的具体过程,然后启发学生从中总结规律,得出N个数排序的规律:选择法排序的思想是每趟在若干个无序数中找出最小数,并放在无序数中的第一个位置,N个数排序需要扫描N-1趟,直至N个数排序完毕;第J趟需要比较N-J次,并最终得出选择排序的实现可选用双层循环结构:外层控制扫描的趟数,内层控制每趟所比较的次数。

整个教学过程的各个环节体现了结构化程序设计的基本步骤:分析问题并对问题进行抽象、确定数据结构、算法设计、编写程序。

四、教学特色

1.利用绘声绘影对视频录像进行了精致的打磨,最大限度地展现了真实的教学情境,促进了学生知识的建构。

2.通过实际生活中的一个具体问题展开教学活动,趣味性和启发性强,大大提升了学生学习的积极主动性,促进了学生思维能力的提高。

3.内容丰富,主线清晰,教学组织与编排符合学生的认知规律,让学生在解决问题的过程中掌握编写计算机程序的基本技能,注重了学生的全面发展。

4.将传统教学媒体(黑板和粉笔)和现代化的教学媒体(精品课程录制系统、PowerPoint演示文稿以及绘声绘影等)有机地结合起来。

5.主讲教师清晰、富有感染力的讲解,生动清晰地说明了二维数组和指针数组在字符串处理问题上的不同工作方式。

6.精心制作的动画生动地展示了选择法排序的整个过程。

7.教师仪表得当,严守职业规范,较好的展现了良好的教学风貌和个人魅力。

8.PPT的色彩搭配也是本次微课设计的特色之一。强烈的色彩搭配吸引了学习者的注意力,保证了最终的教学效果。

五、教学反思

微课《字符串排序》的设计开发已经结束,笔者认真总结了整个过程中的一些经验教训。

1.教学设计要合理,贴近学生和实际生活

本次微课通过精心设计,从高校图书信息管理具体情境出发,提出问题,展开教学,贴近学生的日常生活,提高了学生的学习积极性和主动性。讲解过程中,以结构化程序设计的思想为主线,将问题的解决分成两个走,既能达到了传授知识的目的,又能提高学生的基本编程素养。这也是本教学设计的独到之处。

2.要熟练掌握多媒体教学软件和相关的工具软件

根据教学内容的需要和自身的实际情况,前期的微课录制选择学校原有的精品课程录制系统(根据情况,也可选择其他录制软件。整节课中既有教师画面、黑板画面,又有多媒体课件的画面,充分考虑了学生在网络学习中的心理期望,最大可能的给学生提供一个真实的教学情境。后期选择了绘声绘影工具软件进行视频编辑。相对于前期录制,后期的剪辑是非常耗费时间和精力的,但这是最终视频效果的重要保证,因此,学科教师要熟练掌握多媒体教学软件和相关的工具软件的使用方法。

3.与教育技术专家的合作,将大大促进微课的开发过程,促进信息技术与学科教学的有效整合

整个微课的开发过程可以分成三步走。第一步,合理的教学设计;第二步,前期视频录制;第三步,后期视频剪辑。第一步的顺利完成与学科教师对教学内容的把握、对学生的分析、对教学方法和教学手段的选择等因素密切相关。后两步的完成效率则依赖于学科教师对工具软件的熟练掌握程度。所以,如果有精通这些软件的教育技术专家合作开发研制,将更有力地促进信息技术与学科课程的整合,加快微课资源的开发效率。

参考文献:

[1]焦建利.微课及其应用与影响[J].中小学信息技术教育,2013,1(14):13-14。

基金项目:本文为泰山医学院2012年教改课题成果(项目编号XY2011036)及山东省高等学校科研计划项目研究成果(项目编号J12LN69)。

猜你喜欢
字符串数组排序
JAVA稀疏矩阵算法
排序不等式
基于文本挖掘的语词典研究
JAVA玩转数学之二维数组排序
恐怖排序
节日排序
寻找勾股数组的历程
一种新的基于对称性的字符串相似性处理算法
依据字符串匹配的中文分词模型研究
VB数组在for循环中的应用