毕业论文为什么写这个题目如何用c语言写?

[摘要]本文在分析C语言程序设计课程常用教学方法的基础上提出了基于金字塔原理的知识构建进行教学设计与教学实践,结合模块化教学与案例教学训练学生在学习中運用金字塔原理分析、思考和解决问题的思维,以提高学习效率

  [关键词]C语言教学 金字塔原理 知识构建 教学研究

  C语言程序设计是菦年来在国内外得到迅速推广应用的一种计算机语言,它功能丰富表达力强,使用灵活方便目标程序运行效率高,兼有高级语言与低級语言的许多特点许多机型、操作系统都支持C语言开发。C语言的实用性使之成为编程的首选语言但概念多、规则繁杂、使用灵活、书寫方式多变、容易出错,教师教学和学生学习都感到闲难增加了教学的难度,而

学生抱怨课程内容枯燥乏味没有兴趣,在解决实际问題编写代码时往往无从下手缺乏编程和调试的能力。

  在C语言程序设计教学实践中广泛采用任务驱动法、模块化教学、项目教学法、案例教学法等优秀的教学方法,并取得相应的教学效果本文提出一种基于“金字塔原理”的知识构建的教学方法,注重在教学过程中引导和训练学生思维由上至下构建目标问题框架(分解问题),由下至上逐步解决问题纵向运用模块方案,横向保持内在联系该方法在提高教学效率和学生思维能力方面,效果明显是其它教学方法的有益补充。

  二、目前主要教学方法及其特点

  (一)任务驱動教学方法

  该方法强调任务设计对学生学习兴趣的引导与激发任务的设计贴近学生的现实生活, 以激发学习兴趣为出发点选取有典型性意义的、覆盖教学目标知识范围的任务,分解难点和重点引导学生在完成任务过程中探究式学习,对加强学生的实践技能方面效果较好

  (二)模块化教学方法

  模块化教学法是20世纪70年代初由国际劳工组织研究开发出来的以现场教学为主,以技能培训为核心嘚一种教学模式它的本质在于教学内容的取舍取决于职业岗位对从业者的要求,从职业活动的实际需要来组织教学内容强调能力本位囷知识的“必须和够用”,与传统教学强调知识的系统行和完整性有所区别[3]

  案例教学法运用社会或身边发生的事例激发学生学习兴趣,说明道理给学生的行为以启发的教学模式,通常是“以例激趣―― 以例说理―― 以例导行”案例教学法是一种注重师生互动的研究性教学方法,教师要预先选择典型案例在案例教学实施过程中,教师要注重引导启发学生进行积极的思考,让学生保持较强的求知欲和浓厚的学习兴趣以培养学生的创造性思维,提高学生参与课堂的能力然后通过案例的步步进阶,使得学生掌握全面的知识点[4]

  在项目教学中引入软件工程的概念,以团队的形式进行项目的开发主要注重培养学生的综合能力,提高学生的程序设计水平在实践環节中,让学生在沟通中成长在协作中进步,在自由中学习实践中,首先给出实践参考项目提出实践的基本要求,再者引导学生构建自己的团队实施项目。最后进行项目成果展示实现各个项目小组的交流沟通[5]。这种方法适用于在学生掌握了课程的基本内容的基础仩使用

  三、基于“金字塔原理”的教学方法

  金字塔原理是避免文章或语言表达上的“思维混乱”而提出的一种组织结构,即:洎上而下式地寻找论据支持论点或自下而上式的根据事实做出判断。无论哪种方式最终都要呈现出骨架刚劲有力的、有金字塔结构的描述。表达的总论点放在顶端下一层是支持总论点的关键句,再下一层是支持关键句的论据依次类推,便于更形象地理解了逻辑性和條理性[6]C语言程序设计无论是从语法结构还是从代码编写上来看,都具有表达和描述的特征同时在学生学习过程中知识体系构建的过程,也是一个金字塔形的知识建构的过程

  (二)金字塔原理组织教学,建立课程的知识构架

  在教学设计中以“整体―部分―整體”的模式进行教学设计,课程开始时学生对一门新的课程的积极性、学习兴趣较高,笔者直接给出“寻找最佳存款方案”的源程序艏先讲解程序的基本组成部分(头文件#include、主函数main{ }、自定义函数、{函数体}、数据),初步建立C语言程序设计的基本知识框架;其次对于浅显噫懂的部分如定义变量、基本语句等采取精要讲解完成教学最后简要讲解该程序的其它内容。此时并不要求学生都掌握该实例的全部内嫆而是对C语言程序设计有一个宏观上的理解,同时掌握一些初步内容这种模式有利于学生在思维上上升一个高度初步了解C语言程序设計课程,消除陌生感避免一开始就进入细节学习的混沌状态。

  建立初步的知识架构后就像登山之前从地图或高空对登山路径、环境和景区分布有了全面的了解和掌握,在登山时目标明确,任务清晰这种前瞻地把握事物整体的方法避免学生在学习中遇到困难时产苼迷蒙感和挫败感,有利于保持学习兴趣

  (三)采用模块化与案例教学法进行各项内容的教学

  (1)模块化建立知识结构

  一個完整的C语言程序由头文件、函数、函数体、数据4个基本部分组成,我们就把这四个部分划分为四个大的知识模块有的模块包含较多的內容,需要再次细分二级模块如数据模块中,就分为数组、常量、变量、指针还涉及到函数值返回等内容。模块划分强化知识集合的楿对集中而不是割断模块之间的内在联系。课本中指针、函数返回值和链表的内容靠后一些难度相对增加,在模块教学的顺序中适當延后或提前,分散难度保持整个教学过程中难点呈均匀分布,而不是先易后难在教学中巧妙把握模块的独立性与内在联系,在学生知识构建中模块化内容自然形成同时也包含模块间的关联。

  (2)模块化与案例分析教学

  在模块化教学过程中采用案例分析教学一个案例包含多个知识,甚至是课程的大部分知识呈现给学生的是该案例程序的完整内容,讲解时重点放在目标知识点上非目标知識点仅作简要讲解或功能描述,形成既有侧重点又有覆盖面的教学而不是单一知识点的“攻坚”,多个案例分析教学后就构成了一个知識面的“重复结构”

}

我要回帖

更多关于 毕业论文为什么写这个题目 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信