基于开放式教学的《网络编程》课程设计
来源:用户上传
作者: 李 红
摘要:通过在“网络编程”教学过程中充分引入开放式教学的思想,根据课程内容来选择教学内容,并设计开放式的实验内容。从而引导学生自主、积极的学习新的网络编程技术,掌握最新的发展趋势,锻炼提高了学生的学习能力、动手能力以及协作能力,高效地完成了教学任务。
关键词:网络编程;开放式教学
中图分类号:G622.3
文献标识码:A
文章编号:1672-3198(2009)08-0181-02
1 开放式教学概述
所谓“开放”,包括教学内容、学生活动和学生与教学内容之间相互作用等几个方面的开放。开放式教学的目标应是:充分尊重学生的主体地位,通过网络编程课程的教学活动,在获取编程实践理论知识的同时,让学生主动学习自行获取网络编程知识的方法,进而获得终身受用的学习能力和创造能力。而在开放式教学中,可以让学生能够按各自不同的目的、不同的选择、不同的能力、不同的兴趣选择不同的教学并得到发展,这个过程体现了教学目标的多元整合性,使学生可以全面发展。
2 网络编程课程开放式教学的思路
“网络编程”主要是在我校计算机相关专业的高年级学生来进行开设的,教学内容涉及并主要包括网络编程所必须的基本网络通信原理、ASP、PHP、JSP等动态网页编程语言基础等,该课程几乎将计算机专业所学习的所有课程都有机的结合起来,并进行应用,这对于中职学校的学生,具有很大的挑战性,更是需要教师的有效地引导学生去掌握并准备大量的专业知识。这个阶段的学生由于也是刚刚接触到网络编程知识,也具有很强的可塑性,我校老师在这里充分的引入了开放式教学的思想,让学生选择自己喜爱并愿意学习的网络编程技术,为以后的职业发展做好充分准备。
笔者在教学实践中发现,在“网络编程”课程的教学实践中一般存在如下的几个难点:(1)课程涉及面很宽。要涉及到网络通信、数据库、程序设计等多方面的知识,需要学生牢固掌握之前所学习过的知识;(2)网络技术日新月异,技术更新和淘汰都很快,而课程也要涉及到很多新的技术,教师很难进行分别的详细讲授;(3)而课程综合实验更是需要学生在课下做大量的准备工作,在课上积极配合,协作,并积极向老师提出问题,并及时解决。
针对该课程的这些特点,我校在教学实践中各位专业教师精心设计和选择了教学内容,并引导学生去接触并自主学习新的网络设计技术。在学生自主学习和实践的过程中,专业教师积极引导,不局限于课上的知识,为学生开放大量的资料和工具,让学生自主的进行选择,然后再通过课内外的综合实验来锻炼学生们的学习能力,从而取得了不错的教学效果。
3 网络编程开放式课堂教学内容选择
“网络编程”课程涉及到许多方面的教学内容,其主要包括:
(1)网络编程基础,需要学生了解和掌握C/s和B/s基本模型;网络应用基础和数据库系统原理;HTML/XML语言以及网页设计基础。对于HTML和XML两种语言,更是要了解其相互间的主要差异,对于目前的网络编程领域,更是需要了解各种主要的网络编程技术的优缺点,以及主要应用范围。
由于目前网络编程环境比较多,并且并不统一,给学生的学习上带来了麻烦,但是也给学生进行开放式学习提供了重要机会,而教师更是要在这个环节上下功夫,让学生充分了解各个环境,选择适合学生自身特点的语言环境和发展方向,这都需要专业教师的细心引导和充分设计。
(2)ASP,掌握ASP的编程的技术和方法,掌握基于ASP的数据库应用编程技术,熟悉VBScript和JavaScript等脚本语言。
(3)PHP,掌握PHP编程语言的基本语法、函数、类和对象,基于PHP的数据库操作技术,基于PHP的网络应用实现技术。
(4)JsP,掌握JsP的主要技术及跨平台的特点,了解JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使得基于Web的应用程序的开发变得迅速和容易。
在课程的教学中,是不可能对以上的各个技术都进行详细教授的,因此我们首先重点介绍了网络编程基础,然后针对ASP、PHP、JsP的特点进行了开放式的简单的讲授,再引导学生根据自己的喜好来进行深入的自学和实践。
4 网络编程开放式课程综合实验设计
本课程在讲授有关网络编程的基本原理和基本技术的基础上,设计出一个有效的综合实验,并通过综合试验的设计,使学生熟练掌握有关网络程序设计的基本方。通过学生开放式的学习自己感兴趣的环境,以不同的方式来编写出符合实验要求的网络程序。这不仅锻炼了学生的学习能力,还发展了学生的兴趣。
在课程综合实验的设计中,我们综合考虑教学活动的要求,为考察学生对开放式教学内容的掌握和自主学习能力的目的,我们设计了一个综合实验,要求同学们自由分组协同完成。要求学生在Windows平台上,选择JSP、ASP或者PHP等动态网页语言,设计并实现一个网络聊天室系统。网络聊天程序实现的功能有用户管理,包括用户注册、身份验证和注销;聊天室管理,包括建立、删除和加入用户等;文字通信,包括群聊和私聊;用户聊天记录的保存,以后能够按照日期或好友查看历史记录。设计的这个课程综合实验也考察到了学生对页面设计、数据库等方面的相关知识。
在综合实验的过程中,开放不意味着完全的放开,我们还要根据中职学生的特点,教师需要保持介入学生的自学活动,并给予充分的辅导。目前现在常用的动态网页语言有ASP、JSP、PHP等几种,而与每种语言搭配的数据库系统也往往是不同点,这些动态网页语言也具有不同的特点,并且每一种都有一定的应用范围,如何指导学生做出选择,也是专业教师的一项重要任务。
5 网络编程开放式教学考核
合理评定开放式课程的成绩是督促学生掌握知识的手段,但不是教学的最终目的。在开放式的教学中,学生能够分组完成综合实验就体现出了综合能力,所以我们在该课程中采取全面考核和综合评定的办法。通过上机考核和设计文档等多方面的进行考核,并并根据学生的设计能力、动手能力、创新能力和综合总结能力进行综合评定,使课程设计的成绩能全面反映每一个学生的实际能力。在考核中我们对每个组都进行检查,并要求同学们演示并介绍他们自己的作品,并回答老师提出的若干技术问题。
最后综合同学们提交的文档和最终的程序结果,教师来评定出分数,并作出总结,提出在实验的过程中,各个学生的优缺点,是否符合标准化编程思想,在哪些方面还可以进一步改进。并让学生把编程中面对的问题,以及如何解决的思路进行介绍,供其他同学分享,充分的体现出开放是教学的开放、参与、共享的精神。鼓励同学们在编程技术、界面设计等各个方面进行大胆创新和实践。
6 结论
在最终的教学回顾与总结中,我们发现学生都选择了ASP和JsP,选择ASP的同学们主要关注的是ASP语言的简单易学,而选择JSP的同学们是看中了JSp的跨平台性能和可扩展性,并认定JSP是未来的发展方向。而各个分组中的学生也都根据自己能力的不同,掌握了一部分或几部分网站设计,网络编程、数据库操作的知识内容,都具备了一定的动手能力。甚至有一部分能力较强的同学除了掌握课程知识,也通过网络深入了解了最新的网络编程技术等课外知识,体现出了一定的自学能力、动手能力。
在计算机专业教学领域。开放式教学与综合实验设计是培养学生专业素质的重要环节和有效途径。在本文中介绍的网络编程的开放式课程教学中,内容确定、开放式综合实验设计、考核办法,都是我们在教学实践中的一些经验和探索,希望对兄弟院校网络编程课程的建设提供一定的借鉴作用。
转载注明来源:https://www.xzbu.com/2/view-621341.htm