童 威, 黄启萍
(1.安徽文达信息工程学院, 安徽 合肥 231201;2.安徽电气工程职业技术学院, 安徽 合肥 230051)
精品课程网站是把计算机多媒体与Internet技术运用到当代教学领域的一种产物,对我国教育改革产生了积极的影响[1]。目前我国大力支持精品课程网站的推行和发展。现代精品课程网站的发展方向是基于计算机网络的精品课程网站系统,包括课程视频、在线答疑、在线实验、学习论坛、课件下载、在线测试等,设计完成一个安全、好用、高效的平台是必不可少的[2]。本文首先结合安徽文达信息工程学院“C语言程序设计”精品课程网站建设方案,介绍了怎样构建和完成一个精品课程Web应用系统,包括系统需求分析和系统的主要功能。之后,介绍了在建设精品课程的过程中,对C语言程序设计课程教学的一些思考,包括教学梯队的建设、教材和资源的支持、精品课程如何提升课堂时间价值、精品课程如何促进优化教学策略和课程设计等,希望能够促进C语言程序设计课程的教学工作。
“C语言程序设计”精品课程网站主要基于B/S结构,将JSP技术、Servlet技术和JavaBean技术搭配MySQL数据库,搭建Tomcat环境。
本系统有老师、学生、管理员三个角色。根据系统的角色不同,在登录验证成功后,将进入不同的模块,不同角色用户权限也是不一样的。
1.1.1 学生需求分析
学生对精品课程平台主要的需求包括,在线观看课程视频、下载课件、在线实验、浏览公告、在线讨论等。学生端功能模块如图1所示。
图1 学生端用例图
图2 教师端用例图
1.1.2 教师需求分析
教师可以对自己的个人信息进行编辑处理,可以上传教学课件和教学视频,也可以管理试题库,添加测试习题,还可以对学生的疑问进行在线解答。教师端功能模块如图2所示。
1.1.3 管理员需求分析
管理员可以对学生和教师端的信息进行编辑处理。管理员可以对课件、视频、讨论、公告等众多模块进行增、删、改等处理。
该系统学生端共包括了九大模块,有课程、公告、留言、课件、视频以及试题信息等部分。
(1)课件部分用来存储重要的课件信息,包括课件编号、课件名、课件介绍及相关附件。“C语言程序设计”精品课程网站的课件资源主要包含以下几个方面。
1)教学大纲:教学大纲需根据C语言程序设计的课程体系和教学计划编写,它是进行教学工作的主要依据,包括课程的性质和任务、每个教学模块的重难点、教学时间安排、本课程的特点及教学法建议、考核类型、考核方式与成绩评定、建议使用教材及主要教学参考资料[3]。
2)演示文稿:课件要具有独创性,不能生拉硬套课堂教学的课件。要符合精品课程的要求,结合视频教学的内容,以flash动画和多媒体开发工具进行演示。将课堂项目的知识点生动形象地传达给学生。以启发式教育为主,提高学生的学习效率。
3)实验指导书:实践教学是计算机语言类学科的一项重要组成部分,是检验学生理论知识的重要手段[4]。在该系统中精心设计编写了《C语言程序设计习题解答与上机指导》,主要有知识模块和项目模块。指导书严格按照教学大纲的要求,内容丰富、实用、先进。同时,该系统可以根据学生实验完成的情况,给出相应的分数和建议,起到提高学生学习效率的作用。
(2)视频部分的设计是精品课程建设的重点之一,也是学生实现在线学习最直观的方式。所以,需要录制优质的、全面的教学视频。本项目共设计了2个视频模块,包括知识模块和项目模块。知识模块视频菜单如表1所示,项目模块视频菜单如表2所示。
表1 知识模块视频菜单
表2 项目模块视频菜单
(3)试题模块。精品课程在线试题模块提供了根据视频模块对应的测试试题,并添加习题解析。使学生们通过网络视频学习之后,能够找到相关的习题进行练习,检测自己所学的知识。现阶段根据九大知识模块,拟设计9套模拟试题,后期将持续更新试题库。
通过对C语言程序设计精品课程的建设,借鉴国内外成功的经验,也对现阶段C语言的教学工作,如教学团队、教材建设、课堂安排、个性化教育等方面做了一些思考,希望能够促进C语言的教学。总结如下:
(1)注重教学梯队的建设。以教授、副教授职称的教师为骨干,中青年教师为主体。遴选骨干教师开设示范课,发挥骨干教师的带头作用。积极推选中青年教师参加教学比赛。大力加强中青年教师的业务技能培训,规范C语言的教学。因为近两年各项教师技能竞赛出现一些新动向,比如说题、实验技能、说课、小课题研究等,因此鼓励青年教师开展形式多样、内容丰富的教研活动。
(2)注重教材和教学资源的建设。形成高水平的教学资源建设队伍,建设和改进教材。教材建设要考虑两类学生,一类是大部分学生,以基础知识为主,以解决一般C语言的问题为目标,另一类是比较突出的学生,以参加学科竞赛、提高编程兴趣,解决一些复杂的编程问题为目标。
另外,教学资源的建设也针对教师群体,共享优秀的教学资源也是教学成功的重要因素。如建立创新项目协作资源、教师个性化教学资源等[5]。
(3)通过精品课程,让课堂时间更为有效。为了让课堂时间变得更愉悦、更有效、参与度更高[6],希望把课堂从以老师为中心变为以学习者为中心,使学生能够更加深入地思考、主动地学习。教师通过精品课程的设计,开始注重培养学生的发散思维。学生可以把学到的编程概念联系起来。例如,在讲解中通过单数据与多数据处理方法的弊端引出“结构体”,进而讲解定义结构体类型的一般形式。然后通过总结各种数据类型,明确结构体作为一种数据类型出现的意义,进而学习结构体类型变量的定义、初始化以及使用的方法,在此基础上,对于有能力的学生,增加指向结构体类型数据的指针的用法以及三个动态分配存储空间函数的用法,并且引入链表,使用典型例题让学生明确链表含义。
(4)通过精品课程,实现个性化教育。精品课程平台允许更大的差异来实现课堂的个性化。学生按照自己的节奏来学习,而且对学习有更多的选择权和控制权。对于每个单元,学生会制定并达到一系列的学习目标。一旦达到了这个目标,就可以继续学习下面的内容。因此,在实现学习目标的前提下,学生有更多自由设计与差异化学习任务[7]。例如,在课程设计实例中设置一些编程Bug,当程序运行结果与预期的不一致时,学生就会自己看书,在实践中寻找答案,通过在线论坛进行讨论,这既解放了老师,也培养了学生自学的能力。
精品课程C语言程序设计的建设,为学生和教师提供了新的学习和交流的途径。在精品课程的设计和建设的过程中,体会到高校C语言教学还存在很多不足,提出了对课程建设的一些思考。总之,一切为了提升教学水平,提高学生的学习效率。计算机教学只有科学合理地制定策略,改进传统教学模式,丰富教学手段,才能实现可持续发展。