编程训练与课程学习的相互渗透.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++、数据结构、离散数学、数值分析、软件工程等课程统筹考虑,将其教学过程整合为编程能力训练的综合平台,使课程教学与编程训练紧密结合,既提高教学效果,又提高学生的编程能力。   关键字 程序设计 数据结构 离散数学 软件工程 课程整合      1 引言      计算机类学生的就业率与就业质量逐年下降,而用人单位对毕业生的职业能力、职业经验的要求却连年升高,事实上学生职业能力与职业经验却逐年走低,已是大家有目共睹的不争事实。在众多能力与经验中,编程能力与编程经验,是重要的能力之一。   学生在编程方面又如何呢?根据笔者在本科毕业设计的指导及与用人单位的交流等活动中所掌握的情况来看,多数学生的编程经验与编程能力并不乐观,很多学生面试时,连“冒泡”排序程序都写不出来……这使得我们去反思,到底哪个环节出了问题?      2 编程能力低下的原因分析      与编程能力相关的课程是语言类课程,如C/C++、Java、Delphi、C#等,受考试方式的制约,对语言类课程的考试一直非常原始,信息产业部等单位组织的考试也是如此,大量死记硬背的试题,如单选题、多选题、是非题、填空题,这使得老师上课时特别关注细节,计算机语言课堂变成“文言文”的讲台了,忘记了“编程”这个宗旨。   与编程能力相关的课程,可能还有“软件工程”,这门课程的教学双方都必须有一定的编程经验,但是由于教学理念等诸多原因,此门课的教材多是高度概括的原理,对于没有编程经验的人来说,不可能引起共鸣,只能是“空对空”的说教,对编程能力的提高几乎为零!   编程能力是一种过程性知识,它必须通过大量的定向性较强的实训才能得以提高,而学生恰好缺少这方面的训练,因此编程能力低下便是情理之中的事情。      3 编程训练所面临的困境      按照现有的办学模式与行政体制,我们不可能像职业院校一样对教学大纲进行大刀阔斧的改革,与印度软件培训、北大青鸟、清华T型人才等社会上的编程培训项目进行课程置换,完全按照软件蓝领的模式进行培训,即使能实施这种方式,那将模糊本科教育与职业教育的区别,偏离本科教育的目标。   编程能力难以通过校企合作来提高。这是因为多数软件公司的规模较小,场地与设备有限,不可能容纳很多的学生去实训,另一方面软件公司为追求利润最大化,每个程序员都是满负荷运转,有空闲设备与场地,也没有人员去指导学生,更何况很多企业常采用“项目驱动”模式运作,一旦签了订单,便迅速召集人马,项目完成后这些人员又各奔东西,因此多数软件公司不愿对员工进行培训,更不愿意提供实习机会。   编程能力也难以通过毕业设计来提高。由于学生必须花费大量的时间去找工作,不可能有较长的时间去参与一个项目,从需求分析做到测试发布,从开始做到最后,即使能找到这样的项目,可能难度太大,而无从下手,更何况要找到这样的项目是多么的困难!   这些是提高编程能力、积累编程经验,必须要面对的三个困境,这也是本科教育与职业教育的最大区别。      4 提高编程能力的基本思想      让学生在学习其他课程时进行程序设计训练,将编程能力的训练融入到日常的教学中,让学生受到全方位的编程训练,进行移潜移默化的训练。“教书编程”人人有责,尽管彼此分工不同,各有侧重,但是必须朝着同一个目标努力:提高学生的编程能力,将计算机语言类课程、离散数学、数据结构、数值计算(计算方法)、软件工程等课程通盘考虑,进行资源的优化整合,从遣词造句开始,环环相扣,形成一个编程训练的生态链,将课程学习与编程训练有机融合起来。   在课程学习中,设计相关的程序,以帮助本课程的学习,反过来通过课程学习,为程序设计提供了丰富的素材,能使学生积累更多的经验。      5 具体措施      5.1 面向对象的程序设计   为了训练编程能力,必须学习一门编程语言。如C++、Java、C#,我们倾向于先学习C++,后学习C#或Java,在该课程的教学中,必须让学生建立“世界万物皆为对象”,某些对象可以归纳为一类,类中的个体、样例、实例做为“对象”的思想。   这门课程的主要任务是突破学生的编程恐惧心理。为提高学生编程的兴趣,在课堂教学与上机训练中,可使用一些有趣味编程实例,如10000天后是星期几?韩信点兵问题、水仙花数、各种简单图形的打印、各种曲线的打印、Josephus(约瑟夫)问题、异或加密、猴子吃桃、素数判断与筛选等。   教师讲课时可以先演示程序的运行效果,以提起学生的兴趣,活跃课堂气氛,然后分析设计、给出设计略图,利用语言知识进行细化,直至给出源代码,充分考虑学生的接受能力,要像师傅带徒弟一样,手把手地训练学生,最后再演

文档评论(0)

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

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

版权声明书
用户编号:5243141323000000

1亿VIP精品文档

相关文档