程序设计思维模式的培养与实践.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
程序设计思维模式的培养与实践   摘 要:以C语言的教学为例,分析了程序设计类课程授课存在的相关问题,从理论教学和实践教学两方面探讨了如何在程序设计课程的教学过程中培养学生的程序设计思维,进而提高学生的分析和解决问题的能力。   关键词:程序设计;思维模式;培养与实践;C语言   中图分类号:TP314,G712   文献标识码:A   1. 程序设计课程的教学和学习现状   C语言是计算机类、信息科学类、电气类等相关专业的基础课程,对数据结构、单片机、微机原理等后续相关课程的学习起着非常重要的作用。然而,在C语言乃至所有程序设计类课程的教学过程中,许多学生由于缺乏必要的程序设计思维能力,对程序设计类课程缺乏兴趣,甚至有些同学在课程结束后,也写不出一个像模像样的程序。程序设计课程的教学似乎陷入了一个误区。本文首先以C语言的教学为例,分析现阶段程序设计类课程教学过程中存在的相关问题。   (1)学生对课程的认识不够。现在高校为了压缩教学时间,通常将C语言安排在大一上学期开设,课时通常在48课时至64课时。从开设时间上看,有些仓促。学生处于大学刚入学的阶段,对大学阶段的学习、生活都有一个磨合的过程。同时,摆脱了高中那种紧张而又枯燥的学习阶段,对大学中的一切感觉新鲜和好奇。许多学生对大学的学习还停留在“60分万岁”的那种认知上,或者从高年级学生得到的许多错误的认识,这些错误的认识导致了许多同学对程序设计课程的认识和重视程度不够,许多学生仍然坚持高中的学习方法,或者幻想着采取考前突击的方法通过考核。如果授课教师在授课过程中再不注意教学方法,将会导致学生的发展离大学的培养目标愈来愈远。   (2)许多教师不注重教学方法和教学手段。现在大学的许多课程采取多媒体教学,C语言的教学也不例外。利用多媒体手段进行教学,本意是为学生提供图、文、声并茂的多媒体资源,促进课程的教学。然而,现在许多教师以课时不足或者科研压力大为借口,备课投入的精力不足,或者根本不重视课程的教学工作。在授课过程中过度地依赖制作的课件,甚至个别老师的课件都是从其他教师那里拷贝过来直接使用,上课经常出现卡壳的现象,根本不在意学生的感受。许多教师在授课过程中,照本宣科,过于强调程序设计语言的语法,忽略了对学生程序设计能力的培养。   (3)对实践教学的重视程度不够。C语言是一门实践性很强的课程,需要学生通过大量的编程练习掌握程序设计的基本思路。然而,许多教师在实践教学过程中放取“放羊”的教学方法,布置几个题目,让学生自由练习,导致学生对实践能力的锻炼非常盲目,对编程完全失去了兴趣,达不到课程制定的实践教学目标。   2. 对理论教学模式的改革与探索   针对程序设计类课程中出现的相关问题,作者所在的软件工程系在学院领导的大力支持下,有效利用现有的教学资源,对程序设计课程的理论教学模式进行了改革,并将其付诸实践,在软件工程系的程序设计类课程的教学中,取得了较好的效果。   (1)采取教学团队制。软件工程系集中优秀教师,成立了程序设计核心课程教学团队,负责所在学院程序设计类课程的建设。团队负责人组织教师集体备课、听课,共同设计教学案例、组织教学。考虑到程序设计的课程具有较强的实践性,不同的教师在教学过程中会设计不同的教学案例,采取不同的教学方法,因而团队定期组织相关教师进行集体备课,设计更好的案例、设计更好的教学方法。在集体备课中,大家各抒己见,对如何讲授相关的知识点进行深入的探讨,共同设计合理的教学案例。同时,组织相关教师集体听课,学习有丰富教学经验老教师的教学方法,帮助年轻教师尽快提高,从而提升整个教学团队的教学质量。   (2)除Java、C#等面向对象的程序设计课程外,取消C语言等其他程序设计课程的多媒体授课,将教学重心从语法知识的讲授转移到程序设计能力的培养。这样处理有两种考虑:考虑到现有的以多媒体为主的教学方法容易让教师陷入讲授语法知识的误区,忽视对学生程序设计能力的培养,采取板书授课,可以让教师按照认知的规律从事教学,培养学生的逻辑思维能力和程序设计能力。同时,可以督促教师把更多的精力投入到教学中,精心设计和组织教学案例,改进和提高教学方法,努力提高自身的教学水平。   (3)采取项目引领式教学,精心组织教学案例,提高学生的学习兴趣。许多同学感觉C语言很枯燥,不知道学习C语言后有什么用,可以解决什么样的问题。甚至有的同学在学习完C语言后,也不知道这门课程到底有什么用处。有的学生甚至认为,程序设计的有些题目利用基本的数学知识就可以解决,根本不需要编程实现。针对这种情况,课程教学团队采取了项目引领的教学模式,通过从实际的项目中、或者相关的程序设计大赛中抽出一些典型的问题,或者直接面向具体的应用问题,要求学生编程解决。例如,在程序的三种基本结构

文档评论(0)

聚文惠 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档