程序设计语言教学层次化方法研究.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文档。上传文档
查看更多
程序设计语言教学层次化方法研究

程序设计语言教学层次化方法研究   摘要:对计算机专业学生而言,程序设计语言课程的学习影响到数据结构、编译原理等相关课程;同时,作为实践性很强的学科,通过这些课程的学习形成较强的程序设计能力,是学生未来工作之必需。因此,从教学手段、教学方法、教材建设和教学内容改革等多角度提高程序设计语言课程教学质量的探索一直以来是热点论题。   关键词:课件;数据结构;教学法   中图分类号:G424 文献标识码:A   文章编号:1005-913X(2013)01-0114-02   一、前言   目前,高校计算机专业教学计划中程序设计语言类课程普遍开设三到四门甚至更多。一般为C语言、C++、JAVA、C#等。开课时间从入学到毕业不间断。这几门课程在教学内容和教学方法等诸多方面存在着很大的相似性和相关性,因此应该作为一个联系紧密的整体设计课程的教学目标。然而,目前教学中普遍存在着每门课程各自为政的问题,较少从总体上考量系列课程的教学目的和教学重点以及教学方法等等的差异性。毫无疑问,这会影响程序设计能力的培养。如果能更多地从总体上对系列教学目标进行规划,对教学内容的取舍进行统筹安排,对课程之间衔接和配合进行合理设计,就能充分有效地利用有限的教学学时,取得更好的教学效果,使学生形成较强的程序设计能力。所谓层次化方法正是基于以上的考虑而提出的。   层次化方法概要地可以划分为两种层次:把这几门课程作为一个完整教学体系,提出这个教学体系的层次化,主要解决各个课程的目标定位和课程之间的内容衔接与配合;另外,具体到每门课程自身的内容、能力培养和考核标准的层次化细节。   二、课程体系的层次化   计算机专业课程教学以及社会人才需求对程序设计语言教学的要求本身就是层次化的。例如《数据结构》课程要求学生对语言语法和算法设计有较好的掌握。而软件企业则希望学生具有较强的开发能力。这些决定了在不同阶段开出的程序设计语言课程的教学目标教学内容和培养能力要求不同,是不同层次的要求。不同的要求,可以划分为三个层次:面向初学者的基础层次;面向其他课程或课程设计环节的应??层次;面向毕业设计的开发层次。在不同的阶段分别用不同的课程作为载体去实施或者虽使用同一种语言但教学内容和目标不同。国外有的大学的课程设置中有Windows程序设计I,Windows程序设计II,Windows程序设计III这样的安排,国内更多的是在不同学期开出不同的课程如C语言、C++、JAVA、C#。对多门课程如果不做系统的规划和设置,课程不建立联系与配合关系,结果可能类似于下面的情形:每个课程是一块砖,多块砖平铺下去,可能只有长度和宽度,却没有高度,不能成为建筑物。只有使课程之间相互衔接相互配合,各司其职形成层次分明的整体,才能达到既有理论教学又有能力培养的目的。   可见,要体现课程体系的层次化,关键要解决好下面几个问题:明确不同的课程的定位,突出不同课程的教学重点,确定不同课程的教学内容取舍,研究不同课程适用的教学方法。要系统地分析需求,要有整体观,要与相关课程关联考虑,这可以说是“有所为有所不为”,也可以说是“有可为有不可为”。例如对于基础层次的程序语言课,以讲授语法知识为主要教学重点,要有充分的教学学时来突出这个重点,有充分的练习来加强学生语法知识的掌握,当然还要辅之以其他一些环节。对应用层次课程教学则应引入大量的案例,引导学生围绕案例进行自主的知识扩充,而对开发层次课程教学,则要抛弃课程知识框架束缚,转而以项目为先导按软件工程规范,进行类似实战的演练教学,在教学期间,学生分组讨论,研究设计方案,进行任务分配,完成编码调试,一切要尽可能地仿真。那种不分层次,笼而统之进行案例教学的现象是应该避免的。   三、教学内容的层次化   就教学内容而言,程序程序语言课程也呈现出层次化的特点。从课程名称顾名思义,至少可以划分为语言知识教学和程序设计能力培养这样两个层次。关于程序设计能力培养的内容在后面详细讨论。就语言知识而言,我们又可以划分为三个层次:基本语法知识、语义理解和语用。虽然每门课程各有其特点,但是,这三个层次却是共有的。总体而言:语法知识包括该语言的字符集、常量变量命名方式、数据类型、运算符和表达式、保留字、程序结构等内容;语义理解包括语言中的语句格式和执行逻辑;而语用则是关于各种语言资源的内容和应用方法,例如标准函数库、类库等,现代程序设计和软件开发有越来越多的可复用软件资源,因此了解这些资源并且很好地使用这些资源越来越多地成为学习语言的重点。例如在.NET Framework的公用类库(FCL)中就有3540个类,分布在123个命名空间(name space)中。而Java(1.4版)共有2757个类,分布在135个包(package)中。   按不同目标和定

文档评论(0)

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

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

1亿VIP精品文档

相关文档