高级语言程序设计微课程建设探讨
2015-05-30席景科等
席景科等
[摘 要]微课程作为近年来新出现的教育理念,得到了广泛的关注和认可。结合多年从事高级语言程序设计课程教学的经验,结合微课程的特点,从增强学生自主学习的角度出发,对构建基于微课程的高级语言程序设计教学改革的方案进行探讨,可以给出详细的方案。
[关键词]微课程 高级语言程序设计 自主学习
[中图分类号] G434 [文献标识码] A [文章编号] 2095-3437(2015)04-0060-02
基于面向对象的程序设计语言是目前国内外软件开发的主要工具。国内多数高校的计算机专业都把其作为第一门程序设计教学语言,目的在于帮助学生初步建立面向对象的程序设计思想,提高学生的编程能力,为今后从事软件开发工作打下基础。笔者所在的计算机学院较早开设了高级语言程序设计课程,主要讲授C++语言。在教学中笔者发现,传统的教师主导、学生被动接收的灌输式课堂教学模式已不适应时代的变化,也不适合现在大学生的成长环境和性格特点。因此,寻求一种新的适应这种变化的课程教学模式也就成为必然。
微课程概念源于美国学者戴维·彭罗斯。其主要特点是短小精悍、重点突出,表现形式多样,以PPT、Flash、微博、短视频等多媒体为主,将交互性、移动性等很好地结合在一起,得到了教育界广泛的关注和认可。[1]本文在结合多年教学经验的基础上,探讨高级语言程序设计课程教学模式改革的方案,尝试将微课程的教学理念引入到高级语言程序设计教学过程中,实现高级语言程序设计课程的泛在学习。
一、引入微课程的必要性
(一)微课程是时代发展的产物
信息技术的飞速发展,给高校大学生的学习和生活带来了深刻的变化,如包含浩瀚信息的因特网、无处不在的3G / 4G网络、触手可及的移动接入设备、四通八达的交通网络等,这些科技创新都在深刻改变和影响着高校大学生的学习生活,同时也构成了微课程产生的时代背景。
1.碎片化的学习生活模式[2]
现在高校学生的学习生活方式与八九十年代的大学生完全不同,他们不再拘泥于教室、宿舍、图书馆等为数不多的场所,沟通方式也更加多样化,出行的距离更远、频率更高。其结果是学校制定的教学计划随时会被学生的一次出行、一个电话、一条短信、甚至一条微博打乱,传统的按部就班的课程教学活动秩序已经不能适应这种变化。教育工作者应该正视这种变化,对传统课程教学模式进行改革和创新。
2.泛在学习的可行性
泛在学习是指无时无刻的沟通,无处不在的学习,是一种任何人可以在任何地方、任何时刻获取所需信息的方式。随着移动通信技术的发展及移动接入设备的普及,在校大学生可以随时随地从网络上获取课程资源,进行自主学习。因此,泛在学习在技术上已经不存在问题。泛在学习的重点也开始转向如何设计、开发适应泛在学习的课程资源上。而微课程以易获取、易传播等诸多特性成为泛在学习内容资源开发的最佳选择。所以,在现代课程教育中引入微课程是非常必要的。
(二)微课程是提高教学效果的有效补充
目前,多数高校的高级语言程序设计课程教学组织多采用传统方式,即以课堂集中教学为主,以实验课、课后辅导答疑为辅。这种方式的优点是能有计划、有组织、系统性的开展教学活动,多数教师对这种方式也比较熟悉和认可。然而,随着社会的发展,其存在的一些问题逐渐暴露出来,如学生主动参与度不高、课堂教学体验较差等,而这些问题中的多数可以通过微课程的方式得到改善。微课程完全可以成为当前高校课程教学模式的有效补充。
1.改变课程教学模式,培养大学生自主学习能力
传统课程教学以教师为主角,教师在课堂上进行灌输式讲授。但由于种种原因,如课程时间安排不合适、多媒体教室效果不佳、学生注意力不集中等,往往会导致部分知识内容教学效果不佳,学生对知识点的掌握也不够牢固。下课后,学生复习或做练习遇到困难时,又往往苦于资料内容晦涩,没有教师指点而觉得无所适从。微课程可以较好地解决这个问题。微课型对课程中比较枯燥、晦涩的概念和理论,完全可以设计成短小、生动、形象的动画或微视频,再配以文字总结。这样学生就可以随时随地地访问微课程资料,进行自主学习,不必要在固定时间、固定地点进行长时间的学习,把原来被动的接受式学习变成了主动式学习,把集中式学习变成了分散式学习。这能够极大地提高学生学习的自主性和自控性,也更加适合当代大学生学习成长的特点。
2.有助于先进教学理念的实施
随着教育改革的不断深入,各级教育主管部门都越来越重视提高教学效益。传统的以教师为中心的说教式教学模式,已经不能很好地适应时代的变化。这就要求教育工作者必须学习国内外的先进教学理念,借助现代教育技术手段,将原本枯燥、无味的知识转变成生动、有趣的学习内容,改善学生学习的体验,只有这样,才能真正做到“寓教于乐”。微课程作为一种新出现的教学方式,能够整合计算机网络、移动设备等多种技术手段,提高信息传递效率,最大限度地保证现代学生碎片化学习生活模式下的学习效果,激发学生的自主学习兴趣,是落实先进教学理念的有效方式。
二、高级语言程序设计微课程构建
高级语言程序设计是信息类专业的一门重要基础课程。高级语言程序设计微课程建设不是完全取代或颠覆目前的教学模式,而是对当前教学模式的改革和补充。其目的是帮助大学生实现对高级语言程序设计的自主学习,克服之前学习中存在的困难,提高学习效果。因此,微课程的内容不能脱离课程内容,不必要大而全,而应该偏重课程中的知识难点,起到以点盖面、融会贯通的作用。
(一)微资源
美国学者戴维·彭罗斯提出建设“微课程”五步骤[3] [4]:1.课堂教学中的核心概念梳理;2.为核心概念提供10~15秒的介绍或总结;3.录制1~3分钟时间的包含以上内容的音频或视频;4.设计指导学生探究的课后任务;5.将教学视频及课程任务上传到网络教学平台。依据这个思想,微课程建设主要包括下面几种形式。
(1)微视频
微视频是微课程的主要实现形式,每段微视频重点解决一个知识点。微视频之间则由课程知识体系关联,紧紧围绕知识难点设计开发,每段微视频时长为5~10分钟,视频格式为FLV。
(2)微练习
微练习主要用于验证大学生对相关知识点的掌握程度或引导开展进一步的扩展性思考。每段微视频要求设计3~5个练习题,而且必须要给出答案或提示,文件格式为DOC。
(3)微点评
微点评是运用高度概括性的语言总结归纳每段微视频中讲解的内容,便于学生迅速记忆和理解,必要时可以辅以图形,以更加形象化的形式说明,文件格式为PPT。
(二)微内容
微课程的特点是短小精悍,易于传播,这就要求其内容必须精炼。因此设计高级语言程序设计微课程的首要任务是对课程知识点的梳理。依据多年来的教学经验,我们整理出的高级语言程序设计课程的知识点,如表1。
(三)微评价
高级语言程序设计微课程的目的是帮助大学生进行自主学习,学习的主体是学生。但这不意味着微课程设计者制作完成后就可以放任自流,设计者还必须随时了解微课程的动态评价及反馈情况。这样的目的有两个:一是监督学生自主学习的程度,如监测学生自主访问微资源的时间、时长、频率等,动态大学生参与微课程的活跃程度,便于评价微课程的效果;二是获取学习者的评价反馈,为微课程设计人员提供继续改进提高的依据。
三、结束语
微课程作为一种新兴的教学模式,借助现代技术,将课程学习从课堂延伸到了课外,把集中学习转变成了分散学习,能够在相当程度上克服学生碎片化学习的问题,提高学生自主学习的积极性和学习效果。但同其他任何新生事物一样,其也存在不足,这就需要在不断教学实践的基础上,调整教学模式,探索出一条有效的适应时代要求和发展的教学模式。
[ 参 考 文 献 ]
[1] 张丽华,叶利华.基于微课程的C语言程序设计教学改革探索[J].计算机教育,2014(6):48-49.
[2] 周青政.微课程的内涵、特征及应用研究[J].课程教育研究,2013(31):255-256.
[3] 钟琦,武志勇.高校计算机基础课程的“微课程”教学模式研究[J].现代教育技术,2014(24):236.
[4] 梁智杰,梁照.微课程设计与开发模型研究[J].青年与社会,2014(2):86-87.
[责任编辑:陈 明]