- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
融合认知结构和CDIO教育理念C语言教学
融合认知结构和CDIO教育理念C语言教学
摘要:针对C语言程序设计课程教学效果不理想的问题,提出融合认知结构和CDIO工程教育模式理念的教学改革方案。从认知结构角度分析c语言与自然语言学习的异同,类比学习方法和步骤;结合CDIO教育理念,分析c语言课程实验覆盖的知识点要素,最后通过选择已学课程的虚拟实验软件包开发项目为载体,指出c语言教学的要点和方法。
关键词:C语言;教学改革;实践教育;程序设计;认知结构
0、引言
C语言课程已经成为工科类大学生必学的基础课程,C语言学习的好坏直接影响后续其他课程的学习效果。在C语言课程的教学活动中,许多教师和学生都认为计算机语言课程的教学方法相对比较单调和死板,无论教材编写还是教师上课,一般都按照“先介绍编程语言基本语法、数据类型、运算符和表达式等基本知识,然后讲解程序结构等编程规则及例题,最后上机实验”等环节组织教学内容。C语言课程作为基础课程,一般都安排在大一上学期。由于刚进大学校园,大学生对一切都还在适应过程中,在中学虽然学过一些信息技术相关知识,但对计算机语言的理解和应用还很肤浅,因此在开始学习C语言时比较茫然。从认知结构理论看,学生需要借助自然语言知识建立相关学科知识结构并理解相关知识点。
另外,C语言程序设计课程很多时候是作为学习其他高级语言和其他专业实践课程如开发计算机辅助设计软件的基础课程而开设的。从国际上流行的构思、设计、实现和运作(CDIO:Conceive,Design,Implement,Operate)工程教育教育理念看,能否学好并应用好c语言是其他课程“实现、运作”的基础。虽然已有学者应用CDIO理念探讨c语言教学改革,但还没有融合认知结构,结合课程体系加以探讨和分析。
笔者首先分析融合认知结构的C语言教学思想,进而研究融合CDIO教育理念的C语言教学方法,最后选择分析分形图形、语音信号分析、物理课程的海市蜃楼虚拟实验演示等软件包作为c语言课程的综合开发范例,吸引学生关注c语言的有趣应用,融会贯通各知识点,使得学生不仅通过虚拟实验加深对知识的感性理解,而且通过构建问题情境激发学习兴趣和积极性。同时,从软件开发者角度理解实现虚拟实验的机理和方法,使学生从“学知识”状态转变到理解知识的“教知识”状态,提高理解和应用知识的能力,进而提高对计算机语言的理解能力,激发学习后续课程的兴趣,培养良好的自主学习习惯。
1、融合认知结构的c语言教学思想
认知结构,就是学习者头脑里的知识结构。知识结构是某一学科领域的基本观念,包括一般原理以及对应的学习态度和方法。认知结构理论学派包括瑞士的J·皮亚杰、美国的J·S·布鲁纳和D·P·奥萨贝尔等著名心理学家,他们认为学生掌握学科的知识结构有助于更容易地理解学科的基本原理、提高记忆的效果、促进学习迁移、缩小“高级”知识和“初级”知识之间的差距。个人的认知结构是指通过学习过程中的同化作用,不断扩大并改进所积累的知识,学习者的认知结构一旦建立,就为学习其他新知识奠定了基础。知识结构与认知结构是构建有效课堂教学的两个重要因素,C语言教学也应充分考虑这两个因素。
学习C语言要借助学习自然语言的经验和方法,学生应该像学习自然语言一样学习c语言,这是因为C语言同自然语言一样,是程序员与计算机、计算机与计算机交流的工具。学好c语言要分两个层次:第一个层次是学会应用c语言进行基本编程;第二个层次是应用c语言编程解决工程和科研项目中的实际问题。第二个层次已经不是简单学会C语言的问题,而涉及算法、数据结构、操作系统等其他专业课程知识。编好大型软件如同写好一部小说。仅掌握词汇、语法等知识是不够的,还需要丰富的生活阅历,阅读大量与小说内容相关的文献资料。
计算机指令要求准确执行,并且每一条指令的结果都可以预知,因此与计算机通信的c语言与自然语言相比要简单得多。C语言和自然语言的一般学习步骤及特点见表1。
学习C语言的最终目的是应用c语言编写程序,尤其是大型应用程序,因此最终要从软件工程角度认识C语言课程的地位和作用,根据大学课程体系和知识体系加以分析。软件为各个学科服务,具有很强的渗透性,可以催生许多新学科和新产业,而软件工程知识具有非常强的学科交叉应用性和工程实践性,因此我们必须在C语言教学过程中,帮助学生建立软件“工程”的思想和理念。另一方面,不同年级的专业知识结构不一样,因此在一年级要培养学生学习c语言的兴趣,明白c语言能干什么,各门课程的虚拟实验软件或计算机辅助设计软件就是最好的“C语言应用的佐证和范例”;在学生二年级开始专业课学习后,我们可帮助学生应用C语言开发虚拟实验软件包,将一年级时的用户体验和获取知识的感受转化为软件开发的用户需求,应用所学知识满足和实现用户需求;学生在三、四年级
文档评论(0)