项目教学在非计算机专业高级语言程序设计课程中应用.docVIP

项目教学在非计算机专业高级语言程序设计课程中应用.doc

  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文档。上传文档
查看更多
项目教学在非计算机专业高级语言程序设计课程中应用

项目教学在非计算机专业高级语言程序设计课程中应用   摘 要 针对当前非计算机专业的高级语言程序设计教学中存在的若干问题,从教学环节设计的角度阐述项目教学在实际教学中的应用方法,在培养学生学习兴趣的同时,提高学生分析和解决实际问题的能力。   关键词 项目教学;高级语言程序设计;非计算机专业   中图分类号:G642.4 文献标识码:B   文章编号:1671-489X(2015)02-0098-03   1 引言   随着计算机技术在各行业应用程度的加深,社会对具有各类专业背景的计算机应用人才需求不断加大,客观上要求各非计算机专业学生也必须掌握基本的程序设计技能[1]。目前,各大高校的许多非计算机专业也陆续开设了高级语言程序设计课程,旨在培养学生运用计算机及其相关知识解决本专业实际应用问题的能力,为未来的发展打下基础,以适应2l世纪社会对复合型人才的要求[2-3]。   高级语言程序设计课程是一门实践性和应用性很强的计算机课程。但是在针对非计算机专业学生的实际教学过程中,由于专业针对性不强、学生学习方法不正确等原因,学生对这门课的掌握程度并不令人满意。目前,各高校多数选用C/C++语言作为学生入门的程序设计语言。C/C++语言功能强大,表达能力强,但其丰富的功能所带来的繁多的数据类型和复杂的语法结构,给初学者产生不少困难[4]。而且非计算机专业的学生相对于计算机专业的学生而言,在专业特征、基础知识等方面存在较大的差异,而且程序设计课程的教学目标和要求也有很大不同。如果在课程中只是简单地搬用计算机专业的教学内容和教学方法,可能会造成学生在学习上的较大困难,从而导致学习效果不理想[5]。因此,根据非计算机专业学生的特点和培养目标,不断地探讨研究计算机程序设计课程的教学方法、教学模式,进行教学改革是十分必要的。   为了提高非计算机专业学生的计算机知识和编程水平,在华南师范大学非计算机专业学生的高级语言程序设计课程教学中实施项目教学法,学习活动围绕若干个具体的项目主题展开,为学生创设真实问题情境和学习的环境,在激发学生学习兴趣的同时,提高学生的分析和解决实际问题的能力。本文介绍在项目教学中的一些经验和方法,特别是教学过程中的项目设计和教学实施的方法。   2 非计算机专业高级语言程序设计教学中存在的问题   对非计算机专业学生进行程序设计教育的目的并不是要把他们都培养成为计算机专家或专门从事计算机软硬件系统开发的专业人员,而是以应用为目标,以计算机作为辅助工具,目的在于培养学生具备综合运用计算机及其相关知识解决本专业实际应用问题的能力[6]。然而,在实际教学过程中,非计算机专业学生对这门课的掌握程度不能令人满意,究其原因,主要存在以下几点问题。   教学对象的专业特征和学习目标的不同 由于所学专业的原因,很多非计算机专业的学生没有接触过计算机语言,在基础知识、专业知识等方面存在较大的差异。此外,不同专业对于课程的要求不尽相同,对于学生的实践动手能力的要求也略有差异。同样的教学方式对不同专业起的效果差异很大。如在“指针”的教学过程中,对于计算机专业的学生,要求他们能够熟练掌握由指针创建链表的相关操作,为后续的数据结构和算法设计等计算机课程中的编程打下基础;而对于非计算机专业的学生来说,指针内容本是学习难点,但不一定是学习重点,因为在后续的课程学习和应用中,指针的用处有限,在一知半解的情况下使用,还容易给程序造成致命错误。   此外,在很多高校计算机专业的教学中,高级语言程序设计的课程分在两个学期开设,分别讲授结构化程序设计方法和面向对象程序设计方法。然而,对于大多数非计算机专业的学生来说,由于学时的限制,高级语言程序设计往往只开设一学期,因此,教师和学生在面向对象程序设计的教学和学习中投入时间非常有限。   学生的学习目的不明确,学习兴趣不高 作为一门公共基础课,很多学生对此课程的重视程度不够。有些学生认为自己今后不做程序设计工作,计算机语言课程跟自己的专业没太大关系,学的好坏都无所谓[7]。有些学生为了在就业过程中多一个筹码,对课程的学习主要是为了通过计算机等级考试,没有真正认识到开设这门课程的目的与意义。因此,他们对知识总是被动地记忆,遇到问题不会理性地思考和分析,更经不起挫折,在上机实践过程中一碰到问题就惊慌失措,急于寻求教师帮助,渐渐地就对编程产生畏惧感和排斥心理,编程能力难以提高。   非计算机专业的学生普遍存在程序设计能力不足以及缺乏必要的程序调试能力 因为各方面的原因,非计算机专业的学生学习程序设计会遇到许多困难,有些即使是课堂上听懂了,但自己做习题时常常无从入手。实验时,许多学生往往是把书上的例题照原样输入,运行出结果就算大功告成,不愿意去思考,不能举一反三。当程序运行出现了错误信息时总

文档评论(0)

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

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

1亿VIP精品文档

相关文档