1 问题分析与解决方案
我们认为,解决这个问题并不一定完全靠加强学习理论知识和强化对专业知识的训练,让学生在学习基础课程时就认识到网络积极的一面,体会网络的各种应用和实践活动,同样能够达到使学生尽早认识专业的目的,并且比理论教学更能激发学习兴趣。当然,这种方法需要网络软硬件系统和相关教学资源的支撑,甚至需要改革教学管理制度。
2 具体内容与方法
我们从几年前开始探索网络应用系统在网络工程专业人才培养中的运用,并在理论教学、实践教学、课程考核等方面进行了一系列的尝试和实践。
2.1网络应用系统在理论教学中的运用
对于理论课程的教学,我们主要采取以下两种方式来利用网络应用系统:一是开发与课程有关的网络应用系统;二是使用现有的网络教学资源平台。在开发与课程相关的网络应用系统方面,我们目前主要是制作网络化的教学软件;尝试将教学内容制作成为开放式、可扩展式的网络教学软件,并将其挂载到Web服务器上。教师在课前通知学生把要讲授的教学内容及相关教学材料添加到此课件中。学生在上课前可以通过浏览器预习相关的内容。在我们的网络教学课件中,除要介绍的知识外,还增加了留言板、教学互动等功能,便于与学生交流、了解学生的状况和教学过程中存在的问题。通过这方面的实践发现,部分学生可能在课堂上或课后不愿意当面向老师提问,但却能够在网络课件中提出自己在学习过程中遇到的问题。这表明在网络深刻影响人们的交流方式的情况下,部分学生把网络交流作为学习方式之一;有些接受得较好的学生甚至在教师回复前给出自己的理解,因此这为师生之间的交流增添了有效的渠道。在使用网络教学资源平台方面,我们积极利用学校或公共的教学资源平台来开展教学活动,例如河南科技大学的网络教学综合平台、公网上的数字大学城等,这些平台支持上传和访问教学课件、布置作业、提交和批阅作业等。在使用这些网络系统的同时,我们注意提及与专业相关的背景知识和技术,在某些课程(尤其是涉及开发的课程)中还提及相关的实现方法,并引导对它们感兴趣的学生开展自学。通过网络系统的应用,使学生提前接触到网络工程相关专门知识,无形中强化了学生的专业意识。
2.2网络应用系统在实践课程教学中的运用
让学生在实践中通过网络应用系统参与基于网络的处理事务过程,能进一步深化学生对网络技术的认识,因此我们花了许多精力来探索和实践网络应用系统在实践教学中的运用。在这方面的工作中,首先面临的是在哪些课程中应用的问题。在网络工程专业人才的能力结构中,大部分能力都是以程序设计能力为基础的,而程序设计能力的培养取决于对C语言程序设计和数据结构知识的掌握和运用的程度。因此,我们选择C语言程序设计和数据结构这两门课程的课程设计来开展网络应用系统的运用探索。其次是网络系统的选择问题。在两年前,我们已经尝试在C语言课程的实验中使用基于校园网的在线判题系统来发布实验内容,用竞赛评价机制来判断学生对知识的掌握程度,这种改革取得了较明显的效果。从近两年开始,我们进一步扩展在线判题系统的功能,将在线判题系统引入到C语言程序设计和数据结构课程设计的集中实践课程中,并设计了专门的教学内容与之配合。考虑到作为才学习完C语言和数据结构理论的初学者,学生要马上完成较系统的课程设计内容是存在一定困难的。因此,我们所设计的教学内容包括一部分与课程设计内容相似、难度较低并贴近教材中相应章节知识的题目,将它们先给学生去熟悉,从而避免了部分学生对实践内容不知如何下手的情况。在实践课程教学过程中,教师只需要引导学生分析课题、制定解决问题的方案,帮助学生解决一些具体的知识运用问题。其他的事情,例如判断程序正确性、运行过程及结果的评测等,都由在线判题系统来实现。由于有了网络系统的协助,教师和学生在教学过程中不仅能够了解班上所有学生完成课题的数量,同时还能获得所完成内容的时间信息和代码的执行信息。在教学过程中,学生随时可以通过系统的统计功能了解自己的排名,无形中就有了竞争的压力,培养了竞争意识。借助这两门实践课程是开设在大一的有利时机,我们在指导学生的课程设计的过程中,有意识地引导他们将部分注意力集中到在线判题系统本身的结构和运行机制上,让学生及时认识到网络应用系统的基本架构、使用的主要技术及其与当前实践课程和后续专业课程之间的紧密联系。从目前的效果看来,将程序设计竞赛网络系统应用到实践课程教学中能带来以下好处:一是形成竞争氛围,学生整体完整的任务量比前几年增加不少;二是提高了学生学习的积极性,不认真开展课程设计的情况明显好转;三是通过对网络系统的应用,学生在一年级对网络应用系统有了具体的认识,对后续专业课程的学习兴趣增强。
2.3网络应用系统在课程考核评价中的运用
在某种程度上,课程考核是推动学生学习的因素之一。传统的课程考核一般有两种形式,试卷形式和课程报告形式。前者不能很好地反映出学生的实践创新能力,后者则很难保证学生是自己完成相应的内容。此外,由于两种方式都是纸质形式,对于网络工程专业中占多数的设计类课程,如果要教师在评阅时先判断答案或作品的正确性,这是一项困难且繁重的工作,现实中难以执行。无纸化考试是未来考核方式发展的一个趋势,它经济环保,其技术基础之一就是网络技术。既然网络系统在理论和实践教学中起到了有效的辅助作用,我们尝试将其应用到课程考核和评价中。目前,我们主要通过以下三种途径进行相关实践:一是将课程考试直接在网络系统上进行。一个网络应用系统要用于考试,它需要有在线判题系统相关功能和考试所需的成绩处理相关功能。我们在前面提及的在线判题系统中扩展了成绩处理相关的功能,使其能够满足对考试的有关需求。之后,我们对C语言程序设计实验这门易于进行严格的数据测试的课程通过这个系统直接进行考试,通过试用我们发现这种方式能够较好地反映学生的动手能力。二是将网络系统应用于集中实践课程的考核。我们将第一条途径所获得的系统进一步用于C语言相关的程序设计类课程对应的集中实践课程的考核中。集中实践课程的考核与单纯的课程考试之间有区别,学生在实践过程中的表现也是非常重要的方面。为此,在设计教学内容时,为了兼顾学生不同能力层次,我们设计了基础部分和综合应用部分。前者为必须完成的部分,后者为选做部分。在课程结束时,系统将学生完成的任务量、能够反映工作的质量的相关信息(如时间、任务正确完成前的错误提交次数等)都汇总起来,形成一个初步的成绩统计表。指导教师以此表作为重要依据,进一步根据学生的其他实际情况进行最终的判定。进行判定的方式由教师自己把握,可以直接使用系统的判定,也可以增加一部分类似考试的限时设计内容,或者选择学生完成的任务中的部分内容进行问答式考核。三是将网络应用系统作为理论考试之外的部分考核工具。大多数理论课程的最终成绩一般分为考试成绩和平时成绩两部分。对于平时成绩部分,由于一般不易于量化,往往都是由教师根据对学生的印象进行粗略的判定,从而不能较准确地反映学生表现的差异。鉴于网络应用系统提供的便利,我们尝试利用它们对学生的平时表现进行考核。主要的方法是利用前面提及的网络教学应用系统中的作业发布、在线提交、在线批阅以及相关自动记录、统计功能来分析学生完成课外任务情况的相关数据。有了这些数据,根据一定的分值比例和评分标准就很容易得到这部分的成绩,从而形成比较客观准确的判断。
3 结语
通过将网络应用系统与课程教学相结合,将网络应用系统渗透到课程教学工作的各个环节,能够提高教学工作效率、深化学生对专业的认识、提升学生的专业实践能力。除此之外,它还有一些潜在应用价值,例如便于了解和对比学生的状态,为学生能力培养、兴趣培养、竞赛选择提供依据和指导,帮助及时发现问题等。因此,在未来的专业教学中,我们将依据网络工程专业课程的特点将这种方式进行推广应用,进一步提高网络工程专业人才培养的质量。