首页 > 范文大全 > 正文

计算机程序设计课程对学生素质培养的一些思考

开篇:润墨网以专业的文秘视角,为您筛选了一篇计算机程序设计课程对学生素质培养的一些思考范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

[摘要]本文分析了计算机程序设计课程学生素质的要求和这门课程能够在哪些方面培养学生素质,并对于本课程的常见问题和解决方法进行了探讨。

[关键词]计算机程序设计;课程;素质;培养

Some ideas about course on Computer Programming andeducation for all-round development

TU Xian-zheng

Abstract:this article analyze what ability is necessary to do course on Computer Programming and whatability would be bring up by do the course, investigate some problem of the course, put forward some idea to solve the problem.

Key words:Computer Programming;course;education; for all-round ;development

一、素质是什么

素质概念,来自生理学,是指有机体与生俱来的某些生理解剖特点,主要是神经系统,尤其是大脑以及感觉器官和运动器官的生理解剖特点。它们通过遗传获得,故又称遗传素质。素质是能力形成和发展的自然前提,在人的发展中起物质基础和必要的条件的作用。本文所说的素质,是社会学、教育学中的概念,是指公民或某种专门人才的基本品质,是个人在后天环境、教育影响下形成的。综合起来讲,素质是指个人先天具有的生理、心理特点和后天通过环境、教育获得的基本品质。先天获得的遗传素质是后天形成基本品质的物质前提,而后天的环境与教育则是先天遗传素质能否发展的条件。素质是一个人从事某一工作必备的基础和条件。

在学术界,关于素质教育的内涵主要有如下几种表述。

(1) 素质教育是以开发儿童身心潜能、完善和全面提高新一代合格公民应具备的基本素质为根本目的的教育。

(2)素质教育是人类以自身的身心素质为对象的再生产和再创造,是人类运用自身创造的物质文明和精神文明的历史成果去开发、塑造和完善年轻一代身心结构与功能的社会实践方式。

(3)素质教育是通过科学的教育途径,充分发掘人的天赋条件,提高人的各种素质水平,并使其得到全面、充分、和谐发展的教育。

(4)素质教育是依据人的发展和社会发展的实际需要,以全面提高全体学生的基本素质为根本目的,以尊重学生主体性和主动精神、注重开发人的智慧潜能、注重形成人的健全个性为根本特征的教育。

(5)素质教育是以促进学生身心发展为目的,以提高国民的思想道德、科学文化、劳动技术、身体心理素质为宗旨的基础教育。素质教育的意义有三:第一是面向全体学生;第二是让学生德、智、体、美全面发展;第三是让学生主动发展。

(6)素质教育是为实现教育方针规定的目标,着眼于受教育者群体和社会长远发展的要求,以面向全体学生、全面提高学生的基本素质为根本目的,以注重开发受教育者的潜能、促进受教育者德智体诸方面生动活泼地发展为基本特征的教育。

综合各家之说,这里暂且将素质教育定义如下:素质教育是教育者基于个体发展和社会发展的需要,利用各种有利条件,通过多种有效途径,以适当的方法引导全体受教育者积极主动地最大限度地开发自身的潜能,提高自身的整体素质,并实现个性充分而自由发展的教育。

二、计算机程序设计及这项工作对人

的要求

如果没有程序驱动,计算机不过是一堆金属和塑料而已。程序设计就是让计算机进行一系列操作以完成某一特定的任务,要达到能设计程序这一目的,需要学习计算机能做什么,这当然包括很多东西了。仅就程序设计这门课程来说,可以理解为就是程序设计语言,以及如何将一系列基本操作组合起来以完成有意义的工作,这是程序设计。

显然,进行程序设计工作需要严密的逻辑思维,要设计出一系列步骤,使得计算机完全按照这些步骤自动执行。而在可能遇到的各种可能情况下精确地完成工作,这就必须要求在设计时对于程序可能遇到的各种情况均需考虑清楚,并且做出相应处理。同时,要将一个实际的工作分解为若干计算机能够完成的步骤,也要有较强的创新设计能力,在初学阶段,可能要花比较多的注意力在语法上面,但随着熟练程度提高,语法逐渐不成问题的时候,创新和设计能力就会越来越重要。

程序设计是一项艰苦枯燥的工作,并且程序设计的目的是要解决各行各业中的实际问题,面对的实际情况千变万化,经常会遇到自己以前从未接触过的事物。而完成工作又往往是有时限的,这就需要程序设计人员有极强的吃苦耐劳精神和面对困难充满信心、艰苦拼搏的意志品质。同时还要有很强的学习分析能力,能够快速掌握陌生事物本质,找到解决问题的方法。

三、计算机程序设计课程对学生素质

的培养

计算机程序设计课程的目标是使学生理解程序设计是什么,掌握程序设计工具,并进行一些训练使学生能真实地接触这项工作。这门课程最终体现的结果是两个方面,一方面是对程序设计语言的掌握,一方面是程序设计能力的提高。这类课程对学生素质的培养,笔者认为以下几个方面比较突出。

首先是逻辑思维能力,这从两个方面体现,程序设计语言本身就是一套极为严密的完整体系,学习它就是在学习一个很好的范例;同时学生在学习需要理解例题、在练习时要自行设计程序,这都是很好的逻辑思维训练。

其次是独立思考能力培养和习惯养成,以目前常见的教学手段,计算机程序设计课堂教学能进行语言知识讲解,在程序设计方面,一般是例题讲解,着重展示解决问题的思考方法,因为程序设计可能要面对的实际情况千差万别,无法在课堂上将所有可能的问题都列出来,更不可能给出一套完整的解决各种问题的办法,只能是讲方法,课后作业进行实际的程序设计,以此来提高学生的程序设计能力,这就需要学生能够在课堂学习一般原理和见过思考方法后自主思考,解决问题。

第三是学习能力,这体现在自主获取知识上和学习主动性上。目前,计算机程序设计工具发展日益复杂,变化也非常快,课堂上不可能将所有可能涉及的知识都讲述到,这就要求学生要在掌握基本原理和具备一定的实践经验的情况下,遇到问题后自行学习相关知识,寻找解决问题的手段,同时这也能极大的提高学生的学习主动性。

最后,特别要强调的是,要在计算机程序课程上取得好成绩,很难通过死记硬背的方法达到,学生必须要理解、思考。这在应试教育还比较普遍的今天,对培养全面发展的学生有应该一定的意义。

四、常见问题

程序设计课程最常见问题是课堂所讲的似乎都知道,但拿到实际问题就茫然,部分学生对这门课程甚至有抵触情绪,因为这门课程的学习模式跟他们一直以来的习惯学习模式有很大的差别。笔者认为这可能是应试教育恶果,应试教育方式教出来的学生的有一个典型特点是“不思”,就是不愿思考或没有思考的习惯,只能是老师让背什么就背什么,老师让抄什么就抄什么。另外一个特点就是学习是为了考试,正常来说,学习一门课程,特别是在面对职业的学习阶段,应该是首先知道这门课程是做什么的,有哪些需要学习的知识,要掌握哪些技能,学习后应知什么,应会什么,其重要性自不必多言,并且这些东西在每门课程的开始,老师都会讲,但往往这些内容在考试时一般不考,所以学生们习惯性地不去注意这些,甚至会出现这样的情况,学生学完一门课程,考试也过关了,但问到这门课程主要是学什么,能解决什么实际问题,却不知道。

笔者曾遇到这样的事,大学一年级下学期C语言程序设计课,快到期末的时候,部分学生反映不知道该复习什么,考虑到学生们的实际情况,就按他们可能比较熟悉的方式――做题,来让他们掌握知识,笔者出了不少题目,5号字A4纸都有50多页,包括了课程的全面知识和技能,学生做完这些题目也相当于是将课程进行了全面复习,但令人吃惊的是,有少数学生竟然不去做题目,当然也不会去学习课程内容掌握知识,反而是将答案全部背下来!应该说他们是很努力了,背下这么多内容,确实是很艰苦的,但他们又非常懒惰,宁肯这么艰苦的背答案,都不愿意学习和思考。

笔者在教学中还发现一个有趣的情况,就是往往有些被认为是调皮的学生,学习程序设计课程时,会有比较好的表现。不揣粗陋,做一简单分析,学生之所以被认为调皮,有一部分是因为不听老师的话,不听老师话的原因是他们对事情有自己的看法,而且这种有自己的看法按自己的看法行事的愿望还很强烈,必然可能与老师的要求冲突,不管他自己的看法对不对,但起码他是在经常思考,并且根据自己思考的结果来指导自己的行动,这类学生如果能认真学习的话,在程序设计这类课程上是会有比较好的成绩的。

五、对课程的建议

针对上述情况,笔者认为程序设计课程应更多注重学生的思维能力训练,知识性的内容可以作为思维训练的内容来学习,在教学中应注意在有限的教学时间里突出课程目的和整体结构,引导学生从整体角度和解决问题的角度来学习,对于资料性的知识,课堂讲解可以减少,让学生在课堂教学后能带着明确的目标去自行学习。