胡春安,王俊岭(江西理工大学信息工程学院,江西赣州,341000)
[摘要] 根据“加强优质教育资源开发与应用,加强网络教学资源库建设”的纲要精神,对“C 语言程序设计”教学资源开发进行了分析和研究,提出了“基于能力培养”的资源建设目标,技术手段除了传统的网络建设外,还采用3G、4G、无线WIFI 等现代通讯方式和移动终端结合,最大化地提高课程资源对教学的辅助作用。
[教育期刊网 http://www.jyqkw.com
关键词] C 语言程序设计;信息技术;教学资源;碎片式学习
[中图分类号] G642 [文献标识码] A [文章编号] 1674-893X(2014)05?0057?02
[收稿日期] 2014-09-11;[修回日期] 2014-10-07
[基金项目] 江西省高等学校教学改革研究课题“基于能力培养的《C 语言程序设计》教学资源建设研究”(JXJG-14-7-24)
[作者简介] 胡春安(1966-),女,江西抚州人,江西理工大学副教授,主要研究方向:计算机应用.
2010 年,《国家中长期教育改革和发展规划纲要(2010-2020)》中提出“信息技术对教育发展具有革命性影响,必须予以高度重视”以及“加强优质教育资源开发与应用,加强网络教学资源库建设”。作为培养学生计算机思维的“C 语言程序设计”课程的相关教学资源理应跟上信息化时代的发展。本文就“C 语言程序设计”的教学资源开发进行深入分析,探讨基于能力培养的教学资源开发的几点思考。
一、指导思想
(一)引进先进的信息技术提高教学效率
“C 语言程序设计”是高等学校计算机类专业和非计算机类专业工科学生必修的一门计算机技术课程,授课人数一般在1000~3000 人左右,是高等院校培养学生利用计算机思维解决专业工程领域问题的计算机基础核心课程,这就决定了该课程的基础性地位和课程教学的重要性。然而,自1999 年起,随着学生规模的扩大,长期以来教学受困于师资紧缺、相应的网络教学资源匮乏、教师精力不足的情况下,教师关注的对象往往是少数主动好学的学生,而大部分缺乏主动性的学生却很少能得到教师的学习指导,导致大部分学生失去学习的积极性,学生动手编程能力普遍较差,不能适应快速发展的信息化社会对人才的要求,造成企业用人难、学生就业难的矛盾现象。因此,在信息化时代,高等学校的教育如何与信息技术结合是个值得思考的问题。个人认为这是教学资源开发过程中首先要考虑的问题。
(二)教学资源开发应能满足创新教学的需要
传统的教学模式大致是“集体讲解-课堂练习-上机实验-辅导答疑-考试”,这种以教为主,学为辅的教学模式,学生往往处于被动适应教学状态,不能做到个性化学习,缺乏积极主动思考、主动学习的过程,致使发现问题和利用计算机解决工程问题的能力较差。根据多年的”C 语言程序设计”课程教学经验以及该课程特点,学习借鉴国内外的资源建设成功经验,提出了新的教学模式:“自主学习-课前预习-在线学习-在线讨论-模拟练习-上机实验-集体讲解-考评结合”。这种新型教学模式的实施需要借助优质的教学资源,而优质的教学资源应具备“学思结合”,能够启发学生的思维、帮助学生探究问题、让学生在平台上共同参与讨论,达到帮助学生学会学习的目的。
(三)教学资源应能获得学习情况反馈
教学资源建设的目的不是把学生送上网,让学生自由学习,而是要跟踪其学习轨迹,做好数据分析,获得学习反馈,以帮助改进教学。教学资源只是知识来源的保障,在线课程教师的作用仍是不可替代,它起着导航学习的作用。因此,教学资源的建设开发中要考虑到信息反馈,如学生在教学资源平台上注册、搜索、访问、学习甚至是互动留下的数据,获取学生的学习行为和资源使用情况数据,为教学的改进提供第一手资料。
(四)教学资源建设平台应具有一定的智能化
由于C 语言是一门实践性很强的课程,学生在使用教学资源过程中不是简单的浏览或下载,而是要让学生在使用资源平台的过程中动态地感受到它的智能性和学习的导航作用。因此,在“C 语言程序设计”的教学资源开发中需要设计智能化的平台,以满足学生在网上学习编程时感受到老师的指点,好像在与大家一起学习。这点是智能化的教学资源平台与传统教学资源平台的重大区别,也是整个教学资源建设中的亮点。
二、具体措施
(一)C 语言教学现状分析
目前“C 语言程序设计”教学存在的问题主要有三点:一是由于”C 语言程序设计”的语法语义规则、数据类型、数据运算、语句、函数、指针、程序结构等教学内容较多,学时较少,传统的教学较侧重语法语义的分析讲解,教学内容偏窄偏浅;二是教学手段和教学方法单一,教学过程枯燥,不能激发学生的学习兴趣和爱好,不能引导学生进行问题的深入研究;三是考核方式传统,缺少必要的自测自评平台,只能通过卷面考试考查学生知识的掌握,而不能考核学生利用计算机解决问题的能力水平。
(二)教学内容特点分析
“C 语言程序设计”包括结构化程序设计基础和模块化程序设计两部分。结构化程序设计基础包括:C 概述、数据类型、运算符、表达式、简单的输入和输出、算法与流程控制语句等;这部分的内容较基础,在教学资源建设过程中可以考虑以静为主,以动为辅,采用教学课件、学习指导、反转课堂等形式来辅助学习,然后建设“微知识”和“微视频”[1]来满足学生随时随地碎片式学习的需要。素材建设重点在于设计好“微知识”和“微视频”的内容,突出“微”的特点,以适应移动终端的技术要求。模块化程序设计包括:函数、数组、结构体、共用体、枚举类型、指针和文件等,这部分内容应注重“实际问题”的解决,在教学资源建设过程中以动为主,静为辅。如利用智能平台满足学生编程的需要,以“案例学习”静态方式获取解决问题的基本方法,然后再通过“智能平台”获得能力锻炼和能力检测。
(三)教学资源开发内容规划
在对课程内容、课程特点以及现代信息技术分析的基础上,“C 语言序设计”课程的教学资源建设主要从四大块13 个子项目着手进行建设,如图1 所示:
(1)教资源素材开发:主要是保障传统教学资源的提供,有电子教材、课件、教案、习题库、案例库、知识点,着力打造知识的完整性和系统性,同时起着保存和查看教学文档的作用。
(2)视频资源开发:着力打造课程全程教学视频和针对微知识的微视频,保障课堂没听懂的学生可以通过网络的形式再现学习。随着校园无线网络的建设,网速已不再是视频点播的瓶颈。因此,建设微视频与微知识是现代通讯方式的需要,它也将成为优质教学资源建设中的亮点之一。但这项工作艰苦卓绝,需要有专门的录播设备和反复的录制、编辑。
(3)平台资源开发:重点建设OJ 系统、M_learn系统和ACM 竞赛三个智能平台,这三个平台都是信息技术的先进应用。程序代码自评自测OJ 系统,能够自动评判程序的正确情况,可以在第一时间给出完成排名;ACM 程序设计竞赛系统,可以满足人人参与竞赛的需要,培养学生竞争意识;开发的移动学习M_learn 系统借助无线网络和现代通可以满足学生随时随地进行碎片式学习,保证了微知识与微视频移动播放。除了这三个智能平台外,还需要规划设计一些辅助平台,如答疑系统、博客在线等。
(4)实战资源开发:具有再好语言天赋的人如果不与人交流,也犹如哑巴。学习C 语言只有通过不断的编程训练才能有较好地编程技术。在实战资源的建设上,应提供丰富的编程训练题,并不定期地推出一些编程高手的用品,以期激发学生的斗志和深入钻研的精神,在这块资源上打造出一片精神园地和一批实战精英,为后续学生的持续学习提供源源不断的鼓励。
三、结语
基于能力培养的”C 语言程序设计”教学资源建设是一项复杂、细致的信息化工程,在资源建设过程中要充分利用好互联网、移动终端、3G、4G、WIFI 等信息技术的作用,朝着更新人才培养方式,创建信息时代的新型教学模式的方向发展,使网络教学资源成为课程教学的重要组成部分,使学习者可以随时随地进行学习、讨论、答疑解惑,完成“教为引导、学为主导”的转型。
教育期刊网 http://www.jyqkw.com
参考文献:
[1] Salman khan.微视频(微课)[EB/OL]. http://www.khanacademy. org/.
[编辑:何彩章]