计算机网络编程技术范例6篇

前言:中文期刊网精心挑选了计算机网络编程技术范文供你参考和学习,希望我们的参考范文能激发你的文章创作灵感,欢迎阅读。

计算机网络编程技术范文1

【关键词】 SOCKET 编程 网络通信

计算机网络时代的到来推动了很多产业的发展升级,将计算机网络技术应用到各行各业中是当前的发展潮流。计算机的网络具有灵活性、开放性,网络本身不受企业或厂商的控制,所以在许多行业都能够发挥其价值。网络编程是应用网络发挥其价值的一个重要方式,而掌握SOCKET网络编程技术能够实现网络通信的效能。本文就BSD Unix网络版在套接字接口之上的网络通信过程展开了分析讨论。

一、TCP/IP协议在分层以及应用程序编程接口

基于TCP/IP的网络能够为应用程序供应两个常规编程接口,分别为套接字接口和传输层接口,套接字接口便是本文所重点讨论的SOCKET,SOCKET是在BSD Unix系统的基础上开发并普及开的,传输层接口(TLI)是AT&T公司开发出的,SOCKET API具有普遍的通用性,能够基于多种传输协议运行,当前已经发展成了网络编程的既定事实标准,所以本文就通用性只讨论套接字接口编程。

二、TCP/IP提供的服务以及编程模式

套接字实际上是IP地址在附上端口编号后,IP地址的标识网络中单一主机,端口编号的标识能够在主机之上展开工作的一个进程,能够系统化展开网间通信则需要建立在两个进程中,达成这一条件还需要共用相同的高层协议。

OSI术语里把网络层下面的各分层视为通信子网,为实现网间的进程通信,在此基A上还要做到控制差错、控制流量、管理各项连接、排序组合数据等功能,这就需要准备两种服务方式,分别为无连接的服务和面向连接(虚电路)。

TCP/IP网络应用中,进行通信工作的两个进程之间会互相产生作用和联系,为用户供应所需求的服务,然后将数据回复到客户的结果。

三、BSD Unix套接字接口网间进程的通信过程

SOCKET在TCP/IP基础上所能够提供的套接字类型主要有一下三种:

3.1流式套接字(SOCK STREAM)

流式套接字所提供的服务在连接上的应用比较多,能够为用户提供准确可靠的数据传输服务,并且保证了数据避免出错,同时还也能够避免多次重复发送,数据在传输过程中仍保持着队列顺序,对于数据还有准确的流量控制,防止了数据流超出限制值的出现。

3.2数据报式套接字(SOCK DGRAM)

数据报式套接字能够为用户提供无连接服务,独立的服务包传送出,对于错误没有保证,数据在传输的过程中可能会丢失或出现重复发送的现象,另一端接受到的数据也是杂乱无序的,数据长度有限制:最大为64KB,网络文件系统中(NFS)使用的便是数据报式套接字。

3.3原始式套接字(SOCK RAW)

原始式套接字的接口要求能够实现对底层协议间的信息传输,比如IP、ICMP的直接访问,这种访问常常用在对新的协议实现情况以及访问服务配置中的新设备的检验工作中,通常是不会为普通用户提供的,所以本文并未展开深入研究。

四、总结

本文针对以SOCKET在编程上的应用展开的了分析讨论,并对其在网络通信功能的应用进行了研究。网络编程是应用网络发挥其价值的一个重要方式,而掌握SOCKET网络编程技术能够实现网络通信的效能。本文就BSD Unix网络版在套接字接口之上的网络通信过程展开的研究仍不全面,需要更多的计算机网络技术人员投入,深入的研究并将其应用于网络通信领域。

参 考 文 献

[1]欧军,吴清秀,裴云,张洪. 基于socket的网络通信技术研究[J]. 网络安全技术与应用,2011,07:19-21.

[2]王远洋,周渊平,郭焕丽. Linux下基于socket多线程并发通信的实现[J]. 微计算机信息,2009,15:70-72.

[3]王志伟,沈杰峰,郭启峰,唐俊. 基于Socket的GPRS远程数据采集方法[J]. 西华大学学报(自然科学版),2006,01:37-39+93+3.

计算机网络编程技术范文2

>> Java多线程编程技术的研究 基于案例驱动教学法的“计算机网络编程技术”教学改革研究 项目驱动教学法在《Java EE Web组件编程技术》课程中的应用 基于JAVA编程技术的网络数据分析 面向方面编程技术的研究 数控编程技术中提高尺寸精度的研究 C语言编程技术的分析研究 浅谈《Delphi编程技术》的实例教学法 PLC编程技术的灵活教学与运用 刍议java编程技术在物流信息平台的应用 探究分析JAVA语言的开发平台及J2EE编程技术 《数控加工自动编程技术》课程的教学研究 高职JavaEE编程技术课程改革的探索与实践 基于有效教学的《网络编程技术》实验教学的探索 极限编程技术在软件开发中的重要作用研究 C#中的数据库编程技术研究 数控机床自动编程技术中尺寸公差的研究 基于面向方面编程技术(AOP)在信息系统中的研究与实践 基于模型的叶轮测量离线编程技术研究 编程技术国内市场需求的方向研究 常见问题解答 当前所在位置:l改为.jsp,即用JSP进行动态网页开发,随后将Servelet、JavaBean、EJB等内容逐步添加进去,经这一步学习,可将动态网页的设计与实现融入的系统开发中,使学习者掌握动态网页的特征及相应的开发技术,了解动态网页与静态网页的区别,同时进一步的熟悉JAVA编程技术在案例中的实际应用,再由此扩展到利用JDBC连接数据库,实现新闻一级标题的增、删、改、查;可以使学习者深刻理解JDBC工作原理。

最后将整合后的所有资源即为软件部分、课件部分、视频部分、学习文档、练习题等几个部分放入教学资源网站中供学习者学习。

(三)教材建设

本项目改革可先形成讲义、实验、案例、习题等教学资源资料,在此基础上经过不断的修改,争取在以后形成案例驱动的Java编程技术教材。

四、案例驱动的Java编程技术教学模式改革效果

Java编程技术是计算机专业实践性很强的专业课,经过本项目的研究与建设预期的课程效果是:学生对程序设计的兴趣大大提高,从原来的被动学习变为改革后的主动学习;同学们的实际编程能力能够大大提高,同学们对Java编程技术会由原来的零散的知识点变为改革后的系统掌握,并且能够学以致用。

1.让学生学到知识点在具体项目中应该如何使用,在项目中加深对Java编程技术各知识点的理解。

2.让学生学会如何从界面设计开始动手写一个实际项目,切实锻炼学生的编程思维,提高学生的实际编程能力。

3.可为计算机专业其余专业课的授课模式与学习方法的改革和改进提供一定的参考。

案例驱动的Java编程技术教学模式改革,注重企业实际编程实例在高校教学中的应用,注重产学研结合;教学内容上重视就业与发展能力,重视课程内外经验的一致性;学习过程上注重任务驱动的项目导向学习,注重学生创新能力的培养;在学习方法上,注重“以学生为中心”,实行团队式与服务式及教室与实训一体化的学习;教学评估上注重动手能力和技能评价。会对学生的编程思维和编程技能提供一个有效的训练平台,为同学们后续的就业工作铺平道路。

参考文献:

[1]陈,耿永军,闫洪亮.《JAVA程序设计》课程教学改革探讨[J].信息系统工程,2010.

计算机网络编程技术范文3

关键词 PHP; 编程; 管理

Develop the system of restaurant management based on

the PHP internet programme technology

Ma Changqing,Liu Xianxi

(MIE research center of ShanDong Agricultural University, Taian 271018, China)

Abstract Introduce the PHP technology of the internet programme, and how to use this technology to develop the system of restaurant management. In addition to, this paper summarize the whole process of the system development and our feeling in the course of the system development.

Key words PHP; programme; management

引言 Internet作为人类最伟大的成就之一,有力地推动了信息时代的到来,它的出现,使众多的人通过互联网获取信息、共享资源成为现实。在internet技术的基础上发展起来的WWW,通过超文本向用户提供全方位的多媒体、超媒体信息,从而为全世界的Internet用户提供了一种获取信息、共享资源的途径。就Internet的本质而言,是一个规模庞大的计算机网络系统,是计算机和通讯技术高度结合的产物。在Internet组成体系中,网络软件发挥着重大的作用。本文重点介绍了PHP网络编程技术的有关知识,进而阐述开发此系统的编程方法与编程过程。

1.新一代动态网页开发技术─PHP

PHP是一种服务器端HTML嵌入式的脚本语言,已经成为流行的网页脚本语言之一,它在保证最大可操作性的前提下,提供了比CGI更快的执行速度。多平台特性使其可以无缝地运行在UNIX和Windows平台上。更为突出的是它对数据库的操作能力,强大的兼容性使得PHP可以操作几乎所有的数据库,并且在对数据库操作的简便性上得到了绝大多数人的认可。

点击查看全文转贴于

计算机网络编程技术范文4

网络安全与管理专业方向的人才培养除了满足网络工程专业人才培养基本要求外,还需要注重培养两方面的专业能力:网络系统安全保障能力和网络管理维护能力[3]。网络系统安全保障能力是指熟悉信息安全基本理论和常见网络安全技术的工作原理,掌握主流网络安全产品的安装、配置和使用方法,能初步设计开发网络安全产品。网络管理维护能力是指熟悉常见网络设备与系统的工作原理,掌握网络管理的主流模型、系统功能、以及各类管理技术与方法,能初步管理和维护网络与信息系统。

2网络安全与管理方向专业课程体系

2.1知识结构

网络工程专业网络安全与管理专业方向人才要求具备的知识可分为三大类:公共基础知识、专业基础知识、专业知识。公共基础知识相对固定,具体知识包括政治理论知识、人文社科知识、自然科学知识。其中,政治理论知识包括基本原理、中国近现代史纲要、思想和中国特色社会主义理论。人文社科知识包括大学英语、大学生心理健康、思想道德修养与法律基础、社会和职业素养、军事理论、体育。自然科学知识包括高等数学、线性代数、概率论与数理统计、大学物理、大学物理实验。专业基础知识根据网络工程专业人才的专业能力要求制定,具体包括电子技术基础、计算技术基础、计算机系统基础。其中,电子技术基础包括数字电路、模拟电路和电路基础,技术技术基础包括数据结构、离散数学、程序设计、算法分析与设计,计算机系统基础包括计算机组成原理、操作系统、数据库原理、软件工程。专业知识相对灵活,通常根据所在院校的专业特色和办学条件制定,具体包括专业核心知识、专业方向知识、专业实践环节[1]。下面重点讨论这部分内容。

2.2课程体系

依据上述知识结构,结合笔者所在学院的师资力量、办学条件和专业特色,制定了网络工程专业网络安全与管理方向的专业课程体系,如图1所示。由于公共基础课程基本固定不变,在此不再列出。图1所示的课程体系包括专业基础课程、专业核心课程、专业方向课程和专业实践环节。其中,专业核心课程包括计算机网络、网络编程技术、网络互联技术、网络工程设计。专业方向课程分为网络安全和网络管理两个分支。专业实践环节包括课程实验、课程设计、实习实训、毕业设计。我们认为专业核心课程的设置依据是,计算机网络是所有网络工程专业课程的核心基础,网络编程技术是网络工程专业各方向(包括网络安全与管理方向)的软件开发基础,网络互联技术是网络工程设计的基础,而网络工程设计是网络管理分支方向的基础。

2.3专业方向课程知识点

网络工程专业网络安全与管理方向可分为网络安全和网络管理两个分支。其中,网络安全分支课程包括信息安全基础[4]、网络安全技术[5]、网络攻防技术,每门课程的主要知识点如表1所示。网络管理分支课程包括网络管理[6]、网络性能测试与分析、网络故障诊断与排除,每门课程的主要知识点如表1所示。

计算机网络编程技术范文5

关键词:网络编程;程序设计;综合实验;教学探索

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

文章编号:1672-5913 (2007) 20-0018-04

1引言

计算机网络的飞速发展和网络新技术的不断涌现,对计算机专业学生的网络程序设计和动手能力提出了很高的要求。作为一门重要的实践课程,“网络程序课程设计”对引导学生掌握最新的网络程序设计技术,培养学生的主动性、协作精神和创新能力具有重要的作用。学生们对这门课程也非常感兴趣:一方面通过上网接触到大量的网络应用程序,对其中的原理充满了好奇;另一方面则是有主观愿望去动手编写网络程序。

本文以国防科技大学计算机学院开设的“网络程序课程设计”为例,系统地介绍了该课程的教学体系以及在教学实践中的一些经验和探索。第2节和第3节介绍了课程的相关情况和课程教学内容的选择,第4节介绍了课程综合实验的设计和考核等相关内容,第5节评估了教学效果,希望能对“网络程序课程设计”的课程建设有一定的借鉴作用。

2课程概述

“网络程序课程设计”面向本科三年级学生,教学内容包括TCP通信等网络编程基础、ASP/PHP/JSP等动态网页编程语言、Brower/Server模式、J2EE等等,所需的预修课程包括计算机网络、操作系统、程序设计初步等系列课程。整个课程包括32学时,其中讲授16学时,课内上机16学时。

“网络程序课程设计”在教学和实践中存在如下几个难点:(1)课程涉及面广,涉及到网络通信、数据库、操作系统和程序设计等多方面的知识;(2)课程涉及的新技术多、内容更新快,无法一一讲授和实践;(3)课程时间有限,课堂上无法讲授太多知识内容,也无法安排大型综合实验。针对本课程的特点,我们在教学实践中精心选择教学内容,引导学生们学习最新的网络设计技术,并通过综合实验锻炼学生们的各方面能力,较好的解决了教学实践中存在的困难,取得了不错的教学效果。

3课程教学内容选择

“网络程序课程设计”涉及到许多方面的教学内容,主要包括:

网络编程基础

了解和掌握Client/Server模型和Brower/Server模型;网络应用和数据库系统;网络应用基本架构;HTML/XML和网页设计基础;网络编程技术基础。

要求:掌握网络通信的两种典型模型,掌握网络应用基本架构,掌握HTML和XML以及相互间的主要差异,了解各种主要的网络编程技术和优缺点。

2)ASP编程基础

了解和掌握ASP编程基础、重要组件、错误处理与调试;ASP数据库编程;VBScript和JavaScript等脚本语言、ASP工具;

要求:掌握ASP的编程的技术和方法,掌握基于ASP的数据库应用编程技术,熟悉VBScript和JavaScript等脚本语言,熟悉主要的ASP工具的使用。

3)PHP编程

了解PHP编程基础、语法概述、PHP函数、类和对象;基于PHP的数据库操作技术;基于PHP的动态网页实现技术;基于PHP的网络应用实现技术;

要求:掌握PHP编程语言的基本成分,熟悉PHP在网络应用中的使用。

4)COM+组件编程

了解COM+组件、接口原理、DLL和类、COM+组件的包容与聚合;ATL;ActiveX控件;COM+组件服务器;对象缓冲池;消息队列;

要求:掌握COM+组件技术的基本原理,基于COM+组件实现自动化的技术,组件的管理和消息队列。

5)J2EE技术

要求掌握Java服务器模型,JSP简介;Java Servelet,Java Beans,JDBC;Java分布计算技术、JSP标签和EJB技术

要求:掌握JSP的主要技术,掌握基于J2EE开发网络数据库应用的企业应用解决方案。

因为课时有限,不可能对以上内容面面俱到的讲授,因此我们选择了1)网络编程基础、2)ASP编程基础和5)J2EE技术作为讲授的重点,并且特别强调学生的自学能力。推荐合适的教程和指导书,引导学生们自学课程内容,并积极开展动手实践。

4课程综合实验设计

“网络程序课程设计”在讲授有关网络编程的基本原理和基本技术的基础上,通过综合实验使学员熟练掌握有关网络程序设计基本方法、网络应用基本框架、网络程序设计主要过程等知识内容,并具备设计和编写大型网络程序的能力。因此设计一个合适的课程综合实验,是非常重要的。

4.1课程综合实验

综合考虑教学内容和教学大纲的要求,出于考察学生对教学内容的掌握和学习能力的目的,我们设计了一个课程综合实验,要求同学们自由分组协同完成。课程实践要求学生在Windows平台上,选择JSP、ASP或者PHP等动态网页语言,设计并实现一个呼叫中心(Call Center)管理系统。

综合实验具有较为现实的研发背景:自来水公司等公共服务行业公司每天都要面对大量市民的咨询和投诉,人工接听电话已经难以为市民提供优质的服务。因此,通过建立24小时的呼叫中心系统,提供“来电来信来访”三来服务,可以为用户提供全方位的服务。统一规划的呼叫中心管理平台,是满足公共服务企业为广大客户提供服务的窗口、互动的平台。

综合实验中的呼叫中心管理系统包含停水查询、水费查询、投诉举报等业务功能(如图1所示),并可以最终扩展成为一个技术专业化、具备配套完善公共服务行业服务流程和特点的呼叫中心平台,为来自电话语音用户、互联网用户、灵通短信用户提供全方位不间断的业务受理、业务信息反馈、问题解答、费用和账务信息查询、水费催缴等功能为一体的综合业务服务语音信息平台。

我们设计的这个课程综合实验考察同学们对网站规划、数据库、网络通讯、网页设计等多方面知识的掌握,考察同学们的创新精神、自学能力和团队协作能力。

4.2综合实验实现平台的选择

“网络程序课程设计”的课程综合实验,要求同学们用动态网页语言、数据库和Web服务器一起构建和设计实现一个中型的网站。动态网页语言是课程学习和实践的重点,它也往往决定了综合实验的实现平台。现在常用的动态网页语言有ASP、JSP、PHP等几种。这几种动态网页语言具有各自的特点,并且都有一定的应用前景。因此引导学生选择合适的动态网页语言,成为确定讲授内容和课程实践手段的一项重要任务。

因为学生们大多没有接触过这几种动态网页语言,而8周的课程实践也无法要求学生们全部掌握和精通这几门语言,因此在课程讲授时必须重点分析这几门语言的优缺点、适用环境,引导学生根据自己的学习基础和兴趣,选择最合适的动态网页语言,并最终确定与之配套的Web服务器和数据库。

4.2.1PHP

PHP是一种跨平台的服务器端的嵌入式脚本语言。它大量地借用C、Java和Perl语言的语法,并耦合PHP特有的特性,使Web开发者能够快速地写出动态页面。

PHP是完全免费的开源产品,可以从PHP官方站点(http: //)自由下载。PHP与同样是开源产品的Web服务器Apache和数据库MySQL搭配使用,可以快速搭建动态网站系统。因此国外有众多的网站系统由Apache、PHP和MySQL一起构建,这些免费软件降低了建站的成本,其搭配后的执行效率也比Windows平台中的常用搭配IIS、ASP和ACCESS要高。

PHP中有一套常用的可以提供一般数据库事务需要的基库PHPLIB,程序员也可以利用PHP编写函数去间接存取数据库,具备较好的灵活性。但是PHP提供的数据库接口支持彼此不统一,比如对Oracle、MySQL和Sybase的接口都不一样,处理起来就不方便了。

PHP作为一个开源程序,具有简单的语法和丰富的函数,但是PHP缺乏规模支持和多层结构支持,导致PHP只适宜于编写小型网站。

4.2.2ASP

ASP是微软公司推出的Web服务器IIS系统自带的脚本语言,利用它可以执行动态的Web服务应用程序。

ASP使用VBScript 和JavaScript等简单易懂的脚本语言,结合HTML代码,即可快速地完成网站的应用程序。ASP可以使用普通的文本编辑器(如Windows的记事本)进行编辑设计,而无须编译,即可在服务器端直接执行。ASP程序具有与浏览器无关的特性:ASP所使用的脚本语言均在Web服务器端执行,客户端只要使用可执行HTML码的浏览器,即可浏览ASP网页内容。ASP还可以通过服务器端的脚本来产生客户端的脚本。

ASP能与任何ActiveX Scripting语言兼容。除了可使用VBScript或JavaScript语言来设计外,还通过plug-in的方式,使用由第三方所提供的其它脚本语言,如Perl和Tcl等。利用COM/DCOM技术,ASP可以拥有更加强大的功能和可扩充性。

ASP简单易学、易于维护,在国内非常受欢迎。ASP与IIS和SQL Server/ACCESS构成了构建网站的一种很好搭配,是小型网站应用的最佳选择。但是ASP局限于Windows平台,不能很好的跨平台重用。

4.2.3JSP

JSP是Sun公司推出的动态网页开发语言。JSP可以在Serverlet和JavaBean的支持下,完成功能强大的站点程序。

JSP本身虽然也是脚本语言,但是却和PHP、ASP有着本质的区别。PHP和ASP都是由语言引擎解释执行程序代码,而JSP代码却被编译成Servlet并由Java虚拟机执行,这种编译操作仅在对JSP页面的第一次请求时发生。因此普遍认为JSP的执行效率比PHP和ASP都高。

JSP在技术结构上有着其他脚本语言所没有的优势:JSP可以通过JavaBean等技术实现内容的产生和显示相分离,有助于保护源代码,并保证任何基于HTML的Web浏览器的完全可用性;JSP强调可重用和跨平台的组件,可以使用JavaBeans或者EJB来执行应用程序所要求的更为复杂的处理,进而完成企业级的分布式大型应用,而基于组件的开发方法也能大大加速总体开发过程。

因此,不少国外的大型企业系统和商务系统都使用JSP技术。作为采用Java技术家族的一部分,JSP技术能够支持高度复杂的基于Web的应用。

4.2.4比较和实践

ASP 、PHP、JSP三者都是面向Web服务器的技术,客户端浏览器不需要任何附加的软件支持。ASP、JSP和PHP三者都提供了在HTML代码中混合某种程序代码、由语言引擎解释执行程序代码的能力,其中对JSP页面的第一次请求时JSP代码会被编译成Servlet并由Java虚拟机解释执行。

在应用范围和跨平台方面,ASP只能运行于Windows平台下的Web服务器IIS或PWS上,在Unix下运行需组件支持,实现起来很困难,功能也受限。PHP可在Windows、Unix、Linux的Web服务器上正常执行,还支持IIS和Apache等常用的Web服务器。用户更换平台时,无需修改PHP代码,即可直接运行使用。JSP 同PHP类似,几乎可以运行于Windows、Linux和Unix等所有平台,并获得了Web服务器Apache的支持。因为Java字节码与平台无关的,因此在平台移植时,JSP和JavaBean甚至不用重新编译。

因此JSP和PHP都有很好的跨平台部署能力。ASP和JSP都具有支持数据库的统一接口,而在数据库操作性能方面,JSP要远远领先于ASP和PHP。

目前在国内PHP与ASP应用最为广泛,而JSP有越来越流行的趋势。ASP是刚接触Web编程的初学者的很好选择,而JSP在性能、分布式部署、跨平台移植和可扩展性等方面都有一定的优势,是开发电子商务等大型网络应用程序时的很好选择。

4.3考核

合理评定课程设计的成绩是督促学生掌握知识的手段,不是教学的最终目的。完成整个综合实验就是一种综合能力的体现,所以我们在该实验课程中采取全面考核和综合评定的办法。通过上机考核和设计文档等多方面的考核,并根据学生的系统设计能力、实践动手能力、创新能力和综合总结能力进行综合评定,使课程设计的成绩能全面反映学生的实际能力。

同学们按3人一组自由分组,要求每组提交如下文档及软件:1.需求分析文档;2.设计文档;3.数据库设计文档;4.测试文档;5.用户使用手册;6.系统源程序。我们对每个组都进行面对面的上机检查,要求同学们演示并推介他们自己的作品,并回答老师提出的关于系统架构、程序代码和实践感想的各类问题。

综合同学们提交的文档和上机考核的情况,我们根据文档的完整性和规范性、系统结构和数据库设计的合理性、源代码的规范性和界面美观程序等各方面情况评定分数。我们特别强调培养创新精神,鼓励同学们在系统结构、编程技术、界面设计等各个方面大胆创新和实践。

5教学效果

在2007年度春节学期的课程实践中,2004年级129名学员参加了“网络程序课程设计”课程学习和综合实验考核。129名学员中有46名网络工程专业学员作为必修课参加,83名计算机专业学员作为选修课参加,占全部86名计算机专业学员的96.5%,说明这门课程受到学员们的广泛欢迎。

因为有部分同学选择了2个人构成一组,所以129名同学最终分成了45组。我们对所有同学都进行了面对面的检查和提问。结合最终提交的各项文档,我们发现所有同学们都掌握了必需的网站设计、网络编程、数据库操作的知识内容和动手能力。

从动态网页语言的选择来看,45组中有18组选择了ASP,20组选择了JSP,7组选择了PHP(如图2所示)。选择ASP和JSP的同学合计占84%,符合我们的预期。选择ASP的同学们看中了ASP语言简单易学、容易上手,选择JSP的同学们则是喜欢JSP的跨平台性能和可扩展性,并认定JSP和Java是未来的发展方向。有7组同学们选择了PHP让我们有些意外,询问后才知道因为PHP语言与C语言在语法、结构等许多方面都具有共同点,许多对C语言兴趣浓厚的同学们就选择了PHP。

参加了学习和课程实践的129名同学最后全部通过了考核。其中部分同学们除了掌握了课程知识外,也深入学习了最新网络编程技术等课程外的相关知识,并将之付诸于实践,体现了很强的自学能力、动手能力和创新精神。

例如有一组同学在系统中使用了Ajax技术,使得管理员所做的信息能在最短的时间内展示在页面上,大大提高了服务的实时性(如图3所示)。他们利用Ajax框架构造的Web应用程序,直接从浏览器与后端服务进行通信,使应用程序更加动态自然和响应灵敏,从而提升了用户的浏览体验。他们还在网络安全和系统可扩展性方面做了很多的考虑,提高了系统的安全性和可移植性。例如,对于所有页面都进行会话权限保护,将用户密码加密保存在数据库中,确保用户信息的安全性和隐私性。利用面向对象的思想进行系统设计,统一封装数据接口,使系统具有很强的移植性和可扩展性。

6结论

在计算机专业教学领域,实验教学是培养大学生专业素质的重要环节和有效途径。“网络程序课程设计”在讲授有关网络编程的基本原理和基本技术的基础上,通过综合实验使学员熟练掌握有关网络程序设计的相关知识,提高学员的动手能力和团队协作能力。

“网络程序课程设计”教学实践中存在教学内容涉及面广、新技术多、实验时间有限等难点。通过设计合适的课程综合实验,可以引导学生学习和掌握最新的网络程序设计技术,了解网络技术的发展趋势,极大地提高同学们的动手能力和团队协作能力。本文介绍的课程内容确定、实验平台选择、综合实验设置和教学效果评估,是我们在教学和实践中的一些经验和探索,希望对“网络程序课程设计”的课程建设有一定的借鉴作用。

虽然我们的教学实践和探索取得了不错的教学效果,获得了学员们的好评,但是有些学员反映花了不少时间和精力在网页设计和美观上面,并希望能增加一些网络通信方面的实验,以了解网络底层通信原理。我们也考虑在以后的教学实践中,设置多个小型实验,帮助学员们对自底向上的整个网络通信过程有全面的了解和实际接触,掌握更为全面的网络程序设计技术。

参考文献

[1] 林宏基. WEB开发技术教程: ASP//JSP程序设计[M]. 北京大学出版社,2005.

[2] 蔡翠平. 网络程序设计基础[M]. 北京:清华大学出版社,2003.

[3] 黄斐. 计算机网络程序设计[M]. 北京:机械工业出版社,2003.

计算机网络编程技术范文6

关键词:CEC-CDIO模式;高职;计算机网络技术专业;教学改革

中图分类号:G712 文献标识码:A 文章编号:1672-5727(2013)02-0023-03

研究背景

20世纪90年代末,美国提出了CDIO工程教育理念,麻省理工学院、瑞典皇家工学院等多所国际知名大学联合成立了跨国研究合作组织,据此确立了现代工程教育模式。工程教育模式(CDIO)是构思(Conceive)、设计(Design)、实现(Implement)、运作(Operate)四个英文单词的缩写,是“做中学”和“基于项目教育和学习”理念的集中概括和抽象表达。

近年来,我国许多高职院校对计算机网络技术专业进行了一系列改革,并取得了相应的成果,大家比较一致的看法是,高职计算机网络技术专业应当针对岗位培养高等应用型人才。然而,长期的学科型课程体系采用基础课——专业课——实践课的模式,脱离了以能力为本位这一职业教育的目标,并且在能力培养过程中,存在如何进行岗位定位和能力定位,如何设置理论课程和实践课程及处理二者的关系,如何针对岗位的侧重点和方向设置课程等诸多方面的问题,到目前为止还在继续探索之中。由于教学计划、课程体系、课程内容受传统教学模式的影响,理论与实践割裂的教学模式依旧存在,教学中没有真正做到“教学做”的统一,学生的主体作用不强,教师也未能充分发挥主导作用,适应岗位需求的培养效果不明显。

笔者拟结合浙江育英职业技术学院计算机网络技术专业人才培养的实践,通过计算机网络技术专业的教学情况和企业对网络专业人才的实际需求调研,从适应工作岗位的培养出发,将学校与企业对接,确立以工程实践能力和创新能力为目标的CEC-CDIO人才培养模式,并在此基础上进行培养方案、课程体系、教学模式、评价标准及师资队伍建设等方面的探索。

教学状况与企业人才需求调研

(一)计算机网络技术专业教学状况

笔者对浙江育英职业技术学院计算机网络技术专业3个班级从专业认识、就业前景、课程设置、教学方法等方面进行了问卷调查。共发放问卷122份,回收120份,回收率为98.4%。从问卷的统计结果看,65%以上的学生愿意今后从事与网络相关的工作,但普遍认为就业形势严峻。44.2%的学生对自己选择的计算机网络技术专业表示认可,70%以上的学生认为《计算机网络基础与应用》和《实用组网技术》课程对自己今后的工作有较大的帮助,85%的学生认为《网络编程技术》课程最难学,只有26.7%的学生觉得《实用组网技术》课程难学。70%以上的学生觉得《计算机网络技术》课程的设置比较合理,但需要在教学内容和教学方法上进行改革,而且希望改革的方向是讲练结合、项目化教学和师生互动等。对于考核方式,52.5%的学生希望采取“平时成绩+项目成绩+考试成绩”的方式,完全认可卷面考试的学生只占4.2%。

(二)企业对计算机网络技术专业人才的需求

笔者通过走访、寄送问卷、电子邮件和电话沟通等方式,对学院周边及浙江省范围内的48家企业进行了调研,其中IT企业33家,非IT企业15家。通过调研,对毕业生的知识结构和能力结构以及企业对计算机网络技术专业人才的需求有了进一步认识。

企业人才分析 就计算机网络技术专业而言,不论公司的规模如何,主要的技术人员多分为两类:网络工程设计人员和网络工程实施技术管理人员。一些规模较大的网络公司都聘用具有一定工作经验或者高学历的人才进行网络设计工作,而聘用的高职毕业生主要是进行网络工程的实施和实施过程中的管理工作;规模较小的网络公司则希望招聘的人才最好具有网络设计和网络实施管理双重能力。

企业对高职毕业生的评价 综合48家被调查企业的反馈意见,一方面,企业认为学生的专业知识尤其是实践能力有待加深加强;另一方面,认为沟通协调及团队合作精神很重要,特别是在IT企业,非常注重合作意识培养,高职计算机网络技术专业毕业生在这方面有一定的欠缺。此外,在创新能力上还存在着很大的不足,对于发展迅速的IT行业而言,创新能力是必不可少的能力之一,所以在课程设置和教学实施上需要加强上述能力的培养。

企业需求情况分析 (1)工作岗位。通过调查,高职计算机网络技术专业毕业生在网络建设及管理岗位就业的约占36%,在硬件维护岗位就业的约占15%,在技术服务岗位就业的约占20%,从事网页制作的约占11%,从事软件编程的约占8%,从事行政管理的约占8%,还有2%左右是普通技术工人。(2)能力结构。计算机网络技术毕业生急需提高的能力主要是:协调沟通及组织能力(占38%),局域网组建与维护能力(占27%),可视化编程能力(占16%),外语应用能力(占11%),其他能力(占8%)。(3)知识结构。笔者针对25个知识点组织了问卷调查,对结果进行统计分析之后,得出学生急需掌握的知识为:计算机网络技术知识(占30.2%),外语知识(占16.5%),计算机网络安全知识(占12.1%),企业数据库系统知识(占10.3%),C语言知识(占9.7%),C++程序设计知识(占5.5%),网页设计与制作知识(占4.8%),数据库原理及应用知识(占0.6%),其他知识(占10.3%)。

基于CEC-CDIO模式的教学改革措施

(一)修订CEC-CDIO模式的培养方案

高职计算机网络技术专业CEC-CDIO教学大纲是由校企双方按照网络工程设计与施工等技术标准、技能要求共同制定的。按照教学目标要求,教学大纲的第一层包括基本素质要求、专业知识要求、岗位技能要求、职业能力要求、职业品质要求、证书要求等六个部分,第二层是对第一层每一项内容的细化,第三层是可以具体操作的教学目标,具体描述学生在教学项目结束后应掌握什么、会做什么,更细致地展示其内容和目标。具体内容如表1所示。

(二)构建CEC-CDIO模式的课程体系

结合高职教育的培养目标和专业调研分析,按照CEC-CDIO模式的要求重新确立课程体系,整合为公民素质课程、社会活动课程、专业技能课程和职业拓展课程四大模块,四大模块围绕项目实施这个核心,并与这个核心融合交织在一起,形成一个整体。四大模块的阶梯式进阶关系如图1所示。

(三)确立人才培养的师资队伍

制定教师实践能力培养计划,定期派教师到企业顶岗实习、挂职锻炼,使教师完成由单一的学科型人才向复合的“双师型”人才的转变。聘请行业企业有实际工作经验的专家、管理者举办专题讲座、开设实践课程等进行交流。

(四)研究工程项目主导的课程设计

校企合作,引入企业项目,按教学需要进行模块化划分 与企业建立紧密合作关系,将企业实施的实际项目援引到教学课程中。根据教学安排和教学需要,在实际教学过程中将企业项目分解成6个模块,如图2所示。采用任务驱动教学法,将6个模块细分成30个任务。

知识目标与技能目标设计 根据上述6个模块确立教学目标,把教学目标分为知识目标和能力目标,知识目标是完成项目或任务需要的知识点,能力目标是完成项目及项目中的任务所应具备的能力。制定的知识目标与技能目标如表2所示。

考核方式设计 CEC-CDIO模式下的实训教学,由于采用“项目工程、任务驱动”的教学方法,更注重学生实践能力的培养,对学生的考核重点放在学生实际操作能力和学生学习过程的综合评价上,通过更多地关注学生的学习过程,从而更好地体现评价的激励功能。考核分为形成性考核和终结性考核,其中形成性考核占80%,终结性考核占20%。形成性考核包括平时成绩和实训成绩,各占30%和50%,终结性考核为笔试。实训考核的具体分值分配如表3所示。

基于CEC-CDIO模式的高职计算机网络技术专业教学改革,通过校企深度合作,按企业岗位要求修订教学大纲,基于工作过程和项目进行课程结构调整,构建任务+案例+项目的项目化课程内容,通过“做中学”充分体现学生主体的高职教学特色,可以极大地提高学生的职业技能与职业素质,使学生的动手能力和教学质量得到明显改善。同时,为推动教学改革的顺利进行,从企业聘请一批具有丰富实践经验的兼职教师,专任教师积极地到企业一线参加生产锻炼,提高专业实践能力,可以形成学生、学校、企业三方受益的良好局面。正如合作企业所评价的那样:浙江育英职业技术学院网络技术课程,让学生在学中做,做中学,学生能够较快地掌握基础知识和基本技能,考核方式采用符合企业要求的标准,对学生的学习积极性能起到较好的激励作用,学生学习完本课程后,能够较快地适应企业的工作氛围。

参考文献:

[1]李振涛,杜展,周法军.基于CEC-CDIO的就业指导课程教学模式改革[J].职业教育研究,2009(10):68-69.

[2]顾学雍.联结理论与实践的CDIO——清华大学创新性工程教育的探索[J].高等工程教育研究,2009(1):11-23.

[3]李振涛,周法军.CDIO教学模式在就业指导课程中的应用[J].职业,2009(3):115-116.

[4]王志强,蔡平,杜文峰.基于CDIO理念的多媒体应用基础课程实践教学改革[J].计算机教育,2009(12):137-138,143.

[5]薛元昕,王承辉,丁燕君.基于CDIO理念的高职教学改革研究与实践[J].中国校外教育,2009(7):115.

[6]张慧平,戴波,刘娜,等.基于CDIO教育理念的自动化课程的改革与实践[J].电气电子教学学报,2009(9):138-141.

[7]王刚.CDIO工程教育模式的解读与思考[J].中国高教研究,2009(5):86-87.