- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
程序设计系列课程教学改革之我见
程序设计系列课程教学改革之我见摘 要:程序设计课程不但是高校计算机类专业的重要专业基础课程,甚至是很多理工科类专业的必修课程。为提高教育教学质量,文章就新办本科院校中如何开设和开好程序设计课程提出一些看法
关键词:程序设计;教学改革;课程设置
程序设计课程通常由一系列的课程构成,其教学改革的问题已经有不少专家从不同的角度进行了探讨,如文献[1-3]等。程序设计的能力构成了计算机专业人才的主要能力之一,特别对于软件类、信息管理类方向的学生来说,程序设计的能力通常是衡量学生学业成绩的主要能力。因此,在高等院校中,除了计算机类专业,很多理工科的其他专业都非常重视程序设计课程的教学。程序设计教学的改革与实践不但对提高计算机类专业的教育教学质量具有重大的意义,对于提高理工科类其他专业的教育教学水平同样具有重大意义。特别是在新办本科院校中,如何开设和开好程序设计课程,是值得深入研究和探讨的一个问题
1 程序设计课程的历史与现状
随着计算机科学与技术的发展,程序设计课程的教学内容和教学方法发生了重大且深刻的变化。三十年前,我国高校的计算机课程一开始是开设程序设计课程,因为当时计算机的应用还不够普及,所谓程序设计课程也只是与数值计算有关的内容。后来,随着计算机应用水平的普及,高校要求开设程序设计课程的专业越来越多,而且计算机程序设计的语言也越来越多,曾先后在高校各专业中开设过的程序设计课程有:Basic、Algol、Cobol、Fortran、Pascal、Foxbase、Visual Basic、Visual Foxpro、C/C++、Java等。目前不同专业都会从这些语言中挑选一门作为程序设计的入门课程来开设,然后有关专业还会从中再选择一门作为提高课程开设,之后再选择算法与数据结构、网络编程、数据库编程或其他应用编程作为进一步学习程序设计的课程
由于多年来学者对计算机程序设计的认识存在着不同的看法,因此教学过程中也出现各种不同的做法,比如重视语言中语法要素的讲解和学习,重视程序结构的理论描述,重视语法细节的学习,而教学计划中教学时数是有限的,教师对程序设计的方法论方面的教学只好一带而过,学生学完程序设计课程后对程序的理解、对应用软件中出现现象的理解、对拿出工作中遇到问题的解决方案等还是很欠缺。很多学生学完一学期的程序设计课程后,所能做的只是按照书本上的程序敲一遍键盘,运行一遍程序
因此,对程序设计课程教学进行研究和改革具有重大的现实意义,对提高相关专业特别是计算机类专业的教育教学质量亦具有非常重大的现实意义
2 程序设计教学改革的理论与实践
2.1 教学目标应该是分层次的
通过长期的教学实践和思考,我们认为程序设计的教学目标应该是分层次的
首先不同专业的程序设计课程教学目标应该是分层次的,因为不同专业的培养目标不同。现在有相当一部分的专业都在开设程序设计课程,特别是有相当多的专业都要求开设C语言程序设计课程,我们应认识到程序设计课程对不同专业学生在将来工作中所起到的重要作用。要求所有专业的学生将来都与程序员一样来解决工作中所遇到的问题是不现实的,他们将来在实际中遇到的问题可能是非常繁琐的,或者计算量很大,或者数据处理的要求很高,或者实时处理要求很高,但事实上,这些工作所需要的能力是将问题提出来,抽象成一种计算要求。软件工程就是提出问题的需求,然后判断程序员给出的需求分析是否与问题的需求相符。而这正是需要程序设计的知识和理念,也正是相当多的专业开设程序设计课程的目的
例如计算机科学与技术专业、软件工程专业、网络工程专业,对于程序设计课程的要求必然会有所不同。软件工程专业的培养目标决定了对程序设计课程的要求较高,而计算机科学与技术专业的毕业生毕业后很多只是从事与计算机相关的工作,对于程序设计课程的要求相对来说只是培养计算思维
其次,计算机类专业开设程序设计课程的教学目标也应该是分层次的。就计算机类专业毕业的学生来说,毕业后也不是所有的学生都从事软件开发,还有相当一部分的学生从事计算机系统的维护,甚至从事计算机系统的应用,多数学生毕业后从事与计算机应用系统相关的工作,一大批新办本科院校计算机类专业的学生更是如此。因此,应该根据学生毕业后可能从事的工作岗位对程序设计课程的教学目标有所区分。特别是对一大批女同学,她们毕业后甚至只选择与计算机应用相关的工作。这样一批学生学习程序设计课程的目的与将来从事软件开发的学生是有所不同的
正是社会对于计算机应用人才的需求是多层次的,造成计算机程序设计课程的教学呈现出不同的层次需求,这也正是程序设计课程的魅力所在。程序设计课程的教学目标应该根据具体情况,分出合理的层次。要根据不同专业及方向、不同的就业岗位设计出不同的课程教学目标和课程教学要求
文档评论(0)