计算机网络编程技术范文

时间:2023-09-18 18:00:34

导语:如何才能写好一篇计算机网络编程技术,这就需要搜集整理更多的资料和文献,欢迎阅读由公文云整理的十篇范文,供你借鉴。

篇1

关键词:大数据时代;计算机;远程网络通信技术

1大数据时代计算机远程网络通信技术的优势

从目前我国实施计算机远程网络通讯技术控制的整体情况上来看,具有的优势分为以下几个方面。我国的计算机远程网络通信技术为了能使传输的数据具有准确性和时效性,具备了较强的抗干扰能力。计算机的整体特点能够与远程网络技术实现完美的整合[1]。传统的方式可能由于设备型号和种类的不同而产生一些兼容性的问题,能够满足不同类型文件和数据的传输要求,用户在使用计算机网络的过程中,可以根据自身的特点选择一个更具有针对性的设计方案。

2大数据时代计算机远程网络通信技术存在的问题

2.1计算机远程网络通讯技术故障

计算机远程网络通讯故障最常见的问题出现于终端接口,这种方式容易让整体的网络物理层发生一些故障,进而影响到交换机与计算机在传输过程中的网络连线。由于物理层传输的数据被影响,可能会进一步地引发大数据和网络通信技术的整合问题。产生这个问题的主要原因与上网人数和网络使用情况有直接的关系,通常会出现在一些促销活动和热门话题讨论的过程中。

2.2计算机远程网络通信的速度问题

与传统的方式相比,我国近几年的计算机网络通讯技术已经在不断发展和研究中取得了一定的成就。然而随着人们生活和工作节奏的加快,对于这方面的要求也在不断地提高,因为越来越多的工作和生活中的环节都需要计算机网络通讯技术的帮助,所以能够通过这个效率体现出我国整体的产业和网络服务的发展水平[2]。所以目前计算机网络通讯面临的主要问题仍然是效率的问题,传输的效率和数据的完整度对于用户的使用感和满意度都有着非常重要的影响。

2.3计算机远程网络通信的安全问题

大数据通过数据和信息的整合给很多工作都带来了便利,然而网络安全问题也随之产生。由于人们在日常下载软件和登录的过程中,常常会输入一些个人隐私问题。在大数据的整合下这些数据如果被不法分子利用,那么很容易对于使用者的个人安全和隐私问题造成威胁。针对这一问题要不断地提升网络监管的水平,同时要对个人使用的方式和安全信息进行及时地普及。

3大数据时代计算机远程网络信息技术的变革

3.1对计算机远程网络通信技术进行维护

目前针对计算机网络通信技术所出现的问题进行维修,主要注意以下两个方面。首先针对物理层,在面临大量网民同时登陆同一网站的过程中所出现的物理层问题,应该对于网络电缆和通信端口的实时状态进行及时地检测和修理[3]。其次对于路由器和网卡等涉及到网速及数据完整性相关的内容,应该进行及时的分析,进一步加强计算机远程网络通信技术与大数据的整体整合度。

3.2变更计算机远程网络通信的速度

人们利用网络通信技术来进行文件和信息传播的现象越来越普遍,这与我国信息化水平的发展有着密切的关系。对于一些大型的单位,如学校和企业来说,如果能够更加全面地利用这一技术,能够有效地提升自身的工作和学习效率,然而计算机远程网络通讯技术在大数据时代来临的过程中也出现了一定的风险问题[4]。原有的宽带核心技术所覆盖的范围可能无法满足人们对于生活、工作和学习的整体需求,所以应该加大覆盖范围,同时保证远程网络通信技术的效率问题。这种方式不仅能够提升整体的速率,同时也进一步防止信息传播过程中遗漏的现象发生。

3.3构建良好的网络安全环境

网络管理部门在维护网络安全环境的过程中,可以设置一些防护措施,同时也需要对于整体的服务器功能和防火墙系统进行实时的监控和排查。在保证自身工作得到落实的同时也可以向网络通信技术的使用者来宣传保护自身信息的重要性,对于一些重要的信息进行分类管理和加密,进一步促进网络通信的环境更加健康有序地发展。

篇2

论文摘要:作为专业性及技术性很强的一门课程,如何开设能同步当前市场及网络环境的课程内容,给当前“计算机网络”课程的教学提出了新的要求。在阐述了当前“计算机网络”教学存在若干问题的基础上,提出了一种基于市场导向的“计算机网络”课程内容规划,并对课程实施提出了相关看法。

“计算机网络”课程是高等学校计算机与信息技术相关专业的专业主干课程,该课程讲解以较成熟的网络技术为主,系统介绍了有关“计算机网络”的概念、基本原理及其应用技术。通过该课程的学习使学生系统了解“计算机网络”的基本概念,掌握局域网技术和因特网技术、实用网络技术与网络安全等内容,学会跟踪目前成熟的网络实用新技术,了解网络发展前沿,为日后继续学习打下一定的基础。

伴随着当前教学以实用性、市场导向为目的的改革趋势,对当前的“计算机网络”课程教学提出了更高要求,为此“计算机网络”课程的教学内容创新构建及规划极其重要。

一、当前教学现状问题分析

1.教学体系不完整

就目前说来,“计算机网络”课程的教学体系不很完整,受到课程的限制,很多学校的“计算机网络”课程仅仅作为一门72学时的理论课程开设,部分学校开设了实验课程,可是也非常短暂。部分学校仅仅以突出理论引导为中心,而部分学校淡化了理论教学,“计算机网络”课程的教学基本上就是简单的路由和交换技术,课程开设中对于无线网络技术、网络安全模块、网络维护和管理模块、网络编程模块基本上很少问津,这样的教学体系很难满足当前“计算机网络”教学的要求。

2.教材体系构建存在问题

就目前说来,“计算机网络”课程的教学用书层出不穷,然而作为一整套的教学体系教材,一方面,当前“计算机网络”课程的教学课时具体规划难以满足,是开设1个学期,按照72学时走,还是按照128学时走?实验教学的比例占多少?实验和理论是同步开设还是分开?是否要开设2学期,是否按照通信原理-》“计算机网络”-》“计算机网络”技术-》“计算机网络”安全和管理这个步骤开设?这样做需要多少课时?这些都是问题。

3.实验课程的教学平台存在落后性

由于“计算机网络”的时代性很强,开设的实验课程要体现和新技术的同步,对“计算机网络”实验室的要求很高,比如路由器和交换机,可能要使用相对较新颖的设备型号,这样才能同步教学,过老的设备可能不支持新的技术,另外学生也难以达到学以致用的目的。升级软件系统可以做到一定的扩充,但是部分硬件系统用软件还是难以替代的。所以这对“计算机网络”实验室的更新提出了要求。

4.相关网络平台及其软件的选择问题

由于存在学生的就业选择及其就业导向问题,需要面对如下问题进行选择:构建的“计算机网络”课程教学环境是基于微软的.NET平台作为网络编程开发还是基于SUN的JAVA进行?基于UNIX构建服务器还是Windows Server服务器来构建平台?数据库服务器的构建怎么做等等?

5.相关新技术的引入滞后和过时技术未能及时淘汰之间存在问题

“计算机网络”实际教学上存在的问题是,新技术往往不能很快引入实际教学环境,而已经过时的技术依然占用大量的篇幅,这样对“计算机网络”课程教学的导向性造成了障碍,目前本着以就业和市场需求为导向的教学要求,实际上没有做到同步。

该课程设计的教学内容基本上以TCP/IP网络模型进行组织,涉及的内容广泛,部分知识点跟随Internet上出现的新技术展开,如无线局域网等相关技术。另外,随着硬件技术的飞速发展,很多网络技术目前已不再使用,例如早期的共享式以太网、无盘工作站等在当前网络环境下讲述,基本上已经没有意义。组网模块中的平台问题也需要跟随市场潮流进行更换。例如服务器操作系统不再以Windows 2000 Server或者Netware为中心,客户机平台如果再以Windows 98为核心进行阐述,明显则跟不上时代潮流的要求。部分软件在后续版本上也出现了较大变化,增加了更多先进的网络和管理功能,例如数据库服务器等。

二、“计算机网络”课程的教学内容规划

为此,笔者认为重新规划“计算机网络”课程的教学内容,使该课程的教学体现先进性和市场的同步性,体现结构的完整性就尤为重要。“计算机网络”课程的教学内容规划中,基于TCP/IP模型为主线,以OSI模型为理论向导,重新规划的教学内容从如下几个模块展开。

1.概论模块

阐述网络和计算机网络的基本概念,计算机网络的发展,计算机网络的拓扑结构,计算机网络的基本模型,相关体系结构如OSI参考模型和TCP/IP模型,协议的基本概念,网络的分类方式,网络的现状和展望,计算机网络相关领域的权威组织机构和论坛等。

本模块附带的实验模块包括对相关网络组织站点的查询,掌握查询相关资料的方式,如查询RFC文档,ITU-T相关技术标准,实际网络的考察等。

2.物理层和数据链路层模块

以TCP/IP模型的主机至互联网层和OSI模型的物理层,数据链路层为核心实现展开,描述物理层的基本功能和数据链路层的基本功能,阐述IEEE802.3关于数据链路层划分为MAC层和LLC的基本要求。阐述数据通信的基本模型和一般方式。常见的数字数据数据编码方式,常见的频带传输技术及其编码方式,差错控制和流量控制技术,多路复用技术如FDM、WDM、TDM等。

本模块附带的实验模块包括数据帧的分析,差错控制和流量控制的一般算法及其语言代码实现。

3.局域网和以太网技术模块

在阐述完物理层和数据链路层的基础上,探讨局域网的基本概念、局域网的特点、拓扑结构等。阐述局域网的基本组网技术,以太网的基本概念,以太网的发展历史,常见的数据交换技术如电路交换、报文交换和分组交换等。以太网的常见技术标准,IEEE802模型及其相关标准。

实验模块包括相关物理层设备概述,如网卡等,相关数据链路层设备功能描述,如交换机——交换机的基本配置,交换机的使用、分类,交换机的配置途径及其方法。交换机构建以太网的基本过程,虚拟局域网的基本划分,Trunk技术的使用等。

常见的传输媒介及其分类:有线传输媒介,双绞线,同轴电缆,光纤等。双绞线的基本分类:UTP,STP等,双绞线的制作方法:如交叉线,直通线,反转线等。同轴电缆的基本结构,同轴电缆的分类,同轴电缆的制作方法及其测试等。

光纤的通信原理,光纤的分类,多模和单模光纤,光纤的基本认识,打磨和焊接等。无线传输媒介如红外线,无线电波,激光等相关知识点的介绍。

4.网络层模块

阐述网络层的基本概念,网络层的基本数据单位,分组的基本概念,路由的基本概念,路由协议和被路由协议。常见的路由协议及其算法步骤,如OSPF,RIP等。网络层的拥塞控制算法,如漏桶技术和令牌桶技术等。网络层的核心协议如IP,ARP,icmp,RARP,IGMP等。IP地址的规划方式,IPV4的地址构成方式,位数,IPV4地址的分类。IPV4地址的分配,子网划分和超网聚合,相关的VLSM和CIDR技术。IP数据包的结构及其特点分析。IPV6地址的构成及其特点等。IPv4地址和IPv6地址的配置方式等。

实验模块包括路由器的基本配置,如端口的IP配置,速率配置等,基本路由协议的配置,如静态路由的配置,浮动静态路由的配置,RIP路由协议的配置,OSPF路由协议的配置,IGRP、BGP、EIGRP等相关路由协议的配置等。

5.广域网模块

阐述广域网的基本概念,广域网的基本构成,ATM异步传输模式及其特点,ATM的信元,PPP网络,FR帧中继网络,X.25分组交换网络,基本的数据格式等。广域网的构造,广域网的基本配置,广域网交换机的基本配置,广域网相关协议的配置,PPP协议的使用,ATM网络的基本配置,X.25的基本配置,FR的基本配置等。 转贴于

本模块涉及的实验部分应该以相关的模拟器软件进行演示,例如基于boson或者cisco的tracer或者华为的相关模拟器进行,实际模拟器的选择以当前采用的实验硬件系统为准进行。另外考虑到和当前市场流行技术和硬件产品同步的特征,采用的模拟器要体现先进性、真实性。另外实际的试验系统能升级的考虑升级或者扩充。

6.网络服务的配置模块

作为网络服务的终结点,服务的配置十分关键,作为应用层服务的最高体现,构建相关的网络服务对于“计算机网络”课程教学是至关重要的,网络服务的配置主要涉及相关服务器平台的构建。

实验模块包括服务器操作系统平台的基本构件、安装、基本的系统配置,如unix,windows server 2008等,系统平台的服务使用,如web服务器,FTP服务器,E-MAIL服务器,数据库服务器,远程登录和打印服务器,还有诸如域和活动目录服务,文件服务等相关服务的构建,群集服务的构建,相关的磁盘管理和文件管理服务,视频点播VOD,流媒体服务器的构建等。由于涉及到的平台不一,比如WEB服务器可能在不同版本下的服务特征不同,例如构建iis6.0和IIS7.0搭建asp.net站点环境的配置,比如在linux平台下,构建apache服务器平台,或者搭建相关的php,jsp等服务环境,这样要根据实际情况对应讲授。

考虑到实际教学环境的要求,本模块的构建应该在虚拟机平台进行,这样可以方便构建,减少实际教学环境的投资和管理成本。目前采用vmware或者virtual pc均可方便进行。

7.无线网络技术模块

随着网络新技术的增加,无线网络技术增加到“计算机网络”课程中是大势所趋。介绍无线网络的基本概念,常见的无线通信技术。无线局域网的基本概念,无线局域网的相关协议标准,如IEEE802.11a,IEEE802.11b,IEEE802.11g,IEEE802.11n等。无线局域网的相关设备,如无线AP,无线路由器,天线等。实验模块,包括无线网络的组网技术,常见的组网方案等。

8.网络编程技术

编程是网络教学的非常重要的一个模块,随着市场技术的发展变化,网络编程的范围在不断产生变化,给学生一个清晰的编程方向和编程方式极其关键。本模块应该介绍网络编程的基本概念,网络软件的基本模型,C/S和B/S的基本架构。基于客户端/服务器方式面向应用的网络编程,基于浏览器/服务器的面向应用的网络编程。编程语言的选择,相关技术的选择,如c,c++,java,c#,vb,delphi,python等,应该以当前市场趋势详细阐述技术的选择。一般说来当前c++,c#,java较为流行,另外关于面向手机等微终端平台的开发,一般选择J2ME;面向游戏的开发,选择adobe的flex等;面向浏览器的站点类应用开发格式就更多了,基本的HTML,xml,xhtml,p+css、javascript,vbscript必不可少,相关的数据库语言SQL,数据库概念及其数据库软件SQL SERVER、oracle、mysql等也在介绍的范围内。网页类开发的asp,asp.net,jsp,php,cgi等也要适当介绍。

笔者认为,实际上本章节并不是杂乱无章,以市场流行平台和语言出发,以客户端方式,浏览器方式,手机等微平台方式,游戏等处理出发组织教学内容,知识结构容易理顺。

网络编程的模块非常庞大,应该作为计算机及信息技术相关专业的一门课程来介绍,相对说来,目前缺少一门概论式的网络编程教材来介绍相关内容,学生很难明白到底该选择什么样的编程平台,什么是网络编程,选择什么平台,该章节就是要起这样一个抛砖引玉的功能。

9.网络安全模块

本模块应该以网络安全基本概念出发,涉及的内容包括网络安全的基本架构,相关安全框架,密码学和数据加密技术,访问控制技术和防火墙,黑客,病毒及其处理技术,攻击及其防范技术,vpn,数字证书,签名,SSL,SSH等。涉及的硬件系统及其配置主要包括防火墙的基本配置,NAT地址转换,ACL的配置,VPN及其配置等。实际上网络安全已经成为网络课程的一个非常重要的方向,在后续课程中可能涉及,作为知识点的扩充和延伸,应该附带该模块。

10.网络维护和管理模块

网络维护和管理是网络技术中非常关键的一个部分,涉及网络维护和管理的内容主要包括网络管理和维护的基本概念,网络管理的基本框架和基本模型,管理的基本内容,SNMP网络管理协议,网络故障及其派出技术,常见硬件和软件故障,设备故障,相关的网络管理软件,路由器,交换机的网络管理功能的配置等。

三、小结

综上所述,当前“计算机网络”课程的理论及其实验教学应该从如下几个方面进行改进:规划教学内容,对“计算机网络”课程的理论和实验教学内容进行系统规划;规划课时和课程设置安排,便于课程的详细展开;完善该课程的实验室整改,做到实验教学和理论教学同步,做到新颖性、实用性、真实性、可操作性。

参考文献

[1]王相林.分层次的计算机网络课程体系建设[J].计算机教育,2011,(6).

[2]刘东梅.计算机网络教学分析[J].科技创新导报,2011,(7).

[3]庞周.浅谈计算机网络教学[J].内江科技,2010,(12).

[4]肖建良,敖磊.计算机网络教学改革与实践[J].中国电力教育,2010,(35).

篇3

关键词: 独立学院 《网络编程技术》课程 教学改革

一、引言

独立学院是指由普通本科高校按新机制、新模式举办的本科层次的二级学院。独立学院相对传统公办大学,在独立性和创新性上有更高的要求。广州大学华软软件学院作为全国300多家独立学院中唯一的一所软件学院,旨在培养适应中国软件产业发展需求的规范化应用型人才。

随着计算机技术的飞速发展,Internet迅速普及,网络工程(多媒体信息网络方向)专业的学生不仅要掌握计算机网络与多媒体等方面的基本知识,而且要掌握当前较为主流的计算机编程语言,在此基础上熟悉网络编程技术,具有一定的网络编程能力,能进行网络多媒体软件等方面的开发工作。

网络编程课程作为一门实践性很强的核心专业课程,由于网络编程技术发展更新快、涉及的知识面宽,具有较大的实践性与逻辑性,使得网络编程课程的教与学有一定的难度,传统的课堂逐章讲授、课后实验验证的教学方式不能满足独立学院的网络编程课程的教学要求。本文从独立学院的创新教学要求出发,考虑独立学院学生的接受能力,以广州大学华软软件学院网络技术系网络工程(多媒体信息网络方向)专业开设的《网络编程技术》课程为例,结合近几年该课程的课程建设与教学实践经验,围绕着教学内容、教学方法与手段、课程考核等进行教学改革研究与探索。

二、教学中存在的主要问题

网络编程通常包括三类编程[1]:基于TCP/IP协议簇的网络编程、基于Web Service的网络编程、基于WWW应用的网络编程。本文所讨论的《网络编程技术》一课主要是指基于TCP/IP协议簇的网络编程技术,基于Web Service的网络编程和基于WWW应用的网络编程在其他一系列课程中开设,如:《网页设计基础》、《实用Web开发技术》、《多媒体网站平台设计实践》等。

根据本专业课程设置情况和课程特点,《网络编程技术》课程在大二第二学期开设,整个课程36学时,全部为实践课学时。在此之前已开设《计算机高级语言》和《计算机高级语言综合实践》两门课程学习编程基础知识。但在教学实践中仍发现网络编程教学中主要存在下列问题。

1?郾课程体系不够完善。在该课程教学中,没有开设综合性实验,学生虽然掌握网络编程的基本技术,但缺乏综合实践,运用能力较差,利用开发环境与基本工具解决问题能力较欠缺。

2?郾教学内容多与课时少的矛盾。网络编程教学内容非常丰富,主要包括联网原理、IP寻址、原始套接字编程、TCP和UDP套接字编程、常见应用协议编程,同时还涉及数据流、异常处理和多线程编程等高级编程技术,在课堂讲授中,需要将这些编程技术贯穿于实验教学环节中。由于内容多、学时少,教学目标常常顾此失彼。

3?郾在传统实验教学中,实验的内容侧重于对教学重点内容的验证,这种教学模式,不能与学生已学的其他知识有效衔接,不利于学生编程能力的培养。

三、教学改革研究与探索

通过多年的网络编程课程的教学实践,从课程的教学大纲出发,我从以下几个方面对网络编程课程的教学进行改革与探索。

1.精选教学内容,突出教学重点。

网络编程的内容丰富,涉及面宽,知识更新速度快,如何在有限的时间内系统全面地介绍网络编程技术,使学生能在较短时间内掌握网络编程技术,运用所学的知识去解决实际问题,这是教学中首先要考虑的问题。在教学过程中,考虑到学生的接受能力,因此采用了从基础逐步过渡到应用的教学方式,把课程的教学内容划分为四个模块,并对教学内容进行精选规范,以便突出教学重点。具体教学内容[2]及其安排如表1所示。其中,选学部分主要是考虑到学生的理解与兴趣的层次不同,该部分主要提供给理解能力强,有较强学习兴趣的学生进行知识的拓展之用。

2.转变教学理念,改变教学模式。

传统的教学理念是“以教为主”。教师是整个教学过程中的主体,负责整个教学的组织、管理和评价;学生在整个过程中只是被动接受者,是知识灌输的对象。传统的教学理念强调知识传授,而忽略了学生的主观能动性。为了提高教学效果,培养学生的网络编程能力,必须树立“以学生为主体,以教师为主导”的现代教学理念。在教学过程中,强调学生的中心和主体地位,激发学生的学习兴趣和热情,尊重学生的个性和特长,注重培养学生自我学习的能力,最大限度地挖掘学生的潜能;强调发挥教师的主导作用,教师在教学过程中提供信息、启发思路、介绍方法、补充知识,从而引导学生质疑、探索和创新。

网络编程是一门实践性很强的课程,在其教学过程中应以解决实际问题作为教学的切入点,加强基础强化实践、注重应用、引导创新,使学生学会学习、学会思考、学会发现问题和解决问题。因此在实际教学中,应以现代教学理念为指导,综合运用多种教学手段,采用“案例教学、项目教学、启发式教学、讨论教学”等多种教学模式。在教学过程中,常常由教师设计案例和项目作为任务,要求学生带着要完成的任务,思考、讨论案例和项目,在讨论中发现问题,提出问题,以便深入地开展学习。教师在讲解过程中,可以通过先果后因、分析提问、编程互动、程序调试等方式,启发学生积极思考、分析,进而让所有学生参与讨论,共同探寻解决问题的途径和方法,以激发学生的学习兴趣,增强学习主动性、积极性和创造性;同时基本概念的阐述和应用要围绕案例和项目展开,加强学生的理论基础。总之,在教学过程中,一定要根据课程的要求和教学特点,以学生为主体,以培养学生解决问题的能力为主要目标,设计合理的教学模式,来提高教学效果。

3.加强实践教学,提高应用能力。

作为实践性很强的网络编程课程,学习应以应用为目的,重点培养学生解决实际问题的能力,如果学生光学不练,是很难达到学以致用的目的。因此,在理论教学的同时,要加强实践教学,将实践教学贯穿于课程教学的全过程。在实践教学中,教师要充分考虑实验内容和理论教学的衔接,以及各个知识点之间的联系,不能把各知识点割裂开来,实验任务要综合可操作性、趣味性和难易程度。为此,将实践教学分为验证性实验和综合性实验两部分。验证性实验是对课堂讲授理论的验证和运用,例如:Ping命令的验证实验、简单网络抓包实验、在线成语接龙小游戏实验、网络会议室实验等,教师课堂上检查学生的完成情况,并对学生普遍遇到的问题进行讲评;综合性实验应模拟真实项目开发过程,培养学生分析问题、解决问题的能力,在此基础上,结合以往所学,完成一个较为完整的网络软件的开发。例如聊天软件、文件传输软件等。

4.完善考核制度,增加激励机制。

考核的目的是对学生知识与技术掌握的评价,同时也是对教学效果的评估。但传统的考核以笔试为主,这种方式只注重对学生掌握的理论知识的考核,而无法真正反映出学生的实际操作能力,学生把精力放在概念和理论的记忆上,以应付考试,忽视实际操作与应用能力的培养。因此我们应建立笔试和实验操作相结合的考核方式,通过实验操作考核学生的综合编程能力,引导学生从理论记忆转向实际编程能力的培养。其中实验操作考核分为验证性实验考核和综合实验考核,验证性实验考核在实验时检验其完成情况,当场给分,占总成绩的25%;综合实验考核以答辩的形式进行,占总成绩的15%;笔试占总成绩的40%。这种方式可有效地激励学生的学习热情,提高学习兴趣,有效避免学生“重理论、轻实践”的毛病。

四、结语

通过网络编程课程教学改革,教学内容明确,教学重点突出,教学方式与方法恰当,有利于独立学院学生接受较系统的网络编程学习,从教学效果看,提高了学生的学习积极性和主动性,加深了学生对网络编程技术的理解,培养了学生网络编程能力和综合应用能力。教学是一个无止境的探索过程,今后还需要不断地总结教学经验,不断进行教学改革,设计合适的教学模式,发现更完善的教学方式,提高教学效益。

参考文献:

[1]叶树华,高志红.网络编程实用教程[M].北京:人民邮电出版社,2006.

[2]金华,华进.C#网络编程技术教程[M].北京:人民邮电出版社,2009.

篇4

关键词:网络编程;教学方法;理论教学;实践教学

1课程介绍

网络编程通常包括3类编程[1]:基于TCP/IP协议簇的网络编程、基于WWW应用的网络编程、Web Service网络编程。“网络编程”课程主要是指基于TCP/IP协议簇的编程方式,作为“计算机网络”的后续课程,在计算机类专业课程体系中占有十分重要的位置,是网络工程专业的必修课。本课程要求学生在理解计算机网络的基本理论的基础上,运用高级语言进行编程开发,注重实践环节。因此我们在大四上学期开设本课程,总学时为54(34+20)学时。

2教学方法设计

2.1理论教学

(1) 以人为本,学生自选编程语言。现有的网络编程语言主要有MFC C++/C#.NET/Java[1-3],后两种语言是目前的主流选择。早期的网络编程大都是基于UNIX或Windows的套接字API,采用C或C++作为编程语言。此后由于Java鲜明的网络特色和跨平台特性,J2EE技术的推广普及,使用Java进行网络编程比较普及;而微软推出的.NET开发平台,由于其与Windows操作系统的无缝集成,开发工具的便捷、高效性,使得以C#.NET进行网络编程也逐渐流行。

“网络编程”课程强调基于网络基本理论的编程实践,虽然不与具体的编程语言有必然的联系,但是编程语言在教学环节中又非常重要。就学生来说,学习网络编程时正是高年级阶段,必修课程学过高级程序设计(C或C++)、面向对象程序设计(Java)、.NET开发(C#.net),任选其中的一种语言似乎都可行。但据开课前我们对学生的调查显示,92%的学生愿意选择Java或C#中的一种,其中部分同学首选Java(有部分同学未修C#课程),另有部分同学强烈希望使用C#进行编程。因此,课程教学课题组决定,学生可以根据个人的实际或兴趣任选其中一种编程语言,教师上课侧重网络基本理论的讲解,编程实践以C#和Java为主,并给出两种示例代码。

(2) 结合案例,强调基本概念的理解与实践相融合。网络编程作为应用型课程,其理论基础部分已在计算机网络课程中学习过,但偏重理论介绍,学习偏于单调枯燥,不排除学生死记硬背的可能。上课时结合实践中的具体案例进行讲解,如网络游戏、即时通信工具(如QQ)的实现原理,无疑会提高学习兴趣,真正做到理论与实践相融合。但是如果不能真正理解基础概念,进行网络编程实践则相当困难,因此,在网络编程学习中需要强调基本概念的理解与实践。下面举例说明。

套接字(Socket):是对网络中不同主机上应用进程之间进行双向通信的端点的抽象,如图1所示,一个套接字就是网络上进程通信的一端,两个应用进程只要分别连接到自己的套接字,就能方便地通过计算机网络进行通信。套接字是一个复杂的软件机构,由操作系统内核管理。套接字生成后用一个整数(套接字描述符)来代表,使用时要与计算机上的特定IP地址和传输层端口号相关联,这个过程称为绑定。

② 对比分析建立连接的3次握手过程。为确保连接的建立和终止都是可靠的,TCP使用3次握手(3-way handshake)的方式来建立连接。图2示范了“计算机网络”课程中建立连接的典型示意图,图3示范了流式套接字建立连接的过程,通过对比分析,学生可以一目了然的理解连接是如何建立的。

图2TCP的3次握手过程

③ 多线程的使用。在网络应用进程通信时,普遍采用客户机/服务器交互模式(Client-Server paradigm of interaction),简称C/S模式。如图4所示,作为服务器的一方,如果需要同时与多个客户端进行通信,服务端应用程序的设计就必然使用多线程编程。因此,熟练操作线程是实现网络应用程序的关键。

在Socket的C#程序设计中,服务器端监听线程创建多个线程与客户端进行通信的过程示例代码为:

图3流式套接字编程的基本步骤

图4服务器创建多个线程与多个客户通信

IPEndPoint ipep = new IPEndPoint(IPAddress.Any,6001);

Socket serverSocket = new Socket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp);

serverSocket.Bind(ipep);

serverSocket.Listen(10);

while (true)

{//循环监听

try

{

//在套接字上接收接入的连接

clientSocket = serverSocket.Accept();

clientThread = new Thread(new ThreadStart(ReceiveData));

clientThread.Start();

}

catch (Exception ex)

{ MessageBox.Show("监听错误:" + ex.Message); }

}

客户端与服务器建立连接代码片断:

IPEndPoint ipep = new IPEndPoint(IPAddress.Parse("127.0.0.1"),6001);

Socket clientSocket = new Socket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp);

clientSocket.Connect(ipep);//阻塞模式,连接服务器(本机)

(3) 启发兴趣、加强互动,丰富教学资源。兴趣是学习的动力,在教学过程中提供丰富的教学资源和多种教学形式是提高学生学习兴趣,促进其主动学习的关键。

① 公布电子课件、示例源代码,学生可自由下载,并鼓励在课前进行预习。对于完成效果较好、有创新点的学生实验作品,提出嘉奖并在网上公开。

② 加强教与学的互动,切实做好答疑环节。学生可以方便地通过邮件、短信、QQ等形式与课题组所有老师联系或提出疑问,而教师也会及时进行回复。

③ 结合课程特点和互联网应用的实际情况,设计受欢迎的实验题目。目前流行的互联网应用系统,如网络游戏、即时通信系统等,学生自己独立完成都成为可能。

④ 介绍Linux及Unix操作系统下网络编程的实现。目前的编程环境以Windows操作系统为主,而了解其他的开发环境和实现方式也会提高学习的兴趣。

2.2实践教学

如表1所示,将8个实验总学时数定为20,分为选做实验和必做实验,两种实验都必须按要求完成。选做实验主要是指验证性实验,上机调试通过即可;必做实验为教师重点检查实验,要求提交实验报告,上机运行并根据实验的完成效果由教师现场给出成绩。综合性实验是必做实验,可以单人完成,也可小组(2~3人)合作实现。

表1 实验课程安排

实验名称 学时 说明

Socket 2 必做,验证性实验

TCP 2 选做,验证性实验

UDP 2 选做,验证性实验

TCP/UDP综合 4 必做,综合性实验

FTP 2 选做,验证性实验;

3个实验任选一个

SMTP/POP3 2

HTTP 2

综合设计实验 4 必做,综合性设计性试验

在所有实验当中,综合设计实验一般是在学期末布置,综合运用本课程所学知识进行设计相对较大型、有一定难度的实验。但是如果在学期末才布置实验内容,会因为学生时间紧张、实验时间短的问题而影响实验效果。因此我们实行“目标式”教学方法:从学期开始就要求学生根据自己的兴趣爱好,从综合性设计性实验题目中选取一个(或多个)作为实验目标,让学生较早了解实验内容和要求,在平时学习中有针对性地准备,到学期末完成实验目标就水到渠成。实践表明,这种目标教学法既可以提高学习动力,同时实验完成效果也较为理想。

3考核方式

期末成绩为综合成绩,分为期末考试成绩和平时成绩,其中综合成绩=期末考试成绩(70%)+平时成绩(30%,包括实验成绩、考勤情况等)。期末考试为闭卷考试(120分钟),重点考核基本理论的理解及其实现;平时成绩主要针对学生上课的出勤率、上课表现等情况,按比例折算实验成绩(实验成绩为几个必做实验的综合平均)。例如:如果出勤率较高、上课表现积极,则平时成绩就是实验成绩的100%。由于实验成绩由教师根据实验效果现场给出,分数的高低也鼓励学生认真完成实验要求并力求创新,从而促进了学习的积极性。

4结语

在课题组教师的共同努力下,通过几个学期来对网络编程教学方法的探索和实践,本课程已经建立起较完善的教学体系和教学方法。从教学效果来看,提高了学生的积极性和主动性,增强了学生的创新能力、分析解决实际问题的工作能力。今后,我们仍需不断地研究,不断地总结教学经验,使整个教学环节更加完善合理。

参考文献:

[1] 叶树华,高志红. 网络编程实用教程[M]. 北京:人民邮电出版社,2006.

[2] 汪晓平,贾敬习,李功. 精通Java网络编程[M]. 2版. 北京:清华大学出版社,2009.

[3] 梅晓冬,颜华青. Visual C#网络编程技术与实践[M]. 北京:清华大学出版社,2008.

Teaching Method Discussion of “Network Programming”

LIU Han-xing, LIU Cai-xing, KUANG Ying-jie, TIAN Xu-hong

(College of Informatics, South China Agriculture University, Guangzhou 510642, China)

篇5

关键词:计算机网络技术;课程体系;课程建设;市场人才需求

信息技术的快速发展,使得全球信息化的时代已经到来,整个世界可以说是一个大的网络结构,人们的生活已经不能离开网络了。正是网络的发展和需求,市场需要更多的专业的网络技术型人才。各中职高校已经在加强对计算机网络技术人才的培养,不断地完善计算机专业课程的建设,致力于培养出基本知识和操作能力都比较优秀的网络技术型人才。

一、计算机网络建设的分析和目标定位

计算机的技术分为不同阶层,所以对人才的需求也比较多元化、有层次性,研究型、开发型和应用型是计算机工作的三种性质的分类。中职计算机网络技术专业的培养目标要适应我国计算机市场发展的需求,培养更多的应用型初级技术人才。根据市场的调查反馈来看,一般中职学生可以应聘的岗位有三类:(1)网站建设与管理;(2)网站构建与工程;(3)网络应用。具体的岗位工作一般是网络管理维护人员、网站建设的技术人员、网站产品营销人员和编程技术人员,还有电子商务员和办公文员等。这些岗位要求就业人员具备技术能力、方法能力和社会能力三个基本要素。

二、计算机网络技术课程体系建设的基本思路

1.分模块设置课程

我们都知道无论是哪一科目的学习都是分单元、分章节、分模块的,尤其是在教学目标明确的前提下,更是要对学生进行针对性分模块教学。可以根据工作岗位的技术要求和学生走向市场的需求进行分模块的课程体系建设,一方面注重学生综合素质的培养,另一面要学生的教学有专业针对性。

2.课程评价标准化

计算机的领域范围是比较广的,一般企业都是以国际标准来要求的,这些企业是技术专利的拥有者和使用者,掌握着先进的技术。所以,根据企业和市场的要求制定严格的、标准的课程评价体系非常重要。

3.建设精品化的课堂结构

任何行业都是有等级之分的,这使人才的划分更明确化,也帮助企业选择更适合的人才,也是对学生学习的一种激励。将课程设置为校级精品课、省级精品课和国家级精品课,优化课堂的体系建设,使专业课程建设更加精品化。

4.选择专业的教材

教材是课程建设的重要部分之一,它承载着整个教学的内容和方法,是学生学习的一个整体规划,因此,选择专业教材是非常关键的。选择好的教材,不仅可以培养学生的专业技术知识,还能使学生的专业技能更加符合市场的人才需求。因此,建设网络专业课程体系要重视教材和编写的专业化和实用性,更加有利于计算机人才的培养。

三、计算机网络专业课程建设的实施

有了课程体系建设的目标和基本思路,就要有具体的实施方案和措施。

1.根据专业的整体要求确定课程的主线,然后根据实际的岗位需求围绕课程主线具体划分课程模块

课程设置的学习过程依次是“学网”“用网”“组网”“管网”“建网”,使学生的知识结构有层次,逐渐加强学生各个方面的网络技术和应用能力,而且,课程设置的模块化可以使学生的课程选择有自主性和针对性。

2.加强学校和企业的合作,提高课程建设的实用性

学校培养人才最终是为企业输出的,加强学校和企业的合作,可以利用企业的资源对课程进行建设,对专业人才进行技能评估,为每一个课程根据实际的情况设置课程的评估标准,培养学生的实际网络操作能力,根据企业的实际网络问题增加试题库的试题类型,通过对学生的理论知识和实际操作能力两方面来评估学生的整体计算机网络专业的知识。各个企业的培训资源是比较实际和宝贵的,如果进行校企联合,就可以免费给学生增加学习的资源,将这些资源加入到课堂的教学中,可以提高教学内容的深度和广度,使学生的理论知识和实践能力都更上一层楼。同时,这样的合作也加强了企业和人才的关联性,帮助学生更好地了解企业的岗位需求,提高专业人才的输出率。

3.加大专业课的教学力度,突出课程学习的专业性

计算机网络实训、网络工程实训、程序设计基础、网络监测技术、网络安全基础、网络编程应用开发、计算机网络基础、局域网技术、网络互联技术、信息工程监理是网络专业的十大主要专业课程,加强这些课程建设的精品化,加大专业课程的教学力度,使人才培养专业能力更强,更适合企业岗位的需求。

4.突出课程建设的重点,保证教材的质量

(1)要使教材的编写更具有特色和专业优势,重点对教材内容进行整合和修改;(2)根据经验丰富、教学质量比较高的学校的教学内容的特点,借鉴其教学成功的经验对教材进行编写;(3)扩展实践课程的内容,不要局限于传统学科的束缚,加强新型教学内容的编写。

总之,网络的发展是不断变化和改进的,计算机网络课程体系的建设也要不断完善的,这样才能培养出更多适合社会市场需求的计算机网络人才。

参考文献:

篇6

关键词:计算机网络;课程群;课程建设

在信息技术高度发展的今天,计算机网络技术的重要性不言而喻。经过短短几十年的发展,计算机网络无论其规模扩展还是应用范围的拓展以及对人们生产、生活的影响都是巨大的,“网络就是计算机”的理念越来越被人们所接受。无论在国外还是国内,计算机网络已经形成一个专门的学科方向,有着自己的知识体系和研究内容;同时计算机网络同其他学科方向广泛交叉,产生了丰富多彩的应用,计算机网络对其他学科产生深远影响的同时,也产生了许多新的学科方向。

计算机网络技术的重要性决定了计算机网络相关课程在计算机科学与技术及相关专业本科生教育和研究生教育中的地位;同时,由于丰富的计算机网络知识不能采用简单的一门课程来覆盖,需要一个经过规划的课程群才能较为系统地使得学生掌握计算机网络相关的基础知识。

1计算机网络课程群建设的目标

计算机网络技术的知识体系总体包括计算机网络的基础理论和体系结构、计算机网络的实用技术以及计算机网络的应用技术三大部分,如图1所示。

(1) 计算机网络的基础理论和体系结构:主要包括基于分层结构的计算机网络体系结构、各层的设计要点、基础理论、关键问题和关键技术以及主流网络协议的分析与设计、计算机网络的未来发展等。

(2) 计算机网络的实用技术:主要包括计算机网络构建、使用和管理的各种实用技术。

(3) 计算机网络的应用技术:主要包括计算机网络和计算机网络技术到各个应用领域和学科的应用而产生的新的学科方向及其技术。

图1计算机网络的知识体系

由于计算机网络知识体系的庞大,尤其是计算机网络应用技术多种多样,要在计算机网络课程群中覆盖计算机网络知识体系的方方面面是不现实的,所以计算机网络课程群建设的目标就是要在知识体系的三个层次中精心挑选重要的内容,在计算机相关专业本科生教学中组织建设若干门核心课程,建设好理论知识和实践两个环节,为学生奠定一个比较坚实的计算机网络知识基础。

2计算机网络课程群的规划与建设

2.1计算机网络课程群的规划

做好计算机网络课程群的规划工作,首先需要界定计算机网络知识体系中的核心内容,确定哪些方面的知识涵盖进计算机网络课程群中去。我们对计算机网络的知识体系进行了初步的划分,要涵盖进网络课程群的重要内容包括现行主流网络的基础理论和体系结构、现行主流网络的核心协议的分析与设计、下一代网络的关键理论与技术、计算机网络规划与构建、计算机网络管理技术以及有影响力的计算机网络

的应用。

依据计算机网络课程群的建设目标以及计算机网络知识体系的主要内容,对计算机网络课程群做了如下规划,如图2所示。

图2计算机网络课程群规划

(1) 计算机网络:计算机网络课程群的基础性课程,为课程群中所有课程的先导性课程。主要讲授分层的网络体系结构及其参考模型,网络中各层的设计要点、关键问题及其解决方案,目前流行网络的网络协议的模型和原理等内容。

(2) 计算机网络实验:计算机网络课程群的实践环节之一。主要有针对性地对计算机网络课程中的理论知识提供实验和验证环节,以及网络各层中核心协议的分析和原理性实现。

(3) 计算机网络课程设计:计算机网络课程群的另一个实践环节。同样为计算机网络课程中的理论知识提供实验和验证环节,与计算机网络实验不同的是,所选取的实验是一些粒度更大、综合性更强的实验,需要学生利用软件工程的方法和程序设计语言的编程技巧,并具备计算机网络的理论知识背景,才能出色地完成实验内容。部分实验内容需要学生具备网络编程的知识。

(4)TCP/IP协议分析:TCP/IP参考模型是事实上的工业标准,为Internet所采用的协议族,本课程为计算机网络课程的进一步延伸,分析Internet中广泛使用的主要协议。主要包括Internet的设计原理、编址和路由选择技术、基于TCP的编程技术和一些应用,如:域名系统、文件传输、远程登录、电子邮件和万维网等应用。

(5) 下一代互联网:针对现有Internet存在的问题(主要是IPv4存在的问题),现有Internet会最终缓慢过渡到下一代Internet(IPv6),本课程为计算机网络课程的进一步延伸,主要包括IPv6的寻址结构、扩展头、身份验证和安全性、对任意点播和组播的支持以及对相关协议的影响,以及IPv4向IPv6过渡的策略和应用。

(6) 网络规划:计算机网络课程群中计算机网络的实用技术之一。本课程从系统方法学和网络工程的角度探讨网络分析、规划和设计方面的问题,系统地介绍网络规划及逻辑设计流程中每个阶段的设计任务、内容、原则、方法、实践指导等。主要包括、网络互连技术概述、网络规划与设计的相关工具、需求分析、流分析、技术选择、网络拓扑设计、网络编址和网络命名、路由设计、网络性能保障设计、网络管理设计、网络安全设计、案例分析等。

(7) 计算机网络管理:计算机网络课程群中计算机网络的实用技术之一。随着计算机网络的发展和普及,计算机网络日益复杂化,计算机网络管理技术变得越来越重要。网络管理就是为保证计算机网络的稳定、高效运行而对网络设备所采取的方法、技术和措施。在本课程中主要包括计算机网络管理的体系结构、计算机网络管理的核心协议(主要是SNMP协议)、常用的计算机网络管理工具以及简单计算机网络管理系统的设计方法和实现机制等实践环节。

(8) 计算机网络的应用课程:计算机网络的广泛应用产生了许多新兴的应用学科方向,计算机网络的应用课程为一系列课程,如电子商务、分布式计算和分布式系统、网格计算、Web服务等课程,在教学中可以自由开设。

2.2计算机网络课程群的建设与实践

经过我校计算机学院网络课程组全体教师若干年的努力,为我校计算机科学与技术相关专业本科生开设的计算机网络课程群已经初具规模、成效显著。

我校计算机网络课程群已经开设“计算机网络课程”(基础学位课,必修)、“计算机网络实验”(基础学位课,必修)、“计算机课程设计”(基础学位课,必修)、“TCP/IP协议分析”(专业方向限选课)、“下一代互联网”(专业方向限选课)、“网络规划”(专业方向限选课)、“计算机网络管理”(专业方向限选课)等核心课程,并在计算机网络的应用课程中开设了“电子商务”(专业方向任选课)和“网格计算课程”(专业方向任选课),并计划开设“分布式计算与分布式系统”课程(专业方向任选课)和“Web服务”课程(专业方向任选课)。在每一门课程(实践课程除外)中,理论性知识讲解的同时,鼓励增加实践环节。这些课程基本上满足了计算机科学与技术相关专业人才培养对计算机网络知识的需要。

(1) “计算机网络”、“计算机网络实验”、“计算机网络课程设计”、“TCP/IP协议分析”以及“下一代互联网”等课程为学生奠定了一个坚实的计算机网络的知识基础,该层次的课程既包括计算机网络的基本理论和体系结构的理论知识和实践环节,又介绍现在Internet的主流协议族――TCP/IP协议族的进一步剖析,并介绍了未来Internet的发展和主流技术――IPv6。

(2) “网络规划”和“计算机网络管理”课程为学生提供了实用性的计算机网络知识,为学生将来从事网络管理和网络建设等方面的工作提供直接的技术基础。

(3) “电子商务”、“网格计算”等新兴计算机网络应用课程在进一步巩固学生计算机网络知识的同时,为学生开阔了眼界,提供了接触新兴学科前沿的机会,锻炼了学生的创新性思维和创新性能力。

教材建设作为教师开展教学实践的关键和课程群建设的成果体现形式,在课程群的建设过程中一贯得到了重视。

(1) 注重引进相关课程的优秀教材[1-7],如在“计算机网络”课程中中引进了世界经典教材――Andrew S. Tanenbaum著的《计算机网络 第四版》,这些经典教材使得相关课程的建设与国内外优秀大学的课程教学站在了同一起点上。

(2) 重视针对一些缺乏精品教材的课程开展了自编教材的工作,鼓励相关课程的任课教师在自身的教学经验和科研实践的基础上,结合已有教材的成果,编写具有鲜明特色的教材。

“计算机网络实验”采用自编的内部指导教材。

“计算机网络”课程设计的指导教材已于2009年6月在清华大学出版社出版发行,并从2007级学生开始在计算机网络课程设计实践环节启用新编的教材。

“TCP/IP协议分析”及应用教材于2007年2月由机械工业出版社出版发行,已在“TCP/IP协议分析”课程中采用,该教材荣获2008年北京市精品教材。

“计算机网络管理”的教材已经与清华大学出版社签订了出版合同,现在已完成初稿编写工作,计划2009年10月份完成校稿,2010年2月前由清华大学出版社出版发行,并在2009~2010学年第2学期的“计算机网络管理”课程中采用。

此外计划编写的计算机网络课程群中相关课程的教材还有:“网格计算”课程教材和“网络规划”课程教材。

此外,在计算机网络课程群的建设过程中,我们还重视对教学实践的总结和升华,积极开展教学研究工作,并取得了一定的教学研究成果[8-9]。

3结论

本文结合作者承担的计算机网络课程群建设的实践,对计算机科学与技术相关专业本科生的计算机网络课程群的目标和规划进行了初步的探讨,把计算机网络的知识体系分为计算机网络的基础理论与体系结构、计算机网络的实用技术和计算机网络的应用技术三个层次,并结合作者所在学校的计算机网络课程群的建设实践,对三个知识层次中所包含的课程进行了介绍,给出了一个课程群的初步的轮廓,希望能够对高等院校计算机相关专业的计算机网络课程群的建设能够有所帮助。

参考文献:

[1]Andrew S. Tanenbaum. 计算机网络[M]. 4版. 北京:清华大学出版社,2004.

[2] 周明天,汪文勇. TCP/IP 网络原理与技术[M]. 北京:清华大学出版社,1993.

[3] 谢希仁. 计算机网络[M]. 3版. 大连:大连理工大学出版社,2000.

[4] 杨云江. 计算机网络管理技术[M]. 北京:清华大学出版社,2005.

[5] 杨家海. 网络管理原理与实现技术[M]. 北京:清华大学出版社,2000.

[6] 李明江. SNMP简单网络管理协议[M]. 北京:电子工业出版社,2008.

[7]Ian Foster, Carl Kesselman. 网格计算[M]. 北京:清华大学出版社,2005.

[8] 王勇,杨建红,任兴田. 计算机网络课程设计的任务编制与实践[J]. 计算机教育,2008(22):94-95.

[9] 王勇,姜正涛,杨建红,等.“计算机网络管理”课程的目标导向型教学实践[J]. 计算机教育,2008(14):68-70.

Planning and Construction of Computer Network Courses

WANG Yong, REN Xing-tian, YANG Jian-hong, FANG Juan

(College of Computer Science & Technology, Beijing University of Technology, Beijing 100124, China)

篇7

目前全国均在大力发展电子政务和电子商务,迫切需要掌握Web程序设计技术的专业人才。“目前我国高校每年为社会输送的计算机与信息类的毕业生不足6万名,而政府机关、企业上网工程、网络构建需要的网络技术人才高达42.省略”结尾的网站已多达28575个,比半年前增加了3048个,呈现出持续增长的趋势。各级政府网站的建立、管理需要大批专业人才。为适应电子政务发展要求,黑龙江、江苏、浙江、上海等省(市)纷纷在高等教育自学考试中开设了电子政务专业,高校的全日制电子政务专业也应运而生。

目前,为了满足社会对培养更多网站设计和管理技术应用人才的需要,许多高校开设了ASP等技术性和实用性都很强的相关Web技术课程。并且这些课程已经成为各类高等院校计算机相关专业、电子商务专业、信息管理与信息系统专业的必修课程。同时,也是高职院校计算机技术及应用、计算机信息管理、计算机网络管理及维护、电子商务、计算机软件及应用、计算机多媒体技术等专业所必修的职业技能课。学生通过相关课程的学习,了解交互式网站的设计原理和方法,以便将来可以顺利迁移到学习其它动态网页技术;培养较强的知识及技术更新能力,能快速跟踪网络编程语言的发展动向,为学生在未来网络化信息化社会里更好地从事网络资源建设工作打下良好的基础。

准确的说,Web既不是一种系统平台,也不是程序设计语言,而是一种将HTML、网络技术和数据库技术融合在一起的综合技术规范。《WEB程序设计》课程是涉及到计算机网络技术、多媒体技术(静态网页设计和图形图像处理技术)、数据库原理及应用课程的一门应用技术类课程,通过学习和上机实习使学生基本掌握网站的规划、设计和网页制作中对于内容的动态显示与更新技术,为学生就业打下良好的基础。

Web程序设计课程教学的基本内容包括ASP等编程语言的基本原理、基本技术和搭建WEB的基本技能。其内容主要由基础理论和实践应用两部分组成,其中基础理论部分的内容主要有:ASP等编程语言与数据库原理基础、VBScript基础、VBScript流程控制结构、VBScript子程序和函数、Response对象、Request对象、Server对象与服务器端文件访问、Application对象与Session对象、ASP等编程语言的程序调试与错误处理、数据库的读取、插入、删除和更新、数据库查询。实践应用部分主要针对实践能力培养而设置的内容,主要有以下几个方面:访客留言簿与讨论区设计、搜索引擎设计与实现、购物车的设计与实现等。该课程应该考核学生以下能力:

(1)选择一个应用范围不是很大的主题制作交互式的网站:主题内容的范围不限,但不应太泛。例如设计一个留言板、论坛等最能体现交互式的网站。

(2)网站的完成要求:应独立去完成,尽量独自思考开发过程中存在的问题,碰到问题可以自己查阅资料解决。

(3)网站开发过程所用的技术要求:融会在学习过程中的所有知识,并尽量应用到网站上来。采取循序渐进的方式,随着课程的进展,网站也要进行不断的丰富完善。

(4)相关学科的学习:课程融会了数据库技术、网络技术、编程技术与美术设计的等交叉学科,涉及内容广泛,技术含量较高。通过学习,不仅要掌握网站开发建设的基本技术,而且要提高学生的其它相关学科的学习,从而提高学生的综合素质。

篇8

关键词:实践教学;能力训练;网站建设;教学体系;规范化建设

中图分类号:TP3文献标识码:A文章编号:1009-3044(2012)05-1205-04

我国的职业教育正在迅猛发展,国家教育部提倡各级领导政府要重视职业教育,这应该是我们从事职业教育的好消息。我校计算机专业的办学历史已近二十年,在学校领导的重视下,计算机硬件条件得到了很大程度的改善,教师队伍也在不断的加强和补充,教学能力和教学水平在不断的提升、规范化,所以在2002年到2007年这几年中,我校每届的计算机相关专业的班级招生情况都非常好。除了在招生人数上节节攀升外,历届计算机专业的学生就业情况也比较好。但自从2009年开始,我校计算机类专业的招生情况比较不太理想,如表1所示:

表1我校近四年计算机类专业招生情况对比

从上表看,我校计算机类所近几年所招班级数明显开始下滑,且班级生源数不够充足,再加之学生上学读书一段时间后,由于一些原因产生的流生,使得我校计算机类专业毕业生总数在全校学生总数中逐年减少。针对这一情况,我校领导十分担忧,恐这一专业再这样下去会渐渐萎缩掉,所以也多次找我校计算机专业课教师开会,探讨如何巩固旧专业,开拓新专业方向的问题。

事实上,我校从2006年起,学校为了改革原有的“计算机应用”这一老专业,与北大青鸟APTECH公司这一IT职业教育企业进行合作,开始在我校联合举办“ACCP启蒙星”特色班级,在原有的“计算机应用”专业班级中开设北大青鸟特色课程,用它们较先进的课程体系转换原先陈旧的课程体系。为了使我校师资力量能满足北大青鸟特色课程的要求,我校还多次派多位教师参加了北大青鸟师资力量的培训,使老师的知识得到了一定程度的更新,师资力量得到了一定的提高,对计算机的最新专业发展技术有了更多的了解。所以,2006年,2007年,2008年,我校均有3个班级与北大青鸟合作,且这3个班级人数均能达到45人以上。但是到了2009年,该合作办学班却减少至2个班级,招不到学生,且班级人数在45人以下;2010年,我校总体招生形势非常好,但却只招到4个北大青鸟合作办学班,且经过一年时间,4个班级由于人数均偏少,合并为3个班;2011年,我校总体招生形势比2010年更好,但北大青鸟合作办学班却只招到了2个,且人数均不到45人。

针对这个前几年比较火热的专业到现在一下面临招不到学生的困境,我们对这个专业从教学情况、师资力量水平情况、学校硬件条件、学生学业成绩、就业情况等方面进行了调查和摸底,发现了导致专业萎缩的主要原因,希望能从这些原因中找到解决问题的方法。

1困境产生的主要原因

原因一:教学方面存在的不足

我校北大青鸟特色班也就是国家的标准专业计算机大类中的“网站建设与管理”专业,其中开设的主要专业课程纵向分三大模块“系统维护”方向、“网页设计”方向、“网络编程”方向。这三个模块中横向按学期又细分成多门课程,每学期开设这三个模块中的一至两门课程,到最后阶段的几门综合性的课程中会将三大模块中所学知识整合起来,综合运用后,便能独立完成一个较为完整规范、功能齐全、界面美观的网站系统。如果这一课程体系中的知识点学生能掌握70%―80%,学生便能按既定的教学计划学得一定的技术。但在实际教学中我们发现这样一些问题:1、该课程体系虽然很全面,但开设的科目偏多,一般教学时数达不到,导致到毕业时还有部分课程没来得及上完;2、部分内容偏难,对于起点是初中的学生来讲不易理解接受;3、学校师资力量缺乏,有些专业课程没有老师能上或有些老师只会上有限的几门专业课程,比较前沿的一些知识技术无法传授给学生;3、部分教师责任心不够,对学生要求不高,仅照本宣科的讲授一些最基本的内容,课堂知识没有乃至几乎没有拓展提高;4、专业课教师在本专业上的钻研不够,不能及时跟上计算机高速发展的步伐,自身的知识能力停滞不前;5、没有充分调动学生的兴趣和积极性,课余辅导不够。

原因二:硬件条件的限制

“网站建设与管理”这一专业,要求学生掌握比较系统全面的网站设计、建设、维护方面的综合知识。对于我校现有的计算机硬件,学生在学习“网页设计”和“网络编程”这2个模块上还是能够满足的,多数与网页设计及编程相关的软件均可运行,对于部分要求较高的软件如和PhotoShop,可能会出现运行速度较慢,但不会影响学生的练习。但是对于系统维护方向的课程,涉及到服务器构建、局域网企业网的搭建、网络设备的配置及综合项目的练习这些课程,我校现有的硬件条件就不能满足教学需求了。所以,对这些课程的教学,教师往往是采用模拟软件进行一些简单的教学或干脆只教一些理论性的知识,对于实践环节的学习练习学生几乎为零。所以我校学生在网络知识的实践操作方面,目前由于硬件条件的限制,学生知之甚少。这样使我们这个专业的课程在最后综合项目实战环节上无法进行,而这一环节恰恰是系统的融合所学各门课程,引导学生进行综合运用,对网站的开发、维护有个全面认识的环节,但由于硬件条件的限制而不能实施教学,所以学生在知识的应用能力方面比较欠缺。

原因三:学习成果缺乏及就业率不高

在上述2个问题的影响下,直接反应出来的现象是由于学生的专业知识掌握得不够理想、应用能力不强、拿不出像样的学习成果,近几年本专业学生在参加竞赛方面成绩不够突出等。以至于学校在推荐学生就业时,用人单位对学生的专业成绩不太满意。所以,近几年这个专业的毕业生就业时,真正从事计算机或相近专业的很少。由于所学专业对就业作用不大,家长和学生对本专业也就失去了兴趣,这就直接导致本专业近几年的招生情况一年比一年不理想。

原因三:计算机技术普及与就业观的转变

除上述3种原因外,还有一个导致近几年计算机类专业招生困难的原因,也是其他一些同类学校也认同的原因是,随着计算机技术的普及,学生从小学时就开始接触和使用计算机,一般通用的计算机操作技术,多数学生都会,并且通过一定的自学,还能掌握一些较为难的技术。用人单位的用人观也在改变,对于初、中级别计算机人才的需求不再像前些年那样大,一些其他专业毕业的技术人才,也具备一般的计算机操作能力,所以单位也就不需要再招聘普通计算机技术人才。所以,若我们培养的学生计算机技术应用能力一般,没有特殊的计算机应用能力,就很难有合适的工作岗位,这样就形成目前的结果:培养不出优质的学生,影响就业和社会口碑;就业形势不好,影响本专业的招生。

综上所述,通过分析我校的现状和学生的情况,同时也了解了周边一些兄弟学校存在的类似的情况。对我校上述问题产生的原因,我们认为关键在第二点,即硬件环境的薄弱直接导致教学目标达不到而直接影响到培养不出优质学生,其他如师资和教学方面的不足纯属人为可控行为,可通过加强师资队伍的建设和树立明确的教学目标而加以改善。如果在硬件建设和师资方面的问题解决了,学生在专业课程实践性教学环节上有了好的保障,培养学生的质量也会提高,就业问题也会迎刃而解,计算机类专业的建设发展将会再次步入良好发展的轨道。

2解决和完善实践性教学环节的办法――硬件环境的组建

2.1关键问题

通过上述分析,我校“网站建设与管理专业”近几年招生不足的主要原因在于学校在该专业的硬件配备不足,使得该专业中关键的实践性教学环节没有得以很好的实施,由于硬件的缺乏,教师没有按既定的教学计划实施教学,学生在专业课的实践环节学与练不足,至使学生在比较重要的一些专业课,尤其是网络实验、网络设备的配置、服务器的维护、企业网的搭建等方面的实验得不到充分的练习,学生在这些方面的知识只停留在书本的理论模型上,而当学生要在具体的工作环境中碰到这些应用性比较强的知识时,就会束手无策。所以,我们面临的首先要解决的问题是在网络硬件环境的配备,需要学校花费一定的资金加以解决。

2.2硬件建设的需要――计算机网络实验室的组建

我校虽然近些年的办学规模发展迅猛,学校在整体办学水平上,硬件的投入加大了许多,学校建设有近二十间机房,但这些只能满足一般计算机应用和软件的教学,对于我们计算机专业,特别是近几年网络的高速发展,我校在计算机网络教学相关方面的硬件投入几乎为零,我们目前迫切需要是专业的计算机网络实验室[1]。比如针对“网站建设与管理专业”,我们就需要有至少有如下功能的网络实验室才能满足该专业的教学:

2.2.1网络管理实验环境

网络管理是整个网络正常运行的保证,掌握先进的网络管理技术也是计算机网络人才培养中的重要内容。该实验环境能提供多种形式的网络管理系统,来检测和调整网络、定位和解决网络故障,使网络性能处于优化。

2.2.2网络安全实验环境

网络安全是网络技术发展的重要部分,应该受到重视。实验环境中将能进行网络安全实验环境,如防火墙、路由技术的练习,身份认证、访问控制及入侵检测和防范等的实验。

2.2.3网络应用实验环境

网络的应用处处比比皆有,应用广泛,该环境应该可以提供多种典型的网络应用环境,如网站开发、网络集成、网络存储系统等实验。

2.3构建计算机网络实验体系

在有了网络实验环境后,学校还应该根据专业方向和学生学习的情况,制定出科学系统的计算机网络课程实验体系,以保证实践性教学环节真正得以实施,网络实验体系包括:

2.3.1网络基本原理实验

主要通过各种网络设备的配置,通过观察端口的数据报文,以及采用抓包软件截获报文等实验,使学生可以深入理解网络的物理层、数据链路层、网络层、传输层、应用层的各种协议。如引导学生进行网络基本原理方面的实验、广域网协议分析实验、ICMP协议分析实验等。

2.3.2网络组建实验

主要通过组建基本的局域网、广域网,采用双绞线、光纤、计算机、路由器、交换机等设备和材料进行网络的组建。在实验中,学生通过动手操作,掌握工具的使用、网线制作、各种网络设备的配置,通过观察端口数据报文,用抓包软件截获报文,更直观的理解网络组建和网络设计的原理、应用。如进行局域网的组建、VLAN配置实验等。

2.3.3网络管理实验

主要采用网络管理工具软件,对搭建的网络进行网络性能、网络故障、网络拓扑、网络流量控制、网络账户记费等进行管理。

2.3.4网络应用实验

主要包括对网站的设计、实现,网页制作,文件服务器、邮件服务器、Web服务器实现等方面的网络应用。如进行文件服务器、邮件服务器的实验,企业网站的建设、网页的设计、网站的上传、网站的访问等实验,还可引导学生进行电子商务网站的设计实验。

2.4网络实验室的建设方案

2.4.1网络实验室的建设目标[2]

建设一个具有三层交换能力的网络教学实验网,采用交换式快速以太网组网技术,主干速率为1000Mbps,100Mbps到桌面,可连接40多台学生实验用机,并可与Inter及校园网连接。可实现多媒体现场教学,能完成诸如网络多媒体通信、Windows 2000域环境的网络管理和维护(AD、DHCP、DNS、WINS)、路由和远程访问服务的配置、住址服务配置、Internet环境中的各种服务(如Web、FTP、E-Mail、防火墙和服务器等)的配置、无线局域网的组网、交换机的配置管理、路由器及远程访问服务器的管理配置、网络管理与安全等实验项目。

2.4.2建设一个标准的计算机网络实验室

技术方案选择很重要,要考虑到多方面的因素,比如价格、设备售后服务、学校发展规划以外,还需考虑如:设备操作的通用性、技术性;能否模拟各种实际的网络环境,提供丰富的实践教学实验;能否满足课堂教学实际需要;能否提供职业技能认证与培训。总的来说,既要立足于本学实际情况,又要考虑到长远发展需要。目前网络设备可选择的品种也比较多,如思科、华为、锐捷等。以下以锐捷的网络产品为例,给出了一个实验室建设的方案概貌[3]。

图1高端网络设备

2.4.3典型的网络实验室都是以组为单位来配置的

每组设备包括4台路同器、2台三层交换机、2台二层交换机、1台防火墙、1台无线接入点设备、1台管理控制台(RCMS),对每一台实验设备的配置操作都要通过所在的RCMS,这组设备安装于专门的机柜上,构成RACK机柜,形状类似上图1所示。在这组设备配置上,可进行的实验包括VLAN、路由协议、交换机端口聚合、交换机堆叠、交换机端口安全和、访问控制、NAT、防火墙技术等实验。分配到每组设备的实验小组成员最多不要超过8人,根据学校的资金、场地、班级人数来综合确定配置多少组实验设备。学生机可以通过网络实验室局域网登录各自的管理控制台,然后反向Telnet到相应的设备进行网络配置实验。学生每次完成实验后,老师可以通过RCMS上的“一键清”功能清除RACK实验台中的每台实验设备的临时配置文件。

除了网络实验设备,还要配置用于实验操作的电脑。这些电脑需要安装两块网卡,一块用于连接到实验室局域网(以便登录到相应的RCMS进行网络配置操作),另一块用于连接到本组某实验设备的某个端口。

3解决和完善实践性教学环节的办法――构建实践教学体系

在“网站建设与管理专业”实践课程的教学方面,我们需要改革以往以书本为导向的教学模式,转向以“能力训练”为教学导向, 将学生所学专业课程纵向分割为基本能力训练、专业能力训练、岗位能力训练(模拟项目训练)3大模块。实践教学体系结构如图2所示:

图2网站建设与管理专业实践环节教学体系

1)基本能力训练。以专业基础课为主,在较短的时间内完成专业基础课、理论知识的传授,如计算机与网络基础、Windows XP管理和维护、程序开发、脚本特效设计、PhotoShop及Dreamweaver软件、网站配色与布局方案等课程的授课,对硬件环境要求不高,在一般普通机房进行练习即可。

2)专业能力训练。主要以Windows Server2003系统管理和维护、Windows Server2003服务构建和维护、搭建企业网、网站的设计、动画及网页创意设计、网页高级特效、ASP技术应用、数据库设计等专业技术的训练。这些课程当中有些实践环节就需要用到网络实验室。

3)岗位能力训练。在学生学好多数专业课程后,一般可在第5或第6个学期安排学生到一些具备一定硬件条件的网络公司、网站运营单位以顶岗实习的形式、或在校内模拟实际完成企业项目以小组等形式实现。这样可引导学生对比较综合性的知识进行全面的整合、运用,如系统维护实战演练、网站项目设计与开发实战、高级网络编程技术、企业网站综合项目实战等实践性很强的内容上,教学就需要要求相对较高的专业网络实验室和计算机才能完成这些综合项目的教学。

4结束语

本文通过我校计算机类专业近几年的办学情况及发展状况进行了多角度的思考,结合目前社会发展及对同类学校进行调研,具体针对学校在“网站建设与管理专业”的发展情况进行了详细的分析,发现了制约该专业发展的条件,提出了一些改善性的方案,希望能对学校专业的发展、专业的规范化建设起到一定的促进作用。限于本人知识能力有限,文中部分观点与知识不一定准确,有待进一步加以学习、探索与验证,更希望同行给予指导与建议。

参考文献:

[1]参考北京航空航天大学“985工程”中所建成的网络实验室.

篇9

关键词 课程体系;职业技能;校企合作

中图分类号:G712 文献标识码:B 文章编号:1671-489X(2012)18-0055-02

自2008年我国高职院校开设网络系统管理专业以来,其专业定位、培养目标、课程体系结构等均不很成熟,各学院对该专业的认识有很大的差异。因此,德州职业技术学院在2008年申报网络系统管理专业后,就开始对网络系统管理专业的人才培养方案进行研究和实践。

1 找准专业定位,确定培养目标

高职教育培养的是高技能应用型人才,其专业具有较强的职业定向性和针对性,这就是以服务为宗旨、以市场为导向、以职业岗位为依据、以技术含量为参数、以学科专业的交叉复合来把握专业定位的原则。

经过几年实践,把网络系统管理专业定位在面向区域经济发展和信息系统集成、信息安全产品和应用软件开发、信息工程监理、IT产品销售与服务企业及其他企事业单位信息技术部门生产、服务及管理第一线,培养从事网络建设、管理、应用开发与技术服务工作,具有职业生涯发展基础的高素质、高技能专门人才。

2 设计符合培养目标的课程体系

为满足社会对网络系统管理专业人才的需求,保证高职网络系统管理专业的培养目标的实现,建立起适合当前状况的专业课程体系结构,如图1所示。

2.1 两类必修课程

在网络系统管理专业的课程体系中,职业公共必修课和职业能力必修课构成整个课程体系的两大坚实基础。“两课”、法律、体育课程的开设力图使学生树立正确的人生观、世界观,培养良好的思想和身体素质。数学课程没有必要学得太深,可以根据计算机专业的要求和学生的接受能力灵活调整。外语教学是非常重要的,在设备的操作和调试中会遇到大量的英语词汇,因而英语教学贯穿始终。另外开设IT职业英语,对其在工作中的应用进行强化,为学生今后的发展打下基础。

而职业能力必修课是学习本专业的立足之本,其设置应该认真探讨。哪些课程对于本专业来说是必要的基础课?应该掌握到什么程度?如何进行课程的整合,并合理安排每一门课的内容?综合考虑网络系统管理专业人才的需求和应用状况,最终确定包括计算机基础类、网络编程实现类和系统管理与维护类的专业技术基础课的课程体系。尽量少讲纯粹的理论,用专业技能学习是否需要作为衡量技术基础课开设的依据。另外,还以讲座、报告或参观的形式,让学生在入学后了解培养目标,了解他们将要从事工作的性质、岗位特征、发展方向等,进而有目的、有选择地进行学习。

2.2 三个专业方向

在第一阶段基础课之后,根据就业方向的不同划分网络规划与施工方向、网络管理与维护方向、网络编程应用开发方向的专业学习课程体系,学生可以根据自己的兴趣选择某一方面的学习。

网络设计与实施方向重点培养学生的网络工程项目的简单设计与实施能力,通过对网络综合布线技术、局域网组建技术、网络互联技术及网络设备的配置调试等知识的学习,使学生能胜任网络施工管理及简单的网络方案设计等工作岗位。

网络管理方向侧重培养学生对网络软环境的管理能力,要求学生不仅要熟悉Win2003 Server的网络管理方法,更要熟悉Linux操作系统以及Unix系统,具有在这些真正的网络操作系统下配置、管理及实施网络服务功能的能力;同时,要熟悉各种网络环境下基本的安全防范方法和安全实施技术,这样才能胜任网络管理员的工作岗位。

网络编程方向是为了适应社会对网站建设、网页设计、网络程序编写人员的岗位需求而设置的。网络编程类课程开设为两条主线的教学,一条是数据库、VB、Java编程技术,另一条是网页编程(静态、动态以及多媒体技术),学生可以灵活选择。

2.3 四项专业实训

以技能培养为重点的高职网络系统管理专业需要大量的实践技能训练,各专业课程的实践教学时数都达到一半甚至更多。此外,在第三、四、五学期还安排了集中的独立实践课以进行专门的技能训练,综合运用多种知识,锻炼学生分析问题、解决问题的能力,也培养团队协作精神。而网络编程实训是对有志于网络编程的学生的一次很好的锻炼,通过完成一个模拟项目,不仅让学生感受到做项目的全过程和乐趣,更重要的是在参与开发的过程中学会解决问题的方法,而这才是在以后的工作中最重要的。

2.4 实施“教学做”一体化教学模式

在课程教学过程中,网络专业依托功能配套、技术先进的校内实训环境,遵循“技能是学和练而不是教出来”的人才培养理念,将专业课程安排在实训室讲授,形成师生交流互动新模式。教师理论讲授中穿插技能演示,让学生的理论学习与技能模仿、强化密不可分,从而有效集中学生注意力,及时熟悉并掌握所学技能,最大限度发挥实训室的服务教学功效。

2.5 建立以学生能力水平为主要指标的专业技能评价方法

教学质量监控与评价方面,强调多层面、多难度、多方式和多层标准,学生质量评价以能力水平为主要指标,重视综合素质与知识运用的考核,采用多标化的考核方式。

2.6 培养双师型师资队伍,构建职业教学团队

经过几年的建设,已经塑造了一支教学经验丰富、教学质量高、实践能力强、适应高职教育的双师型师资队伍。一是采取“培养和培训”的方法,借助于行业、企业等资源,安排教师进行培训,将教师深入企业一线的经历纳入专业技术职务评聘考核的重要内容。二是采用“积多成少”的方式,从企业聘请一流的技术骨干,实质性地投入到教学和科研中来。

2.7 深化校企合作,引入行业认证和职业资格证书,实施“双证书”教育

本专业与思科网络和趋势安全签署合作协议,进行课程置换与整合,把先进的企业理念和计算机技术融入教学体系中,根据市场需求规格培养对口人才,使教学内容同企业的岗位需求密切结合,先后与多家企业签订合作协议,为学生提供生产实践机会,营造工学结合的环境和氛围。

推行职业资格证书制,要求本专业学生必须取得至少一个职业资格证书(专业技能证书如Cisco CCNA网络工程师认证、人力资源和社会保障部网络工程师、信息产业部网络工程师等)。

3 结束语

经过几年的实践,人才培养方案已初见成效,毕业生受到用人单位的好评,同时校内外实践教学条件不断完善,人才培养方案不断优化。人才培养模式的创新,也推动教学改革的不断深入,形成鲜明的办学特色和良好的社会声誉。

参考文献

[1]姜腊林,易建勋,陈倩诒,等.网络工程专业培养方案的研究与实践[J].高等教育研究学报,2005,28(3):67-69.

[2]孙涌,孙宏伟,蔡学军.高职院校IT类专业内涵定位研究与实践[J].中国职业技术教育,2007(1):16-17.

[3]吕明娥.计算机网络技术专业人才培养方案的研究与实践[J].中国电力教育,2009(12):17-18.

篇10

关键词:ASP;网页程序设计;计算机文化;教学改革

中图分类号:G642 文献标识码:B

1概述

当前,我国非常重视信息技术的教育,从小学三年级直至高中二年级均开设信息技术课程。尽管各年级学习的内容有所重复,但深度逐年递增,主要的学习方式是“任务驱动”,通过一个个简单的、生动有趣的案例来学习信息技术的基本知识。表1所示为各年级的主要学习内容。

进入大学后,信息技术依然非常受重视,相当多高校开设了大学信息技术课程。然而,大学信息技术课程仍以信息技术基础和硬件、软件、网络等基本概念及Word、Excel、PowerPoint和FrontPage等常用软件为主,如表2所示。

由表1和表2可以看出,教学内容不仅在常用软件的操作上大量重复,而且基本理论,如软、硬件和网络及多媒体知识都有相当部分的重复,这就导致大学生往往不重视信息技术课程的学习。

随着Internet越来越普及,WWW成为Internet最重要的一种服务,它将数以万计的信息以超文本形式存放在网页,即Web中,通过图形界面给网络用户提供了快速查找信息的服务,成为Internet上最受欢迎、最为流行的信息检索服务系统。网页设计不仅仅是对静态页面的设计,还常常使用动态网页设计技术,跟数据库等后台技术结合起来,发挥Web的强大功能,因此,社会上对网站开发人才需求量很大。以往,建立功能完备的网站只有计算机专业的专门人才才能胜任,现在很多中小企业的网站建设常常由业务人员兼任,因此,许多非计算机专业也要求学生掌握一定的网络编程技术。因此我们认为,在非计算机专业开设“网页程序设计”课程是一种新的趋势。

作为江苏省省属重点综合性大学和国家“211工程”重点建设高校,苏州大学已经在二级独立学院文正学院尝试开设“网页程序设计”课程,分成文科生和理科生两大类别,取得了不错的效果。其中在文科生中开设的是选修课,主要为了拓展学生的思维视野,培养他们的综合素质,并在一定程度上提高他们的就业竞争力;而在理科生中开设的课程可以是必修课,用以替换原来的计算机应用基础。

2课程设置

尽管网页程序设计与通常的程序设计有较大区别,但动态网页中经常用到的脚本语言与一般的程序设计语言有很多相似之处,并且不需要很复杂的算法,学生可以通过对这些脚本语言的掌握初步了解程序设计的一般方法,加深对算法设计的理解。

网页程序设计时通常要用到数据库,虽然“计算机应用基础”包括了数据库及软件开发部分,但学生无法真正理解它们的应用。学习动态网页设计之后,通过简单的网站设计,学生可以真正体会到如何进行软件开发和数据库设计。

Web是Internet的主要构成部分,通过对网页的设计,学生可以进一步理解HTTP、FTP、C/S、B/S等诸多网络知识。因此,网页程序设计课程将有助于学生理解计算机文化中的网络。

综上所述,用网页程序设计课程替换“计算机文化”,不仅可以加深学生对计算机软硬件、网络和Internet、多媒体等概念的理解,也有助于提高他们在系统开发方面的实践能力。根据学生的基础及企业信息化建设的实际需求,在设置网页程序设计课程的教学内容时,我们主要安排了如下内容,如表3所示。

Web基础部分主要让学生了解Internet以及WWW的工作原理,以便继续后续内容的学习。该部分重点要掌握HTML和CSS,因为网页是用HTML来表示的,而为了将精力更多地投入到内容,而非外观的设计,也需要有CSS的协助。

VBScript基础重点讲授脚本语言有VBScript,目的是学习通过在HTML中嵌入脚本来控制网页中运行在客户端的代码部分。通过编写过程化的代码(包括子程序或函数),能够实现在网页上控制显示内容,而文档对象模型DOM是VBScript的扩展部分,提供了大量的对象,如Window、Screen、Frames、History、Navigator、Location、Scripts、Document、Link、Anchors、Forms等,通过对这些对象的属性设置或调用提供的方法,可以实现更为强大的功能。由于时间关系,教师不可能对每个对象进行全部介绍,只能有重点地选取最常用的Window和Document对象讲解面向对象技术,掌握了对象的概念后,学生在将来的实际应用中可以查阅相关资料,实现更多功能。

ASP初步及ASP内置对象与组件主要包括运行在服务器端的ASP程序,即ASP的基本概念、运行环境以及ASP代码的语法特点等。而ASP的强大功能主要是由内置的6个对象和一些组件来实现的,通过这些对象的学习,结合一些简单实例,如聊天室、网站计数器等,学生可以掌握有效地利用ASP进行网页编程。

Web数据库应用技术包括数据库的基本概念、在桌面型数据库Access中建表、查询以及SQL语句。Web数据库程序设计重点介绍在ASP中利用ADO组件操作数据库,包括用Connection对象连接数据库的方法、用Command对象执行数据操作、用RecordSet控制数据等。

通过对该门课程的学习,学生不仅进一步加深了对信息技术相关概念及原理的理解,同时在网页程序设计和网站建设的过程中,增强了实践动手能力,提高了学习兴趣。

3教学方法

在教学过程中,由于对文科生和理科生的教学目的不同,所以教学的侧重点也不同。文科生选修网页程序设计的多是新闻、广告、外语、汉语、城建等专业的学生,这些学生有不同的兴趣爱好,比如广告专业一般都喜欢艺术,因此在教学时可以多使用图文并茂的网页,甚至可以在上机实验时指导学生利用Photoshop、Fireworks以及Flash等工具制作出美观的图片和动画,提高他们在广告设计方面的才能;而新闻和汉语言专业都比较重视文字,教师可以在布置上机实验作业时要求学生建立一个新闻频道,内容可以是关于学校或院系发生的事情。总之,对文科生的不同专业学生授课时,尽量结合他们的专业特点,兼顾他们的兴趣,强调扩充他们在计算机信息技术领域的知识面以及掌握实用工具的能力,使他们初步具备设计简单网页的能力。

另外,由于选修课的课时较少,教学内容又较多,教师无法对每一个知识点作详细阐述,因此多采用案例教程的方式,尽量使用一个个小例子教会学生建立网站。在讲授中,淡化脚本语言的语法,不拘泥于算法,更强调学生的自学能力,要求他们利用Internet等现代工具,从网上获取已有的源代码,提高代码的复用性,通过分析这些代码建立自己的网站。图1是某文科生设计的同学录主页界面。

对理工科的学生,要强调知识的理解和综合运用能力,可以适当地加强对语法的要求,使他们掌握一些常用的算法。但需要注意的是,不能把网页程序设计等同于普通的程序设计课程,过分强调了算法的要求,而应该把重点放在综合运用脚本控制客户端或服务器端的程序运行上。由于ASP是运行在服务器端的一种文件,因此教师重点讲授的内容是ASP内置的6大对象,对数据库只作简单介绍,仅仅要求学生能自行设计并建立数据库,能够利用ADO组件连接数据库并操纵数据库。

以下给出了一个注册用户的后台处理程序register.asp的例子。这段代码利用request对象,从表单中获取各项注册信息,然后连接并打开数据库,查找数据库中是否已经存在该用户名,如果已存在,给出已经存在该用户的提示信息,否则把获取的信息写入数据库中,最后关闭该连接。

该例子很好地说明了ADO编程模型的基本步骤:①连接数据库;②设置SQL命令;③执行SQL命令;④控制数据。方法简单,浅显易行。

'*****从表单中获取来自客户端的注册信息*****

username1=trim(request.form("username"))

password1=trim(request.form("password"))

realname1=trim(request.form("realname"))

sex1=trim(request.form("sex"))

email1=trim(request.form("email"))

tele1=trim(request.form("tele"))

work1=trim(request.form("work"))

address1=trim(request.form("address"))

postcode1=trim(request.form("postcode"))

qq1=trim(request.form("qq"))

other1=trim(request.form("other"))

'***********创建ADO连接对象**********

Set Cnn=Server.CreateObject("ADODB.Connection")

StrCnn="Dbq=" & Server.Mappath("db\dbc.mdb")

StrCnn=StrCnn & ";Driver={Microsoft Access Driver (*.mdb)}"

Cnn.Open StrCnn ' 打开数据库

'**********设置查询用户名的SQL语句************

sqlstr="select * from user where username='" & username1 & "'"

Set rs=Cnn.Execute(sqlstr) ' 执行SQL语句

if not rs.eof then ' 查找结果不为空

response.write "对不起!你所注册的用户已经存在!"

response.write "请返回上一页重新注册!"

else

'*********设置插入用户信息的SQL语句***********

ins="insert into user"

ins=ins & "(username,password,realname,sex,email,tele,work,address,"

ins=ins & "postcode,qq,other)"

ins=ins & " values('" & username1 & "','" & password1 & "','" & realname1 & "','"

ins=ins & sex1 & "','" & email1 & "','" & tele1 & "','" & work1 & "','" & address1 & "','"

ins=ins & postcode1 & "','" & qq1 & "','" & other1 & "')"

set rs=Cnn.execute(ins) ' 执行SQL语句

response.write "注册成功!请返回首页登录!" ' 显示提示信息

end if

Cnn.close ' 关闭数据库

%>

学习网页设计的最终目的是能够建立自己的网站。作为本课程的大型作业,学生要提交一个完整的同学录网站,该网站具有基本功能,如用户注册、用户登录、用户信息维护、好友列表、留言板、聊天室等,除此之外,学生也可以自由发挥想象,或者参考5460等网站,设计出更为完善的同学录。

4结束语

本文探索了在中小学已经开设信息技术的背景下,大学非计算机专业开设信息技术课程的教学理念,提出用网页程序设计课程来部分替代计算机文化基础的新思路,并进一步阐述了课程内容的安排和讲授方法等,力争做到因材施教。然而,具体实施中仍存在不少问题,如文科学生的逻辑思维能力较弱,用脚本编程时无法理解一些算法;整个课程需要掌握的内容较多,学生在编程和数据库应用方面要具有较强的综合应用能力;由于教学时间短暂,学生无法很深入地掌握网络编程的精髓,这些都是今后教学中需要继续解决的问题。

参考文献:

[1] 苗逢春.信息技术[M].河北:河北大学出版社,2005.

[2] James F.Kurose,Keith W.Ross.计算机网络――自顶向下方法与Internet特色[M].北京:清华大学出版社,2003.