网络应用编程教学改革的问题和策略
网络应用编程教学改革的问题和策略 0 引言 网络应用编程是我校医学信息工程专业学生必修的专 业基础课程,当下网络编程技术高速发展,日新月异,具有 更新快、涉及知识面宽和实践性强的特点,这使得“网络编 程基础”课程的教与学有一定难度。在传统的教学模式中, 逐章逐知识点讲授,课后练习实践的教学模式已经不适应这 门课程的教学,对该课程的教学改革也势在必行。笔者对该 课程的课堂教学模式、实验教学环节和考核方式进行探索。1 课程内容和特点 网络应用编程课程以Microsoft Visual Studio 2008为 开发平台,以C#为开发语言,采用案例方式,让学生掌握 ASP.NET的基础知识、特点和具体应用。其主要内容包括 Visual Studio开发环境简介,静态网页设计基础,C#语法 基础,结构化程序设计方法,常用Web服务器控件,常用内 置对象和状态管理,数据库应用程序开发和基于角色的安全 管理等方面的内容。
该课程重点突出“应用”二字,紧紧抓住培养学生基本 编程技能这个纲,旨在通过网页设计和网站功能开发使学生 了解网站开发过程,注重培养学生的应用能力,强调知识、 能力与素质的综合训练。
2 教学改革 传统的教学模式中侧重理论教学,对于学生来说往往出现“上课听得懂,课后不会做”,“示范操作都能做,自己 设计就无处下手”,“课堂上学生积极性不高,互动性不强” 等现象。而网络应用编程课程是一门实践性和互动性很强的 课程,传统的课堂教学方式侧重理论,导致学生的实践动手 能力较差。根据网络应用编程课程的特点和近两年的实际教 学效果,我们将从以下几方面进行教学改革研究探索。
2.1 教学模式的探索 整个课程的课堂教学全部安排在专业的网络实验室中, 课堂教学采取参与式教学方式,强调教学双主体,即教师和 学生都是课堂的主体。参与式教学是指:全体师生共同建立 民主、和谐、热烈的教学氛围,让学生拥有参与和发展机会 的一种有效的学习方式,是一种合作式的教学法。这种方法 以学生为中心,充分应用灵活多样、直观形象的教学手段, 鼓励学生积极参与教学过程,成为其中的积极组成部分,加 强教师与学生之间的信息交流和反馈,使学生能深刻地领会 和掌握所学的知识,并能将这种知识运用到实践中去。具体 做法是:由学生自由组合成4~6人的小组,要求每个小组自 行命名并选出组长,在课堂教学中根据各个小组的具体表现 进行积分,并且在每次课后都公布积分结果并张贴在教室中。
这样做的目的是建立学生的团队合作意识,刺激学生的学习 积极性,将被动听讲变为主动学习。
在课程教授中采用任务驱动教学法,所谓“任务驱动” 就是在学习过程中,教师引导学生紧紧围绕一个共同的任务活动中心,在强烈的问题动机的驱动下,通过对学习资源的 积极主动应用,进行自主探索和互动协作的学习,并在完成 既定任务的同时,引导学生产生一种学习实践活动。“任务 驱动”是一种建立在建构主义教学理论基础上的教学法,它 要求“任务”的目标性和教学情境的创建,使学生带着真实 的任务在探索中学习。在这个过程中,学生还会不断地获得 成就感,可以更大地激发他们的求知欲望,逐步形成一个感 知心智活动的良性循环,从而培养出独立探索、勇于开拓进 取的自学能力。我们通过一个WEB应用程序开发案例从网页 设计、功能设计和数据库设计三个方面进行演示和讲解,精 讲项目开发中的知识点、设计思路、编程技巧,同时强调在 设计和开发过程中容易出现的错误以及解决方法以及在不 同的开(下转第123页)(上接第121页)发需求中的不同应 用方式。在教学过程中要求各小组按照教师的讲解和演示逐 步完成整个设计和开发过程,让学生在课堂上去了解和熟悉 一个WEB应用程序的设计和开发过程。在实际的课堂教学中, 我们发现这种方式极大地提高了学生的参与积极性,并且对 提高学生的动手实践能力有很大的帮助。
2.2 实验教学的探索 传统的实验教学往往使用基础程序设计课程的教学模 式,实验课内容围绕理论课内容来进行设置,即通过实验来 验证理论课中的授课内容。但是在实际教学过程中,我们发 现这种教学方式割裂了网络应用编程课程中教学内容的有机联系,无法与学生学习的其他课程知识链接起来,降低了 学生的学习积极性,不利于学生实践能力的培养。针对这种 情况我们在实验内容设置上进行了新的尝试。
在课堂教学 中通过参与式教学方式和任务驱动教学法提高了学生的学 习积极性,锻炼了学生团队合作意识,并且对WEB应用程序 的开发过程已经有基本的认识和了解。因此,在实验教学环 节中设置一个和课堂教学中相似的项目开发案例要求各小 组独立完成,考虑到每个学生的实践能力和兴趣差异,要求 各小组对成员进行分工,并将每名小组成员的名字和分工做 成简易卡片展示。这样学生可以根据自己的兴趣爱好选择实 验内容,并且在小组内部形成帮扶机制,极大地提高学生的 学习积极性,同时培养了学生在项目开发中的团队协作精神。
2.3 考核模式探索 课程考核采用平时成绩+实验成绩+期末成绩对学生进 行考核,其中平时成绩占20%,主要根据各小组的积分情况 进行分级评定,每一个等级设定相应的分数。实验成绩占30%, 根据主要各小组实验项目的完成情况来评定。期末成绩占 50%,主要考核每个小组运用所学知识分析和解决问题的能 力,由教师拟定基本要求,各小组自行拟定项目。项目完成 后要求提交项目报告并将完成项目发布到实验室服务器上 进行展示,邀请资深教师对各小组项目进行评定。
2.4 待解决的问题 在课程教学的探索中,我们总结了一些成功的经验,但同时也发现了一些新的问题:参与式教学不适合大班教学, 在30~35人左右的小班教学中效果较突出;个别同学动手能 力差,请“高手”来完成自己的工作,也有小组直接在网上 下载项目,稍加改动后提交。根据这些问题,我们将继续对 教学模式进行完善。
3 结语 通过对网络应用编程课程的教学改革,从教学效果上看, 极大地提高了学生的学习主动性和积极性,加深了对WEB应 用程序的开发技术的理解,增强了学生的实践动手能力,锻 炼了学生的团队合作精神,对学生后继的“软件工程课程实 践”课程学习打下坚实的基础。
基金项目:贵州省科学技术基金资助项目(黔科合J字 LKZ[2011]22) 参考文献 [1] 崔淼,关六三.彭炜 ASP.NET程序设计教程(C#版) [M].北京:机械工业出版社,2010. [2] 单颖.参与式教学方法在高校课堂教学中的应用[J]. 皖西学院学报,2006.22(4):154-156. [3] 方贤勇,罗斌,仲红.参与式教学法在计算机基础 课程教学中的应用[J].广东石油化工学院学报,2011.21 (2):43-46. [4] 刘峡壁,李悦宁.大学参与式教学法的一种实践与 思考[J].计算机教育,2012(21):60-63.[5] 黄勇南.任务驱动教学法在网页设计与制作中的应 用[J].电子世界,2014(9):157. [6] 李庆华.计算机专业网络编程课程教改研究与探索 [J].福建电脑,2014.30(1):59-60.