- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
程序的设计C语言课程教学资源建设探索
程序的设计C语言课程教学资源建设探索
针对程序设计C语言教学缺乏活力和教学效果不明显的问题,本文介绍了程序设计C语言课程教学的现状,分析了教学改革面临的主要问题,提出了程序设计C语言教学改革的基本方案,并论述了在研究型教学思路下,如何重点培养学生的编程思维能力和针对问题的分析能力。
程序设计 C语言教学 基本方案
一、引言
计算机科学与技术学科强调4个方面的专业能力:计算思维能力,算法设计与分析能力,程序设计与实现能力,以及计算机系统的认知、分析、设计和运用能力。程序设计与实现能力在程序设计C语言课程得到了具体的体现。其中设计到的程序设计的内容,为算法设计与分析能力奠定了良好的基础。
作为一种系统程序设计语言,C语言已广泛用于为各种不同的计算机系统编写系统软件,如操作系统、编译系统、汇编器及编辑器等;作为一种应用程序设计语言,C语言已广泛用于编写各种应用领域的应用软件。
关于C语言的教学探讨一直都是学者、教师和相关人员的主要探讨的课题之一。与国外相比,我国的教学往往缺少活力。在开设的理工类课程中,科学逻辑很强,通常采用演绎方式进行教材编写和教学活动,学生缺乏主动探索精神和自己设计课程内容环节。C语言的教学也大体如此。
1.没有充分调动学生的学习积极性。一般在大一开设C语言,对于刚进入大学的学生,C语言概念性强,理论内容较丰富;抽象性强;逻辑性要求高;一开始容易陷入C语言的繁琐的细节中。
2.没有突出C语言本身的特点。课堂教学没有突出C语言本身的特点,如灵活的指针、追求执行效率等,不容易掌握C语言的精华。
3.对实践环节重视不够。对实践环节重视不够,导致要求完成的实践内容脱离实际的、有趣的应用。
4.相关基本内容设计不足。对算法思想、数据结构的相关基本内容设计不足。
二、解决的主要问题
1.强调以学生为中心。要在学习过程中充分发挥学生的主动性,要能体现出学生的首创精神;要让学生有多种机会在不同的情境下去应用他们所学的知识(将知识“外化”);要让学生能根据自身行动的反馈信息来形成对客观事物的认识和解决实际问题的方法(实现自我反馈)。
2.强调“情境”教学。在教学过程中,实际情境下的学习,能使学生更加深刻地理解所学知识的意义,并容易看到自己的劳动成果,从而激发学习的动力和兴趣,提高学习的效率。
3.强调“协作学习”。学生们在教师的组织和引导下一起讨论和交流,共同建立起学习群体。在群体中,允许观点和方法的碰撞和交锋,但最终需要群体成员的配合和支持,才能完成一个具体的任务。这样的协作学习对培养学生的团队精神起着关键性的作用。
4.强调对学习环境(而非教学环境)的设计。学习环境是学生可以在其中进行自由探索和自主学习的场所。学生可以利用其中的各种工具和信息资源来达到自己学习的目标。
5.强调利用各种信息资源来支持“学”(而非支持“教”),建立教学资源库。在学习过程中为学习者提供各种信息资源(包括各种教学媒体和资料),以支持学习者主动探索和完成意义建构。
三、具体方案
1.教学目标分析。确定当前学生学习的主题(即确定与基本概念、语法以及程序设计有关的知识内容),是教学设计面临的首要任务。
2.学习任务设计。基于真实问题情景下的探索、学习的过程,就是解决实际问题的过程。拟采用“以培养能力为核心,以实践为主线,以项目为载体,用任务进行驱动”的教学方法。以某个实际项目为主线,贯穿顺序、选择、循环结构和数组、指针等所有章节中,课程教学具有连贯性。同时结合现场提供实际项目案例(子项目)组织教学。教学过程中,通过案例导入,任务驱动,引导学生由简到繁、由易到难、循序渐进地完成一系列“任务”。在完成“任务”的过程中,培养学生分析问题、解决问题以及用计算机处理信息的能力,完成课程设计和教学训练的全过程。使学生体会到知识的实用性,提高学习兴趣。
内容由浅入深,涉及的相关的专业基础知识较为全面,并以一个完整的典型的小型软件系统的设计与实现为主线,贯穿教学的各章内容。
借助于计算机相关课程(如软件工程、算法设计与分析、数据结构、编译原理等)的基本内容,对C语言加深理解和应用。
3.学习情境设计。学习情景指为学生提供一个完整、真实的问题背景,以此为支撑物启动教学,使学生产生学习的需要;同时促进学习共同体中成员间的互动、交流,即合作学习,驱动学习者进行自主学习。将实际开发项目引入课堂教学,作为教学和实验实训项目。根据课程内容和工作过程,结合学生特点,采用任务驱动、项目教学、讲练结合等教学手段,把工作项目开发过程的工作环节及任务穿插于各个知识点的学习中。
4.信息资源设计。确定与项目完成相关的信息资源。确定所需信息资源的种类和每种资源
原创力文档


文档评论(0)