编程类课程教学中学生思维能力培养

点赞:6290 浏览:21373 近期更新时间:2024-01-20 作者:网友分享原创网站原创

摘 要:从创新思维概念入手,阐述了其具体的内涵和特点,并就目前大学生在计算机学习中面临的问题,结合计算机编程类课程的特点,提出了具体措施.通过这些措施,一方面解决当前大学生在学习计算机编程中遇到的问题;另一方面通过这些方法来提高大学生的创新思维能力,为大学生将来就业和工作奠定良好的基础.

关 键 词:计算机;编程;教学;创新思维

中图分类号:G434文献标识码:A文章编号:1672-7800(2013)005-0180-02

1.创新思维及特点

创新思维是指人们在总结前人和自己经验的基础上,从某些事实中更深一步地找出新的突破点,寻找新的关系、新的方法和新的答案的思维.通过创新思维不仅揭示了客观事物内在的本质和联系,而且思维的结果给人类社会创造了巨大财富和价值,推动了人类社会文明的进步.它的主要特点如下:①突破性.创新思维打破旧的思维模式、旧的思维定势和习惯,培养突破性思维,甚至跳跃思维,通过日积月累从而激发大脑的创新潜力;②综合性.具有将各种观念、各种现象、多学科的知识综合在一起的能力,从而找出新的方法和规律;③独特性.追求个性,不迷信传统,不迷信权威,不盲从大众,在思维中另辟奇径实现超越.

2、当前大学生在计算机学习中面临的问题

(1)大学扩招之后,平均生源质量下降.一方面,学生的基础知识掌握不牢靠,成为大学学习的主要障碍;另一方面,进入大学的门槛降低了,让高中生松懈了,没有了持之以恒和吃苦耐劳的精神.特别是在二本院校中有部分学校招收中职、高职毕业生,这部分学生在最后学习阶段根本没有开设数学和英语课程,导致他们进入大学后学习困难巨大,从而影响他们的专业课学习;部分来自农村的学生在进入大学之前根本没有接触过计算机,一切从头再来,大大影响了他们对计算机的学习.

(2)绝大部分大学生从小学到初中再到高中的学习过程中,在现有的教育模式下形成固定思维,一方面表现在对教材、对教师的盲从,只要学好书本知识,只要认真听教师讲课就能取得好的成绩;另一方面学生习惯了教师的满堂灌,书上大部分公式、定理教师都会给证明和推导,书上所有知识和例题、习题教师都会讲解,学生的主要工作就是听讲.

3.计算机编程类课程教学特点

计算机编程类课程包括《C语言程序设计》、《数据结构》、《C++面向对象程序设计》、《汇编语言》、《Ja程序设计》等,这类课程是计算机及其相关专业的学生必修课程.计算机编程类课程教学中主要分理论教学和实践教学,其中,实践教学跟理论教学在此类课程中起着相同作用.理论教学主要是讲述计算机语言的语法、工作原理和算法思想;实践教学主要是培养学生的动手能力,也是对理论教学的验证、运用和推广.计算机编程类课程主要特点如下:


(1)各种编程语言的基本语句和结构都差不多.例如:变量类型及定义、数组、赋值、算术运算、分支语言、循环语句、调用语句等,因此编程类课程除语法和基本结构讲解外,重点应该是讲解编程思想或算法核心,其次是给学生讲解与其它编程语言的差别,便于学生将来学习其它语言.

(2)在教学中注重培养学生的逻辑推理和逻辑思维能力.计算机语言是一门逻辑思维和推理要求很严密的学科,学生在学习过程中需要通过学习《高等数学》、《离散数学》等公共基础课来加强自己周密思维和逻辑推理能力.

编程类课程教学中学生思维能力培养参考属性评定
有关论文范文主题研究: 关于计算机编程的论文范文文献 大学生适用: 电大论文、自考论文
相关参考文献下载数量: 55 写作解决问题: 写作资料
毕业论文开题报告: 论文任务书、论文目录 职称论文适用: 技师论文、职称评中级
所属大学生专业类别: 写作资料 论文题目推荐度: 免费选题

(3)计算机编程类课程的学习主要在于应用,但要在某一技术领域中做开发,必须掌握该领域的相关知识,如进行网络方面的开发,必须了解网络协议等相关知识,进行多媒体开发就必须了解多媒体方面的知识等.

(4)计算机编程类课程是一门实践性很强的课程,学生必须动手才能真正掌握所学的知识.学生如果仅仅看懂书上的内容,也不代表会编写程序,只有上机输入代码、调试且运行通过,才代表你掌握了编程技术.

(5)计算机语言发展很快,同一种语言版本每年在更新,采用新技术、新方法的新的语言不断产生.因此,在学习中学生更应该注重掌握学习方法,做到“一通百通”.

4.学生创新思维培养策略

4.1打破传统教学模式,实现开放式教学

计算机作为一门新兴学科,对各专业各领域都产生着深刻影响,其知识更新速度很快,这要求我们不可能采用传统模式来进行教学,必须采取开放式模式教学.采用开放式教学主要从以下几个方面着手:

(1)教材不能仅局限一本或几本.传统模式上的教学一般教师会为学生安排一本主讲教材和若干本参考教材,整个教学环节主要是围绕一本教材进行教学,同时学生从上小学起就接受了一本教材教学的模式.这种模式带来的主要问题有两方面:一方面对教师来讲,一本或几本教材远远跟不上计算机发展的速度,因为围绕新技术的出现而编写的教材往往要落后2~3年;另一方面对于学生来讲,教师所讲内容如果超出书本,他们的反映是教师没按书本讲,听不懂.所以,针对这种情况,要求“学”、“教”双方应该改变观念,作为“教”的一方不能仅仅满足一本或几本教材,而是要查阅大量资料,甚至是网上资料,除了将现有技术要介绍给学生外,还需要将本领域的最前沿技术以及发展趋势介绍给学生;同时作为“学”的一方,要从高中时代的教学模式中转变过来,在上课前除了预习主讲教材外,还要在图书馆和网上查阅大量资料,了解所学内容的相关知识.

(2)教学时间不能仅局限于课堂.除了课堂教学外,学生在课外通过精品课程、网络课程的教案、大纲、课件、实验以及参考资料等教学资源进行自学,另一方面学生通过网络可以向教师在线提问、在讨论群中在线讨论和在线测试.

(3)教学空间不能仅局限于教室.除在教室进行理论教学,在实验室完成上机实验外,高年级学生还要深入校内外实习基地,直接参与合作单位的软件项目开发,一方面学习软件项目开发的流程和过程,另一方面将自己所学的知识运用到实际产品开发中去.4.2培养学生工程师意识和用工程技术方法解决问题的能力

工科院校的学生毕业后,大部分要从事工程技术工作,成为各个专业的工程技术人才.同样,计算机专业的学生通过编程课程学习,毕业后成为软件工程师,参与软件开发和解决软件使用中出现的问题.在教学中需要培养学生工程师意识,用工程技术的方法去解决实际问题.主要体现在以下两点:

(1)善于总结积累经验.软件开发水平的提高是一个由量到质的积累,对于计算机专业的学生,我们要求其在校的编程量达到4万行,只有通过大量编程才能提高解决实际问题的能力,同时,通过大量的训练才能积累编程经验,编程能力、查错能力和软件测试能力才能得到提高.

(2)用经验去解决实际问题.由于计算机系统的复杂性,软件工程师在实际开发过程中,不可能完全掌握操作系统、硬件接口、网络通信和数据库系统等知识.程序运行出现问题,涉及是方方面面的,可能是操作系统问题,可能是通信出现故障,可能是硬件接口问题等,这时,需要软件工程师凭实际经验来解决问题,通过经验来预感或感知问题出现在哪一块,并且通过不同方法尝试去解决问题.

4.3举一反三,培养用多种方法解决实际问题的能力

现实生活中很问题都有其相似性,实际上掌握其中一种解决问题的方法后,可以用该方法去解决类似问题,在教学中通过典型算法的讲解,培养学生解决类似问题的意识,学生一旦掌握了方法,就能触类旁通、举一反三.例如:在讲解算法时提到“背包”问题,实质上是一种优化组合问题,也就是n个数(物品)的任意组合,且每个数的(物品)数量可以有多个.学生掌握该算法后,其它类似问题也应该会解决,如:n个数(物品)的任意组合,但每个数的(物品)数量只能为1的问题.同时,在教学过程中要求学生对同一问题采取多种方法解决(编程),例如:对于一些算法可以要求学生采用递归和非递归两种方法来编程.4.4打破常规,培养个性化解决问题的能力

在计算机编程类课程教学中,除了将传统解决问题的方法或算法教授给学生外,应该鼓励学生综合运用自己所学知识寻找到非常规、更快捷的算法.要成为一名优秀的编程员,都是先学习别人的算法或读懂别人的算法,然后是模仿别人的算法写自己的算法,最后才能达到根据需求独立完成算法编写.因此,要鼓励学生在编程中强调差异性、编程的独特性,培养自己个性化解决问题的能力.

5.结语

综上所述,教师在计算机编程类课程教学过程中,要始终贯穿培养学生工程师的意识和用工程技术方法解决问题的能力,并且通过提高学生举一反三和个性化解决问题的能力,来培养学生创新思维能力.当然,学生创新思维能力的培养也不是仅仅靠一门或一类课程,在其它专业课的学与教中如果都采取类似的方法,那么对于工科院校的学生来说,他们的创新思维能力必然会大大提高.