(一)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等信息技术的作用,朝着更新人才培养方式,创建信息时代的新型教学模式的方向发展,使网络教学资源成为课程教学的重要组成部分,使学习者可以随时随地进行学习、讨论、答疑解惑,完成“教为引导、学为主导”的转型。 参考文献: [1] Salman khan.微视频(微课)[EB/OL]. http://www.khana cademy. org/. |