基于CDIO模式的案例教学在C语言程序设计中的应用
C语言程序设计基于CDIO思想课程设计 (2)

C语言程序设计基于CDIO思想课程设计引言C语言是计算机科学中最基础的编程语言之一,也是大部分程序员入门学习的第一门语言。
然而,学习一门语言只是掌握了其语法,更重要的是理解其使用方法和设计思想。
CDIO(Conceive-design-implement-operate)思想是一种以实际运用为目的进行计算机教育的教学思想。
本文将介绍一种基于CDIO思想的C语言程序设计课程设计。
设计背景传统的计算机语言课程设计都是让学生完成一些基础的程序设计任务,如输入输出、控制语句、数组等,这样的设计思想过于单一,忽视了计算机编程的所有环节。
而CDIO思想强调了实际使用,更注重学生的实践能力和创意思维能力。
本文设计的基于CDIO思想的C语言程序设计课程设计将让学生从一个项目的构想到实现再到运行环节逐步学习和巩固C语言编程技能,提高实践能力和解决实际问题的创新能力。
设计内容本课程设计主要是由如下几个内容组成:1. 项目构想第一部分,要求学生在给定条件下构思一个项目,例如一个简单的计算器、一个学生信息管理系统等等。
要求学生根据自己的兴趣和实际需求来选择和构思项目,旨在让学生更好地理解C语言的实际应用和编程思想。
2. 项目设计第二部分,要求学生根据项目构想,设计项目的整体框架和程序结构,以及各个函数的功能和相互调用方式。
在这个环节,学生需要熟练掌握C语言的语法和编程思想,将构想转化为可运行的程序。
3. 项目实现第三部分,学生按照项目设计的要求,编写C语言代码并进行调试,让程序在不同的场景下能够正确地执行。
这部分将是最具挑战性的一部分,学生需要细心地排查并解决各种可能的错误和问题。
4. 项目操作第四部分,学生需要在真实的环境中操作项目,并在操作过程中发现和解决可能存在的问题。
学生需要了解如何将程序安装和运行在真实的计算机环境中,以及如何使用输入输出设备和用户界面与程序进行交互。
总结基于CDIO思想的C语言程序设计课程设计充分考虑了程序设计的实际应用环节,让学生更好地理解和掌握C语言的编程思想和技巧,提高解决实际问题的能力。
CDIO模式在C语言教学中的应用研究

・课程整合 - 98 -2017年11月下 第22期(总第424期)10.3969/j.issn.1671-489X.2017.22.098CDIO模式在C语言教学中的应用研究*◆张白 吴国强 韦海成 肖明霞摘 要 基于CDIO 教育模式,构建项目驱动与任务驱动相结合的C 语言教学方法,以综合项目为总体目标,以语法知识为主线,通过函数封装教学过程成果,通过综合项目集成学生教学过程成果,提高学生学习成就感。
并以数学分析软件项目为例,阐述如何实施基于CDIO 的C 语言程序设计教学改革。
关键词 CDIO;项目驱动;数学分析软件项目;任务驱动中图分类号:G642.0 文献标识码:B 文章编号:1671-489X(2017)22-0098-03Research on Application of CDIO Mode in C Language Teaching //ZHANG Bai, WU Guoqiang, WEI Haicheng, XIAO Mingxia Abstract The CDIO teaching mode based on project driven is intro -duced in this paper, C language teaching method combining with task driven method and project driven method is constructed, it has a comprehensive project as the overall goal, and grammar knowledge as the main line, through the packaging function of teaching process achievements, then integrated students’ teaching process achieve -ments into the comprehensive project, finally improved students’ learning achievement by these way. Taking the mathematical analy -sis software project as an example, this paper expounds how to im -plement the teaching reform of C programming language based on CDIO.Key words CDIO; project driven; mathematical analysis software project; task driven1 引言C 语言程序设计是测控技术与仪器专业的一门重要专业基础课,是所有程序设计相关课程的基础,如单片机、智能仪器、测控电路等重要专业课程。
基于CDIO工程教育理念的C语言程序设计教学改革

基于CDIO工程教育理念的C语言程序设计教学改革【摘要】本文以CDIO工程教育理念为基础,结合C语言程序设计教学的现状,探讨了基于CDIO工程教育理念的C语言程序设计教学改革的必要性和实施策略。
通过分析CDIO工程教育理念对C语言程序设计教学的影响,并结合案例实践进行评价与反思,展现了该教学模式的优势和应用前景。
结合未来研究方向,总结了CDIO工程教育理念在C语言程序设计教学中的重要性和潜力。
这将为C语言程序设计教学提供新的思路和方法,促进学生的综合能力培养。
【关键词】CDIO工程教育理念、C语言程序设计、教学改革、实施策略、案例分析、评价与反思、应用前景、研究方向、总结1. 引言1.1 CDIO工程教育理念的介绍CDIO工程教育理念是指基于“Conceive(构思)、Design(设计)、Implement(实施)、Operate(操作)”的工程实践教育理念,旨在培养学生的创新能力、团队合作能力、工程实践能力和跨学科综合能力。
CDIO工程教育理念的核心思想是将工程实践和教育相结合,通过项目驱动的学习方式,让学生在实际项目中进行问题解决、团队合作和跨学科实践,从而培养学生的综合能力和实践能力。
CDIO工程教育理念的提出源于对传统工程教育模式的反思和批判,认为传统的工程教育过于注重理论知识传授,缺乏对实际工程问题的训练和实践能力的培养。
CDIO工程教育理念强调学生在实践中的角色和能力发展,注重培养学生的创新思维、团队协作能力和解决真实工程问题的实践能力。
CDIO工程教育理念的提出为工程教育带来了全新的思路和方法,为培养具有工程素养和实践能力的工程人才提供了重要的参考和指导。
在C语言程序设计教学中,借鉴和应用CDIO工程教育理念,可以为学生提供更加全面和实践性的教学环境,促进学生的综合能力和创新能力的培养。
1.2 C语言程序设计教学的现状C语言程序设计是计算机专业学生必修的课程之一,是培养学生计算机编程能力和解决问题的能力的重要途径。
探析cdio模式下的c语言程序设计教学改革与实践

探析cdio模式下的c语言程序设计教学改革与实践近几年来,随着科学技术发展的不断深入,各行各业对于计算机应用程序设计的要求越来越高。
为了满足这一需求,发展C语言程序设计的教育教学成为突出的热点和重点。
根据CDIO(Conceive-Design-Implement-Operate)模式,C语言程序设计教学改革需要重新定位领域,积极推进国家主管部门和院校的教学改革,并进行有效的实施和管理。
首先,基于CDIO模式,我们需要重新定位C语言程序设计教学。
按照这一模式,C语言程序设计教学应主要以概念理论和实践能力的培养为基础,重视教学创新理念的普及和技术知识的深入融合,尤其是要加强分析、解决问题的能力,提高学生的分析、设计、实施和维护的能力,以培养学生的实际应用能力和能力素质。
其次,在C语言程序设计教学改革中,学校和各级政府部门需要积极推动教学改革。
学校首先要提高教学管理水平,增强教学管理措施的执行力度;其次,加强对学科基础理论和实践能力培养的重视,推行专业知识综合型、能力综合型、教授学生全面发展的多层次教学模式;最后,学校要加强教育技术支持,建立网络教学环境,利用信息技术和网络技术,促进C语言程序设计教学改革的落实。
此外,在C语言程序设计教学改革中,教师也是至关重要的一环。
首先,教师应提高专业理论水平,以及熟悉各类专业软件以及应用和实施C语言程序设计教学的办法;其次,教师也要增强教学设计的能力,重视实践性、互动性和可行性,以满足学生在学习过程中不断提出的要求;最后,教师要多参加各类讲座、分享会等形式的教学活动,以获得更多的教学经验,并不断提高教学水平。
此外,C语言程序设计教学改革还要注重实施和管理。
首先,根据CDIO模式,学校要加大对C语言程序设计能力培养的投入,把核心课程建设和研究项目建设有机结合起来,以提高学生参与度;其次,学校要加强考核管理,实施考核标准化,严格控制考核内容以及评分办法;最后,学校也要注重技术支持,建立和完善技术支持系统,以更大的效率减少教学负担。
C语言程序设计基于CDIO思想课程设计

C语言程序设计基于CDIO思想课程设计一、思路和目标1.1 思路C语言作为一门程序设计语言,是计算机专业学生必须掌握的基础知识之一,本课程的目的是让学生通过基于CDIO思想的课程设计,掌握C语言的程序设计知识,并培养学生的团队协作和项目管理能力。
1.2 目标本次课程设计的目标是让学生通过合作完成一个小型的C语言程序设计项目,从需求分析、设计、实现到测试,全方位了解和实践CDIO思想,并使用所学知识完成一个具有实用价值的程序。
二、选题背景和意义2.1 选题背景C语言是一门被广泛应用于各种计算机软件、嵌入式系统和操作系统中的编程语言,经过多年的发展和演变,C语言已成为现代程序设计的基石之一。
本课程选择基于CDIO思想来进行C语言程序设计课程设计,旨在培养学生将所学知识实现到实际项目中的能力。
2.2 意义通过课程设计的过程,学生可以加深对C语言程序设计的理解和应用,并掌握基于CDIO思想的项目管理和团队协作能力。
三、课程设计内容3.1 项目需求分析在项目需求分析阶段,学生需要利用所学的C语言程序设计知识,与同学们对项目需求进行充分的讨论和分析,制定出合理、切实可行的需求文档。
3.2 程序设计在程序设计阶段,学生需要根据需求文档,分组协作,设计程序整体结构,确定各个子模块的实现方式和相互之间的调用关系,保证程序的整体完整性和可维护性。
3.3 编码实现在编码实现阶段,学生需要按照程序设计阶段的设计结构和标准,进行编码实现,同时需要注意代码规范和注释的编写。
3.4 测试与修正在测试与修正阶段,学生需要对程序进行全面的测试,及时发现并解决程序中的问题,保证程序的可靠性和稳定性。
3.5 项目总结在课程设计结束后,学生需要对整个项目进行总结和评估,分析团队在整个过程中的优缺点,及时总结经验教训,为今后的编程实践作准备。
四、课程设计评分标准4.1 项目需求分析•需求分析文档是否符合要求•分析了所有项目需求•需求文档是否清晰明确4.2 程序设计•程序整体结构是否合理•各个子模块的实现方式是否恰当•各个子模块之间的调用关系是否正确4.3 编码实现•代码是否规范•注释是否清晰•代码是否实现了所需功能4.4 测试与修正•是否发现和解决了程序中的问题•程序是否稳定和可靠4.5 项目总结•总结是否充分•分析的优点和缺点是否恰当•经验教训是否总结到位五、总结通过本次C语言程序设计基于CDIO思想课程设计,学生不仅可以深入地掌握C 语言程序设计的知识,还可以锻炼自己的项目管理和团队协作能力,同时也为学生将来的工作和生活打下了坚实的基础。
CDIO教育理念下“C语言程序设计”课程教学改革探究

出我 院“ C语 言 程序 设计 ” 程教 学 中存 在 的几 方 课
CI D O是 国外 高等工 科教 育 的一种 创新 模 式 面 问 题 。 也 是 近 年 来 国 际工 程 教 育 改 革 的最 新 成 果 。从 f1 旧的教学 模式 使学生 对课程 逐渐 失 去兴 1陈 2o o 0年起 . 国麻 省理 工学 院联合 瑞 典 皇家 工 学 趣 。一 方 面 , 美 学生 大 多是零 基础 , 言 知 识 本 身 C语 枯 不 容 院等 几所 前沿 工程 大学 。 经过 四年 的研究 、 探索 和 所 具 有抽 象 、 燥 、 易理 解 的特 点 , 易使 人 感
实 践 .创 立 了 该 教 育 理 念 。 C I 是 英 文 单 词 到学 习 困难 , 学 好 C语 言信 心不 足 ; 一 方 面 , DO 对 另
C nev 、 ein I lmet和 O eae的 缩 写 组 在 教学 实施 中 . 师采用 传统 的教 学模 式 . oe ie D sg 、mpe n p rt 教 即灌 输
言不 再作 为 软件 开发 的首选 工具 .但 其基 础性 地 习能力 , 终身 学 能力 。 队合 作能力 等 等 。较 之 团 位依 然 不可 动摇 学生 通过该 课 程学 习编程 的基 传 统 教学模 式 . D O模式 更加 强调 扎实 的 工程 基 C I
础 知 识 , 立 编 程 思想 , 握 C语 言 编 程 是 学 习 础知识 和实 践 动手 能力 的培养 .因此 能 够更 好 的 建 掌 “ 据结构 ” “ 向对象 程序 设计 ”等 众 多后 续课 满足 培养 现代 工程 技术人 员 的要求 。 D O工程 教 数 、面 CI
基于CDIO工程教育理念的C语言程序设计教学改革
基于CDIO工程教育理念的C语言程序设计教学改革【摘要】本文旨在探讨基于CDIO工程教育理念的C语言程序设计教学改革。
通过介绍CDIO工程教育理念的背景、概述和C语言程序设计教学现状,结合具体案例分析,探讨如何将CDIO理念应用于C语言教学中。
文章从课程设置、教学方法到学生评价与效果分析,深入探讨了该教学模式的意义和未来发展方向。
通过实践案例分析和学生评价,得出CDIO 工程教育理念在C语言程序设计教学中的积极影响。
本文旨在为C语言程序设计教学提供新的思路和方法,促进学生的综合能力培养和实践能力提升,为教育教学研究提供借鉴和参考。
【关键词】CDIO工程教育理念、C语言程序设计教学、教学改革、课程设置、教学方法、实践案例、学生评价、效果分析、意义、发展方向、总结1. 引言1.1 背景介绍随着社会经济的不断发展和科技创新的日益深入,工程教育的重要性愈发凸显。
CDIO工程教育理念作为当今国际工程教育领域的重要理论和实践指导,正日益受到各国教育界的关注和推崇。
CDIO工程教育理念强调培养学生的创新能力、设计能力、沟通能力和团队合作能力,注重将理论与实践相结合,培养学生的工程实践能力和问题解决能力。
基于CDIO工程教育理念对C语言程序设计教学进行改革势在必行。
本文将结合CDIO工程教育理念和C语言程序设计教学现状,探讨如何将CDIO工程教育理念应用于C语言程序设计教学,设计基于CDIO理念的C语言课程体系和教学方法,以期提高学生的实践能力和创新能力,为工程人才培养做出贡献。
1.2 CDIO工程教育理念概述CDIO工程教育理念是一个以“Conceive(构思)-Design(设计)-Implement(实施)-Operate(运营)”为核心的教育模式,旨在培养学生的实践能力、创新能力和团队合作精神。
CDIO的理念强调学生的综合能力培养,注重实践和工程项目的实际操作,使学生在学习过程中能够学以致用,提升解决问题的能力。
基于CDIO的C语言程序设计课程教学改革初探——以某学院为例
教育教学Education &Teaching60 2018年第1期(第13卷 总第44期)C 语言程序设计课程是高校理工科专业的基础课,也是编程的入门级课程。
在某学院,该门课程是计算机、机械制造、印刷等理工科专业的必修基础课程。
学习该课程,目的是培养学生具有针对具体问题进行编程的能力,为软件开发奠定基础。
然而,在实际教学过程中,学生学习自觉性不高、动手能力差、语言应用能力不强,整体效果不理想。
笔者通过多年的教学,发现以下问题:1.C 语言语法规则多,内容抽象,对于首次接触编程语言的学生而言,难以理解,更谈不上应用;2.在教材方面,大多数是先理论、后实践,理论和实践的结合不紧密,学生记忆片面、不深刻;3.教学方面,教师大多用课本上的例子讲授语法,学生理解语法层次有限;4.学生学习完课程后,能按课本机械式掌握基本语法,但是缺乏程序设计的思维,动手能力较差。
针对以上存在的问题,笔者将项目教学法引入课堂,开展“以学生学习效率”为中心的课程教学改革,激发学生学习兴趣和热情,提高学习效率,培养学生的应用创新思维。
一、CDIO 教学模式介绍CDIO 是由美国麻省理工学院和瑞典皇家工学院等4所著名工程大学发起,全球23所大学参与合作开发的国际工程教育合作项目。
该项目以从产品研发到产品运行的生命周期为载体,让学生主动参与实践,有机融合所学知识和体悟“工程”理念[1]。
CDIO 倡导“基于项目的教育和学习”和“做中学,学中做”的教育理念,以应用型人才培养为目标,以项目为载体,将理论教学与实践相结合,强调培养学生自学能力、团队协作能力、沟通能力等。
将项目化课程教学引入到课程教学改革之中,对提高课程教学质量及应用型创新人才培养质量具有重要意义。
二、教学改革的措施(一)以学生为中心,突出学生学习的主体性传统的以教师为中心的“灌输式”教学方式,学生处于被动学习状态,一旦学生某个知识点不懂,便会跟不上、不愿听、不想学,最终形成恶性循环。
探析cdio模式下的c语言程序设计教学改革与实践
探析cdio模式下的c语言程序设计教学改革与实践CDIO(Conceive、Design、Implement&Operate)模式在教育领域日渐被使用,为了更好地改进高校程序设计课的学习效果,提高学生的科学素养,推动教育教学模式的创新改革,也有一些大学在开展以CDIO模式为核心的C语言程序设计教学改革与实践。
首先,要着力发挥CDIO模式的全面性,让学生体会到学习程序设计语言的意义和价值,扩展学生的视野,充分展示所学的理论与实践的联系,通过掌握全流程、熟练运用C 语言,实现从构思到设计、到编写和操作的过程,去完遍了解计算机知识的各个细节,真正学会计算机编程技术,实现从窥探知识结构到总体理解、理论到实践的转换。
而且,课程教学还可以有现代化、多媒体技术等多种技术改革,这可以使课堂活动更丰富,效果更好,增强学生的学习兴趣和知识掌握能力。
其次,实践在CDIO模式下也起着极其重要的作用,给学生提供了足够有效的学习交流机会,可以通过实践,让学生加深对C语言的理解,有效地增强学习的实效性,激发学生的学习积极性。
同时,实践环节也可以通过实验室形式以及其他形式,在实践中丰富和科学地学习知识,以及培养学生的分析能力与解决问题的能力,并增强学生的竞争力和能力,奠定良好的职业素养。
最后,应当给予学生更多的考核机制,以促进有效学习,让学生充分认识到学习重要性,同时也要充分考虑学生的心理问题,鼓励学生利用新知识解决实际问题。
另外,给予学生意见建议的多一些机会,从真实的出发点去解决学习问题,增强学生的学习责任感,以达到促进改革与发展,提升教学质量的最终目的。
总之,以CDIO模式为核心的C语言程序设计教学改革与实践,必将为高校提升程序设计课程水平,带来重要收获,同时也可以增进学生对C语言的认识,启发学生思考编程技能。
只要教师能够素养、熟练地运用CDIO模式,加强课程的完善度,提升考核水平,循序渐进地教学,及时的给予学生反馈,从而能够真正了解学生的学习情况,从而取得令人满意的教学效果。
基于 CDIO的C语言实验教学设计
基于CDIO的C语言实验教学设计摘要:将CDIO工程教育模式,应用于我校电子信息类专业的C语言实验教学中。
通过“多层次、全过程”的教学设计,将课程教学与对学生工程实践能力的培养相结合。
对问卷调查结果的数据分析表明,这种教学设计更有助于学生主动学习能力、团队协作能力和创新实践能力的培养。
关键词:CDIO;C语言;多层次;全过程;教学设计C语言因其用途广泛、功能强大、使用灵活等诸多优点,成为大多数高等学校工程类专业计算机类课程的入门课程[1]。
该课程旨在培养学生的计算思维能力,提高分析问题和解决问题的能力,让学生具备编制程序的初步能力,为面向对象程序设计、单片机设计等后继课程打下良好基础。
CDIO代表构思(Conceive)、设计(Design)、实现(Implement)和运作(Oper-ate),它强调以产品研发到运行的生命周期为载体,让学生以主动的、实践的、课程之间有机联系的方式学习[2]。
1实验教学总体设计思路在该门课程的教学过程中,我们采用的是项目式教学。
这种教学形式可以将知识点分解在每个项目中,便于学生认知和理解,学生在完成项目的过程中,就可以掌握所包含的知识点[3]。
课前,教师将基础理论部分整理录制成视频,上传至线上课程资源平台,学生按提示完成预习任务。
课中,基础理论部分不再重复讲解,教师只对重点、难点部分做强化讲解,同时结合VisualStudio软件做演示;接着是学生在教师的指导下操作,同时用截屏的方式记录运行结果;最后教师根据学生完成情况进行总结及任务的布置。
课后,学生完成实验记录的整理和实验报告的撰写。
存在的不足表现在以下方面,整个教学过程是在教师的主导下完成的,没有让学生成为教学的主体,学生主动学习热情不高;教学过程缺乏创新,教学方法较为单一,不利于培养学生的团队协作能力;考核方式较为传统,缺乏对学生创新思维的度量,对教学质量的保障度不够。
依据CDIO方法和理念,把对学生主动学习的能力培养融入到验证型项目、团队之间协作的能力的培养融入到综合型项目、创新实践能力的培养融入到设计型项目和考核环节的技能测试中,这种贯穿基础知识讲授、综合应用能力训练和实践创新思维激发的“多层次”、从授课到考核“全过程”的教学设计,有助于学生工程知识的获取、现代工具的掌握和终生学习能力的培养。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于CDIO模式的案例教学在C语言程序设计中的应用
摘要:c语言是一门重要的基础课。
该文结合c语言程序设计的教学实践,提出了在cdio模式下,引入一个连贯性的案例贯穿整个知识点的教学方式。
该教学方式取得了良好的教学效果,受到学生的普遍欢迎。
关键词:c语言; cdio;案例教学
中图分类号:tp3 文献标识码:a 文章编号:1009-3044(2013)11-2632-02
c语言是程序设计中一种用途非常广泛的计算机语言,既可用来写系统软件,也可用来写应用软件。
c语言也是理想的结构化语言,且描述能力强,适于教学,操作系统课程,多结合unix讲解,而unix与c不可分,因此,c语言已经成为被广泛使用的教学语言[1]。
cdio是由麻省理工学院和和几所瑞典大学在瓦伦堡基金会的资助下,经过4年的跨国研究和探索后提出的一个工程教育理念,并成立了国际cdio工程教育合作组织,创立了cdio工程教育理念和人才培养模式, cdio代表构思(conceive)、设计(design)、实施(implement)、运行(operate)。
它让学生以工程的理论、技术和经验通过项目设计将整个课程体系有机而系统地结合起来学习
课程,cdio的核心理念是“做中学”和“基于项目教育和学习”,将掌握知识、能力培养、提高素质紧密结合,将理论讲授与案例分析、问题讨论相结合.将任务驱动与自主研究、协作交流相结合,极大地激发了学生的学习兴趣,较好的提高教学质量[2]。
南京工
程学院是国家“卓越工程师教育培养计划”首批试点高校和国家“cdio工程教育模式改革研究与实践”试点高校之一,如何在cdio 模式下,更好的开展本校c程序设计语言的案例教学,是本文要讨论的问题。
1 c程序设计教学与学习中存在的问题
一直以来,c语言课程是大学计算机及非计算机专业开设的一门重要的基础课,也是大多数学生学习的第一门程序设计类课程。
在南京工程学院,所有的学生都要学一门程序设计语言,大部分学的是c程序设计,然而,当前c语言课程教学中,其教学效果并不理想。
有的学生反应上课完全能听懂,但是自己上机写程序却有困难、没有思路、无从下手的感觉,甚至有的学生在课程上到循环时,就听不懂,再继续往后,就跟听“天书”一样;有的学生觉得c语言难学,有的学生没有任何学习兴趣。
对于c语言课程在教学与学习中存在的问题,主要表现在以下4点:1)基础很重要,有少部分学生,从一开始基础的语法及程序设计就没有学好,导致后续的学习无法继续。
2)教学中,大多按照语法知识的顺序讲解,采用的案例主要针对语法知识点的学习,各个知识点之间缺少全面的、一致性的案例应用,对于学生而言容易感觉知识点多、语法复杂。
3)在案例内容的选择上多以数学问题为主、脱离实际,学生学习起来兴趣不大,编程能力不强。
4)学生在上课中基本上是被动接受,参与性不强,师生之间的互动性较少,听课中很容易走神,教学与学习缺少互相渗透溶合的过程。
2 cdio模式下案例教学在c程序设计中的实现
案例教学是在教师的指导下,以案例为教材,运用多种方式启发学生独立思考,对案例提供的客观事实和问题进行分析、研究,作出判断和决策的一种理论联系实际的教学方法。
在cdio模式下的c程序设计的案例教学是指在教师的精心设计和指导下,根据教学目的、教学内容和学生实际情况、要求运用典型案例进行深入分析,以提高教学效果的一种教学方法。
一个好的案例,是以实际生活中会出现的事实为基础的课堂讨论,在刚开始第一次课的时候,应该让学生对程序设计有一个直观的认识,以激发学生学习的兴趣,可以举数学上的的、用大脑算容易出错费时的例子,如找出一个较大整数的所有因子,由此给学生以直观的程序设计的认识。
教学案例描述的是教学实践。
c本身具有内容多、难度大、不易掌握等特点,抽象的基础理论知识只能告诉学生最基本的功能和使用方法,还需要学生知道如何灵活运用到编程实践中。
所以案例在c程序设计语言中就显得十分重要。
而案例教学的好坏、质量的高低取决于案例选取是否恰当,那么如何选取好的案例呢?在管理学、经济类、法学等课程的案例教学中,主要通过案例让学生进行讨论,分析,然后通过教师的引导与总结,从而达到教学目的。
但面对没有程序设计语言基础的大学一年级学生则不能采用类似的方法进行案例教学,而应该是教师主导内容,引导学生思考,互动解决问题。
教学案例构成课堂教学的基础,选择一个适当的教学案例,就等于案例教学成功了一多半。
一个好的教学案例必须符
合以下几点:第一,符合教学目的、有利于完成教学计划。
第二,要有确切的知识点。
第三,知识的连贯性。
第四,有一定趣味性。
以我们所使用的教材《c语言程序设计基础》为例,可以以一个教学案例贯穿整个的知识点,在第2章基础知识及顺序结构中有一个例题:编一程序,完成如下功能,从键盘上输入一个学生的5门课程的成绩,计算出总成绩和平均成绩[3]。
这个例题可以覆盖变量定义、输入输出、运算符、表达式等知识点。
在讲分支语句的时候仍然可以使用这个例子,如果输入的成绩是个负数,要求输出一个输入成绩错误的信息,由此引出分支的概念,在此基础上再详细讲解。
在讲到循环时候,仍然还是以这个程序为例,只是可以把5门课程改成10门课程甚至更多门课程,此时变量也要定义10个,输入语句要重复10次,累加也要重复10次,由此引出循环的概念及编程,只需要定义一个变量存放成绩即可。
在继续到数组时候还可以是这个例子,只是除计算出总成绩和平均成绩外,还再加上统计出大于平均成绩的有几门课程,这个时候只用循环定义一个变量解决不了问题,每个成绩都需要保存起来,由此引出数组的概念及编程,还可以是这个例子,展开来讲指针,结构体,文件等。
除此之外,还应该:
1)淡化语法细节,笔者在教学过程中发现,对于部分学生来说,如果一开始要记住的语法细节太多,反而取不到好的效果。
在c语言教学中应该注重培养学生的编程思想、解决问题的思路。
比如在在讲输出的时候,刚开始只要求学生记住printf(“%d”,i)的语
法格式,不要求记住扩展开来的每个细节,如控制字符串中有”-“表示左对齐,无”-”表示右对齐,这样的语法细节,可以淡化,只要求学生记住基本的语法即可,便于在实际上机的时候,避免不必要的错误造成的时间的浪费以及学习积极性的打击。
淡化细节,不是说其他的语法细节不重要,可以等学生在完全掌握了这个知识点以后,再来细化这个知识点的其他语法细节,避免一下子灌输太多的繁琐语法细节造成的不必要的问题。
2)因材施教:考虑到不同的学生学习与接受能力的不同,尽量的做到因材施教,对于接受能力较弱的学生,先把课堂讲授内容消化,再做对应的上机训练,对于接受能力强的学生除了上述课堂及上机内容外,推荐一些自学的内容。
不过因为客观原因,因材施教实施起来会比较困难,现在都是合班课程,授课人数比较多,课堂上授课内容的因材施教实施起来会比较困难,上机内容的因材施教可以通过附加题来实现。
3)以学生为主体,采用各种教学手段,把学生的学习兴趣调动起来,激发其学习的积极性和主动性。
案例教学以程序设计为主线,以编程应用为驱动,通过案例和问题引出教材内容,重点讲解程序设计的思想和方法,穿插讲解相关的语法知识,对于一些重难点问题,可以安排时间为学生做专题讲解。
同时对于比较典型的问题,可以安排少量课时实施“学生示范教学法”。
在课堂的上机环节中,尤其是刚开始上机的时候,尽量在时间允许的情况下,安排学生上来编程,这样可以发现学生在初学的时候出现的典型问题,及时纠
正,教师应以此为例加以更正和讲解,及时解决初期的问题,并介绍一些应避免的错误和编程技巧,更好地为后续的学习打好基础。
3 总结
cdio是工程教育的典范,通过基于cdio的案例教学在c程序设计中的应用,较好的提高了学生学习的积极性和主动性,激发他们学习的兴趣,培养了他们的编程素养。
该文针对c 语言教学中出现的问题,将基于cdio的案例教学引入到c 语言教学中,不仅提供了一种新的解决问题的教学年方式,更重要的是,可以大幅度提高教学效果,受到学生的普遍欢迎,并为后续课程的教学打下良好的基础。
当然在cdio模式下,案例教学在c程序设计中的应用不是一蹴而就的,应该重视理论与实践相结合,在今后的教学过程中不断的完善。
参考文献:
[1] 谭浩强.c程序设计[m].北京:清华大学出版社,2010.
[2] 田保军,刘利民.基于cdio模式“软件工程”课程教学改革与实践[j].内蒙古农业大学学报,2012.
[3] 廖雷.c语言程序设计基础[m].北京:高等教育出版社,2007.。