- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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所示。传统的程序设计实践课程对编
您可能关注的文档
- 奥运专题网站设计.doc
- 八数码问题DFS和BFS算法的设计与实现.doc
- 把Matlab软件引进高等数学课堂教学中.doc
- 把WinXP优化得健步如飞.doc
- 把脉IT专业外语教学 探索培养IT人才新模式.doc
- 白盒测试方法分析与研究.doc
- 百里杜鹃风景区数字化的必要性.doc
- 百年兰大的计算机史话.doc
- 办公室里出“风头”.doc
- 办公网络的设备选择与维护.doc
- 上海海洋大学《海洋环境分析技术》课件-21化学发光分析法.pdf
- 上海海洋大学《海洋环境分析技术》课件-20分子荧光分析法.pdf
- 上海海洋大学《海洋环境分析技术》课件-22色谱分离过程.pdf
- 上海海洋大学《海洋环境分析技术》课件-25气相色谱仪与固定液.pdf
- 上海海洋大学《海洋环境分析技术》课件-24色谱定性定量方法.pdf
- 上海海洋大学《海洋环境分析技术》课件-26气相色谱检测器.pdf
- 上海海洋大学《海洋环境分析技术》课件-29液相色谱固定相与流动相.pdf
- 上海海洋大学《海洋环境分析技术》课件-27气相色谱分离条件的选择.pdf
- 上海海洋大学《海洋环境分析技术》课件-28液相色谱仪器与类型.pdf
- 上海海洋大学《海洋环境分析技术》课件-3 原子光谱和分析光谱.pdf
文档评论(0)