文档介绍:应用型本科计算机专业“网络程序设计”课程教学改革探索-设计论文
应用型本科计算机专业“网络程序设计”课程教学改革探索
胡庆辉a,阮晓霞b,陆玉靖c
(;;,广西桂林541004)
摘要:针对“网络程序设计”课程教学中存在的问题,根据课程的特点和要求以及应用型本科教学的要求,提出了该课程的教学改革设想,在理论和实践教学内容的选取、教学方法的设计及教学评价考核等方面进行了分析和研究,并在教学过程中进行了实践,结果表明在提高学生学习兴趣、增强学生动手能力、巩固学生对知识的理解和掌握等方面有一定的积极作用。
关键词 :案例教学;网络程序设计;评价体系;实践教学
中图分类号: 文献标志码:A 文章编号:1674-9324(2015)28-0276-03
基金项目:广西教育厅十二五教改重点项目(2011JGZ065)资助
作者简介:胡庆辉(1976-),男,副教授,博士,重庆开县人,主要从事多核学习、监督学习、半监督学习及数据挖掘等方面的研究。
一、背景
随着计算机和网络的普及,在我们身边,随时随地都在利用各种应用程序实现用户之间的交互。打开浏览器,打开各种各样的聊天和通信工具,我们随时接触到的是网络。未来的IT产业,计算机网络相关的应用将成为核心。高性能的服务器设计、分布式程序的管理、数据的高效传输以及数据传输过程中的安全控制等,都是网络程序设计者要考虑的问题。“网络程序设计”作为“计算机网络”的后续课程,是计算机相关专业的一门重要课程,该课程将计算机网络技术及实践应用有机地结合,对学生加深理解和运用计算机系统、计算机网络的基本原理及程序设计能力的提高等,都起到至关重要的作用。无论学生将来是从事软件工程、网络工程项目的设计与开发,还是计算机网络相关的科研和管理工作,都极有可能需要进行网络程序设计,因此这门课程在教学中占有重要地位。但在实际教学过程中,我们发现不少学生存在程序设计能力不强、操作系统及计算机网络基础知识不扎实等问题,主要体现在以下几方面。
,不能熟练运用VC开发工具。目前的一些高级开发工具,如VC、Java、VB、.NET、Delphi等,都可以实现基于网络协议栈的编程,但是除了VC以外,其他开发工具都是在一个较高抽象层次上进行面向对象的开发,利用这些工具学生无法深入理解操作系统网络通信的底层接口,而VC环境提供了底层的网络编程接口,因此通常是作为“网络程序设计”开发环境的首选。但由于VC环境中的MFC基础类库非常庞大,系统结构复杂,应用程序设计接口难于掌握,因此尽管学生在此之前已经学习了“C语言程序设计”及“面向对象程序设计”等基础课程,也很难在短时间内熟练理解和运用VC开发工具。
。本课程会大量涉及到“计算机网络”和“操作系统”两门课程的基本内容,如线程、进程、同步、互斥等概念;网络协议模型中各层次的地位及工作原理;等等。而这些课程只偏重理论的教学,没有将一些原理应用到实践上,导致学生理解困难,没有办法灵活运用。
“网络程序设计”教材内容难易程度往往出现两极分化,有的过于注重基础,只讲授简单的套接字接口、应用层的FTP、HTTP和POP3协议等方面的编程,没有涉及到与身