当前位置:无忧公文网 >范文大全 > 征文 > “程序设计实习”课程教学研究与探索

“程序设计实习”课程教学研究与探索

时间:2022-05-06 14:00:04 浏览次数:

[摘要]通过分析“程序设计实习”教学中存在的问题,结合教学实践,对“程序设计实习”课程教学提出了一些意见,对教学手段、教学方法等方面提出了改革的对策。

[关键词]程序设计实习 网络教学 案例教学法 课程考核改革

[作者简介]程霄(1978- ),男,江西九江人,九江学院信息科学与技术学院讲师,在读硕士,研究方向为网络安全和面向对象技术;张丽芬(1978- ),男,江西九江人,九江学院信息科学与技术学院讲师,在读硕士,研究方向为面向对象技术和人工智能。(江西九江 332000)

[中图分类号]G642.3[文献标识码]A[文章编号]1004-3985(2008)14-0102-02

“程序设计实习”是计算机本科专业学生的一门主要实践性课程,也是计算机本科毕业论文(设计)的前导训练课程。它不仅要求学生综合运用所学“C语言程序设计”“数据结构”“软件工程”等课程知识,设计并完成具有完整功能的软件,还要求学生具有一定的学习新知识的能力,能较快地掌握一门计算机语言并运用该语言完成软件开发。

一、当前“程序设计实习”课程教学中存在的问题

由于该课程是实践性课程,要求学生自选题目,并且全部课程教学都是在计算机综合实验室完成的,因此在整个教学过程中笔者发现存在如下几个问题:

1.学生与教师缺乏有效的“一对一”沟通。在课程初期,学生没有掌握分析问题的方法,不知道该如何有效分解问题,不知道如何合理运用软件工程学的方法。针对这个问题,教师与学生的“一对一”沟通是最为有效的方法,能帮助学生快速地理解软件开发的一般性过程。但是课程时间是固定的,分配给每个学生的时间十分有限,不可能让每个学生和教师都完成“一对一”沟通,从而导致学生从课程开始就产生困难。

2.教师无法运用案例教学法进行教学。案例教学法是计算机教学中的一种非常有效的方法,很多的语言类课程都是通过一个完整的程序来分析讲解使用该语言开发软件的过程。但由于在实验室上课,教师不可能给学生讲解一个完整的案例,也就无法让学生掌握一个具有完整功能软件的开发流程。

3.教师无法对学生进行阶段性评估。课程考核的方式基本上是学生在完成整个软件设计作品后,由教师给学生做出评估。而对于学生在整个过程中的阶段情况无法掌握,无法给学生进行阶段性的评估和指导。从软件工程学学习的过程中我们知道,如果在早期没能及时地发现存在的问题,问题在后期就会放大而可能成为无法解决的问题,因此阶段性评估可以帮助学生更合理地完成作品设计。

二、改进“程序设计实习”课程教学的具体对策

1.改进教学手段,加强学生与教师的沟通。由于学生与教师之间是“多对一”的关系,教师很难在传统的面对面教学中与每个学生都进行有效的沟通。学生在进行作品设计过程中发现了一些自己无法解决的问题,由于没能及时地与教师沟通并解决该问题,而导致了作品设计的停止,同时也让学生的积极性受挫。因此,通过改进教学手段,构建一个合适的网络教学平台是非常必要的。网络教学平台的基本架构如下:(1)程序设计实习题目库。学生在课程中遇到的第一个问题就是如何发现现实生活存在的问题并分析该问题,即找到适合自己的程序设计题目以及理解题目的意义。在以往的计算机语言类课程学习中,多是以单一的数值问题或是某些基本算法问题作为语言学习的训练。例如“C语言程序设计”课程中,课后习题和实验指导书上多是求解数值类的问题,很少涉及现实生活中经常碰到的信息管理类问题。构建一个种类丰富的题目库,不仅可以提供给学生题目,而且多样性的题库也能让学生受到启发,培养学生发现问题、分析问题的能力。(2)学生综合能力评价子系统。在进行课程实习前,教师对不同学生的综合能力情况的掌握非常重要,同时学生通过对自己的专业综合能力的评估也能知道自身的技术水平。每个学生的自身特点和能力优势不同,通过综合能力评价子系统,学生可以根据自身的能力选择合适难度的题目,避免盲目选择题目导致后期无法完成而换题的现象。(3)辅助教师信息子系统。在程序设计开发过程中,教师有时无法兼顾所有学生,因此引入辅助教师子系统可以帮助学生解决一些在开发过程中遇到的问题。在辅助教师子系统中构建教师的基本情况、个人研究方向、任课情况、研究情况等信息,学生可以针对遇到的不同问题有选择性地与相关教师进行交流。

2.改进案例,更多采用生产环境下的案例。案例教学法是计算机语言教学非常重要的教学方法,但在实际教学中,学生一般都是在相关书籍上寻找案例,其特点是题目包含的内容过大,具体实现过于简单,学生在实践过程中无法知晓真正开发过程需要注意的问题。例如“图书管理系统”,在不同的应用环境下这个系统的实现并不相同,数据间的关系不同,数据的表示不同,系统的侧重点也不同。书籍上的系统案例处理简单,分析的方法也简单,而实际开发过程中却是非常复杂和重要的。所以在网络教学平台中,增加如下架构:(1)生产环境下案例演示子系统。生产环境下的案例就是可以实际应用的系统,其特点是更多关注实现上的细节。通常学生在相关书籍上学习到的是学习环境下的案例,其系统分析的过程较为笼统,没有关注细节方面的问题,而这些问题却是今后在软件开发中需要重点注意的。例如,信息管理系统中一般都有信息添加的操作,在很多相关书籍的案例中对于信息添加只是告知读者如何添加到数据库的方法,而对于加入时相关安全性方面的知识却极少提及,如“如何对输入信息进行编码处理”“如何防止SQL注入”“如何对信息进行加密处理”等。我们对生产环境下的案例进行系统的分析,给出一些在开发中需要注意的细节。这样学生通过案例的学习可以知晓在生产环境下开发需要注意的一些基本问题,并在自己的作品实践中有选择性地解决部分问题。(2)学生作品案例演示子系统。目前学生中普遍存在对自己的能力不自信的现象,总认为自己无法开发出完整的作品。笔者通过教学发现,部分学生还是具有这样的能力,只是缺乏榜样,或是需要进行引导。从教学实践中可以发现好学生总能对其他学生产生榜样的作用,因此构建学生作品案例演示子系统,收集往届学生的优秀作品,可以很好地激发学生的学习热情,让学生充分肯定自己,积极参与课程实践。

3.改革考核方式,建立阶段评估体系。传统的考核方式是在学期末通过学生的作品进行考核。这种单一考核方式无法有效地督促学生自行完成作品,在教学实践中,笔者发现很多学生都是通过随书光盘或网络媒介把与题目相关的源码直接拷贝作为自己的作品,在检查过程中多数学生都不知道自己系统的具体实现,这样就无法让学生通过课程学习了解软件开发的过程。因此,通过建立阶段评估体系,督促学生完成相关阶段性工作,可以在一定程度上减少上述情况的发生。所以在网络教学平台中,增加如下架构:(1)阶段评估子系统。对软件设计开发过程按照软件工程学的基本方法划分成若干阶段,例如:可行性分析、需求分析、概要设计、详细设计、程序编码、程序测试。对于每个阶段给出量化标准,要求学生提交相应的阶段报告,教师参照标准对学生的阶段性报告进行评估,合格的才能进入下一阶段。在评估中教师能充分地发现学生中存在的问题,以及学生对相关课程的掌握情况,能够及时给予调整建议。(2)作品评估子系统。教学的目的是要求学生积极参与教学活动,由于学生中存在多种情况,每个人的能力也不尽相同,因此评价一个学生不能单从其作品本身的优劣考虑,否则很可能会扼杀学生的积极性,从而导致学生对于今后的学习失去兴趣。因此笔者改革了考核方式,在学生提交作品后,教师结合阶段评估情况对其作品做出考核。通过作品评价与阶段评价相结合,能够有效而准确地考核学生的水平。

三、结束语

实践证明,网络教学平台与课堂教学相结合,可以很好地解决学生与教师之间的空间和时间问题。借助网络教学平台学生和教师可以在不同空间和时间进行交流,对于学生学习过程的监督行之有效,对于提高学生学习的积极性也有极大的帮助。

[参考文献]

[1]郭炜,李文新.程序设计实习类课程如何准确考查学生学习情况[J].吉林大学学报(信息科学版),2005(S2).

[2]郝桂英.关于计算机程序设计语言课程教学的探索[J].教育与职业,2007(17).

推荐访问: 教学研究 程序设计 实习 探索 课程