程序设计实践课程中程序员素质的培养.docVIP

程序设计实践课程中程序员素质的培养.doc

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
程序设计实践课程中程序员素质的培养   摘要:本文以提升学生的程序员素质为目标,以培养学生的动手能力、学习能力和创新能力为核心,从课程的组织、选题、流程、考核等方面对程序设计实践课程进行了改革,取得了较好的成果。   关键词:程序设计实践;素质培养;学习能力培养;课程改革   中图分类号:G642 文献标识码:B   文章编号:1672-5913 (2007) 22-0025-03      1传统程序设计实践课程的不足      程序员素质的内涵很丰富,没有统一的标准,公认包括如下几个方面 [1-5]:① 持续学习的能力;② 团队协作能力;③ 需求理解能力;④ 文档习惯;⑤ 良好的代码编写风格;⑥ 测试习惯。   在目前的计算机课程体系中,程序设计实践课程是培养程序员素质的一门关键课程,一般安排在程序语言课程之后,通过指导学生动手完成一个设计课题来达到三个目标。一是让学生加深对编程语言的理解,提高综合运用能力、自学能力与创新能力;二是让学生体验完整的开发过程,获得具体的开发经验;三是训练逻辑思维能力,培养严谨的科学作风。在具体的实践中该课程存在如下问题[4]:   (1) 在学生的组织上,经常是多个学生独立完成同一个课题。学生没有被组织起来,相互间的协作、沟通不够。   (2) 在课程的选题上,过于偏重于语法,课题内容陈旧,趣味性不强,不能引起学生的兴趣与积极性。   (3) 在开发的流程上,教师无法对学生的开发过程实施准确有效的监督与控制,编程习惯、编程风格等方面的引导、训练不够。   (4) 在课题的考核上,评分以程序最终实现的功能为主,考核指标中缺乏对文档、代码格式等方面的考虑,并且无法完全杜绝抄袭的发生。   这些问题极大地阻碍了学生程序员素质的培养。针对这些问题,我们结合教学的实际,以提升学生的程序员素质为目标,以培养学生的动手能力、学习能力和创新能力为核心,在组织、选题、流程、考核等方面对程序设计实践课程进行了改革,取得了较好的成果。      2程序设计实践课程中程序员素质的培养      2.1团队协作能力的培养   团队协作能力是程序员应具备的基本素质。我们在课程中把学生分为若干个小组,每组3~5人。分组时适当参考学生的实际能力,避免能力较弱的学生分在同一组。   每组一个组长,由老师指定或者学生推举产生。组长应当具有较好的动手能力和奉献精神,负责整个小组的成员组织以及程序开发的进度协调。   小组中的每个成员都要完成一定的编码量,可以独立或者与其他人合作来完成整个课题。碰到问题时一起交流、讨论,各尽所能,取长补短。好的思路可以被整个团队共享。   实践证明,这种组织方式一方面培养了学生的责任感,提高了团队协作能力,另一方面也有利于课题的进展,减少了被难题卡住的可能性。对教师来说,这种方式部分减轻了对学生个体的答疑工作量,使教师能把更多的精力放在程序设计的整体指导上。   2.2学习能力的培养   由于采取了小组模式,多人合作来共同完成一个任务,因此可以选择相对较大的课题。从培养学习能力的角度出发,选题时我们考虑了如下几个方面:   (1) 由于程序设计教学是编程语言教学的进一步深入,因此对编程语言中的一些语法难点进行了有意识的强化,包括动态内存管理、文本菜单、文件操作、链表操作、高级指针、排序查找算法等,以夯实学生的理论基础。   (2) 选题时注意实用性与趣味性,并尽量与学生的专业相结合,以提高学生参与的积极性与主动性。   (3) 选题时注意新颖性,一方面提高了学生的兴趣,另一方面也能避免从网上搜到现成的代码。   (4) 课题具有一定的伸缩性,每个课题都设置了一些选做的功能,以满足不同层次的学生。鼓励水平高的学生完成较多的功能以及对功能的合理扩展。   (5) 为了培养学生的自学能力,出题时布置了一些超出课本范围的内容,如一些函数(数学函数、延时函数、发音函数、随机函数等)的使用以及界面的设计等。   (6) 鼓励学生自己提出符合上述要求的新课题,以进一步提高学生参与的积极性。   表1是我校近年来老师与学生所设计的部分课题,涉及体育、专业、娱乐等多个方面。实践证明,课题的多样性扩大了知识点的覆盖面,提升了学生的参与热情,保证了程序设计实践课程的质量,促进了学生学习能力的培养。      表1 我校近年老师与学生所设计的部分课题      2.3分析设计、编程风格、文档习惯等多种能力的综合培养   学生的动手能力是通过开发实践锻炼出来的。对开发过程实施积极有效的控制干预,是实现培养目标的关键。我们在课题进程中实施组长监督与教师引导的二级管理,注意培养学生的多种能力,并在不同阶段各有侧重。具体如表2所示。传统的程序设计实践课程对编

文档评论(0)

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

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

版权声明书
用户编号:5243141323000000

1亿VIP精品文档

相关文档