C语言教学中程序设计能力培养的探讨.docVIP

C语言教学中程序设计能力培养的探讨.doc

  1. 1、本文档共5页,可阅读全部内容。
  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文档。上传文档
查看更多
C语言教学中程序设计能力培养的探讨.doc

C语言教学中程序设计能力培养的探讨   摘要:C语言程序设计课程是其他程序课程的基础。但在教学中,学生面向实际应用问题的算法分析与实践动手能力普遍偏弱。为了解决这些问题,该人在教学理念设计、教学内容设置、实践教学体系建设等方面做了大量的探索与实践,并取得了良好的教学效果。   关键词:算法设计;能力培养;实践教学   中图分类号:G424 文献标识码:A 文章编号:1009-3044(2016)15-0170-01   1 概述   作为信息类专业重要的专业基础课程,C语言程序设计课程为学生打下坚实的语言及算法设计基础具有非常重要的意义,各高校也非常重视本课程的建设。但是,在本门课程的教学中,也普遍存在着一些问题:   1)教学目标不明确;   2)算法分析与设计能力培养偏弱;   3)面向实际应用的综合性设计性实践动手能力培养偏弱。   针对上述问题,本人在本课程的长期教学实践过程中,在教学理念设计、教学内容设置、实践教学体系建设等方面做了大量的研究与实践,并取得了良好的教学效果。   2 教学理念设计   在C语言课程的学习中,学生普遍存在“看得懂、不会写”的情况,主要是由于在课程的教学理念上定位不明确,存在“重语法结构,轻语言运用”的问题。   C语言程序设计课程,在本质上和中文、英文等语言类课程一样,也是一门语言类课程。语言类课程的教学,既要重视语法结构的讲授,但更为重要的如何培养学生运用语言的能力。   经过多年的探索与实践,本人在本课程教学上,形成了如下的教学理念:以“语言应用”目标,遵循“程序”(语法结构)和“设计”(算法思想)并重的原则,科学合理地设置课程教学内容,重点建设实践教学环节。   3 教学内容设置   课程建设的重点是教学内容设置。基于上述教学理念,本人分别在“程序”层面与“设计”层面的教学内容设置上做了如下的探索。   在“程序”层面,注重“知识体系的整体性”。在本课程的教学中,教师一般都注重每个知识点的讲授,但较少涉及“知识点设置的原因”及“各知识点之间的内在联系”,因而造成学生“知识体系零散化”,从而进一步削弱了学生语言运用的能力。针对这一问题,本人从语言的角度,将各知识点划分为两个层次:程序结构及程序控制结构,不同层次突出不同的教学目标。   1)程序结构包括“数据类型、运算符和表达式、数组、函数、指针、结构体和共用体、文件”这些知识点,重点突出对语法及上述 知识点相互之间层次递进的关系的掌握。具体方法是:针对一个问题,从知识发现者的角度,引导学生从“能否用已学的知识解决、解决过程有什么问题、应该怎么做”这一个循序渐进的过程,从一个已学的知识点过渡到另一个知识点,使学生理解并掌握相关知识点之间的内在联系,对分散的知识点形成一个整体性的认知,从而使学生碰到具体问题时,具备选择最合适的知识点或知识点的组合的能力,这对提高学生的实践动手能力至关重要。2)程序控制结构的知识点包括“顺序结构、选择结构、循环结构”,重点突出对语法和语义的掌握,尤其是分析不同语法结构的异同点。   在“设计”层面,注重对如下的算法设计能力的培养:1)在循环、数组及函数等知识点中,加强对常见的经典算法思想的训练,如枚举、递归、递归、迭代、排序等。2)针对学习或工作中的实际应用问题,注重包括建模在内的计算思维能力的训练。3)逐步培养学生求解最优解的算法设计能力。4)引入部分ACM或程序设计大赛题目作为案例,引导学生尽早接触学科竞赛,激发学习兴趣,促进教学和竞赛的良好融合。   4 实践教学环节建设   C语言课程,是一门动手能力极强的课程,因此实践教学环节尤其重要。本课程的实践教学环节,一般分为实验和课程实习。由于难度及学时限制,实验环节基本以验证性实验为主,使学生欠缺综合性、设计性实践动手能力的训练;当进入课程实习环节,学生突然面临综合性、设计性的项目时很难适应,项目完成质量总体不高。   为了解决上述问题,本人采取了如下的措施:   1)实验环节分为基础层次和提高层次两个类别的实验项目。基础层次为验证性实验项目,在课内完成;提高层次为综合性实验项目,采取课内和课外相结合的方式。为了向第二个环节课程实习更好地过渡,对于每次实验课程中的综合性实验项目,采用“总分总”的方式:即首先设计与课程实习类似的综合性的案例,然后将它科学合理地划分为若干模块,并切分到每次实验中;学生在每次实验时,完成该项目的一个模块,循序渐进地完成所有实验后,学生就可以完成这个完整的综合性的实验项目。   如:设计一个经典的学生成绩管理系统,并科学合理地切分至每次的实验中。在顺序结构实验中,实现输入一个学生的各门课程的分数并求出该学生的平均分;在选择结构实验中,判断学生的登录信息是否正确;在循环结构实

文档评论(0)

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

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

版权声明书
用户编号:5243141323000000

1亿VIP精品文档

相关文档