浅析C语言程序设计课程CDIO工程教育模式

浅析C语言程序设计课程CDIO工程教育模式

摘 要:推进高职院校CDIO工程教育模式改革的一个重要举措是基于校企合作的CDIO专业课程教学模式的改革,结合自己的教学经历,对高职院校“C语言程序设计”课程的教学大纲、教学内容、教学方法的CDIO模式的建立进行了分析探讨,以期为同类专业课程CDIO教育模式的改革提供参考思路。

关键词:C语言程序设计 CDIO 做中学 工程教育改革战略 课程模式

中图分类号:G42 文献标识码:A 文章编号:1672-3791(2017)10(b)-0184-03

“做中学”成为工科教育改革的战略之一。CDIO是基于工程项目全过程的学习,是“做中学”的一种模式,它是对以课堂讲课为主的教学模式的革命[1]。CDIO模式从2000年起在以美国麻省理工学院(MIT)为首的世界几十所大学操作、实施,至今,已取得了显著的成效,深受学生欢迎

设计“C语言程序设计”CDIO课程教育模式,旨在从专业教学的角度培养学生作为一名工程师的职业道德和知识技能的基本素养,课程模式设计的核心内容是利用校企合作平台引进了一个实际成型的产品,然后根据教学环境实际状况进行物理抽象后衍生出教学过程中所需的课程大纲、教学内容、教学组织与考核方法等。

1 课程模式设计

“C语言程序设计”以CDIO工程教育理念为指导设计课程模式,将校企合作基地作为设计课程平台,特别是通过校企合作平台所采用的“走出去,请进来”的技术交流形式,充分利用社会、企业资源使学生比较深入地了解企业的商业、文化氛围和产品开发流程方面的知识,提升作为一个工程师的职业道德和知识技能的基本素养[2]。在此基础上引进一个实际成型的产品,并加以抽象而成为课程项目。考虑到课程项目的复杂度较高,实施过程中对学生团队协作精神要求较高,所以有必要循序渐进,将课程项目拆分成8个实践任务(子项目),课程所有专业知识通过构思分布在8个任务中。

教学模式的重点在于依据CDIO工程教育理念设计、布局课程教学大纲、课程项目实践部分的内容与要求以及教学的手段与方法[3]。

2 课程教学大纲设计

基于“做中学”CDIO工程专业学生能力的培养目标,“C语言程序设计”课程大纲的设计目标要求学生学习、实践计算机硬件与软件系统的专业基础知识、程序设计的基本方法。在此基础上强调能力、素质的提升,训练学生从创新思维角度探究计算机系统各部分之间的联系与融合,例如将硬件结构与程序设计融合在一个任务中作为一个完整的学习单元,注重学习硬件与软件知识的关联性[4]。

3 教学方法设计

首先引入1个课程项目,该项目涵盖课程的所有专业基础知识,然后将课程项目拆分成8个任务,教学活动围绕8个任务设计展开。项目式、任务式教学活动耗时较大,在总学时维持基本不变的情况下保证教学质量,非常有必要提高教学效率,丰富教学手段、培养学生的自学能力、开展多种灵活的教学形式[5]。

(1)以课外兴趣小组为平台组织学生定期的专业活动。一方面弥补了课堂学习时间的不足、拓展了专业学习空间,另一方面在学生中培训了一批专业学习带头人,为项目实施打下了一个基础。

(2)实施教学任务时,根据企业项目团队的构建要求将学生分组,每组5~7人。每个小组明确一名专业能力较强的学生担任项目组长(学习带头人)承担任务的分工组合、师生之间沟通、项目相关资料汇总和课堂讨论小组主持等角色。

(3)充分利用各种资源和手段激发学生的学习热情和创新思维能力。

(4)适当的课外作业和课余学习是保证教学质量、提高教学效率的一种重要途径。

(5)成绩评定以学生的工作表现和项目成果作为主要依据。重在考量学生合理运用知识、团队协作与交流和工程系统等方面的能力。考核分为三个方面,课程项目占50%,其中包括系统构思的合理性、系统的运行性能和项目文档资料;8个实践任务的完成情况占20%,其中包括主动学习、提问与交流;理论考试占30%。

4 教?W内容与要求设计

为达到“C语言程序设计”CDIO课程教育培养大纲的要求,教学内容的设计基于要求完成一项包括构思、设计、实施和运作全过程的团队研发项目。根据课程内容丰富、工程特质强的特点,教学内容分为两个阶段实施,其中第一阶段和第二阶段的教学时数分别占总学时的60%和40%。

第一阶段教学内容由设置的8个任务驱动,课程大纲要求的技术知识和推理方法涵盖其中,而这8个任务是由课程项目分解而成的子模块。设置任务时注重任务内容之间知识的关联性,特别关注系统中硬件与软件的融合,熟悉相关元件和芯片的检测方法,积累任务实施所需的技术资料,为第二阶段的教学,即课程团队项目研发建立良好的基础。

第二阶段教学内容和要求如表1所示,教学过程中使学生置身于社会

c语言程序设计CDIO,浅析C语言程序设计课程CDIO工程教育模式.doc相关推荐

  1. c语言cdio案例,基于CDIO-OBE工程教育模式的C语言程序设计课程教学改革研究

    任顺 摘 要:针对物联网工程专业C语言程序设计课程教学中存在的不足,结合CDIO工程教育和OBE教育模式,开展教学改革研究.从夯实基础能力和激发创新能力两方面着手,重点阐述了C语言程序设计课程教学改革 ...

  2. 如何用计算机辅助语言学习英语,浅析计算机辅助语言学习在高职高专英语教学中的运用研究...

    浅析计算机辅助语言学习在高职高专英语教学中的运用研究 [论文关键词]计算机辅助语言学习 英语教学 优势 问题 [论文摘 要]本文通过对河北外国语职业学院181名学生的问卷调查,对目前计算机辅助语言学习 ...

  3. 大猛网赚编程之从易语言走向c,浅析易语言网赚应用心得

    以下就是关于易语言网赚应用学习心得内容: 最开始学习易语言,还是因为混互联网比较方便,当年网赚很流行,很多东西希望能够软件化自动化,所以一气之下就学了. 任何一种编程语言都是博大精深的,就算是易语言也 ...

  4. 数组c语言与指针,浅析C语言数组与指针

    摘 要:数组和指针是C语言的两个最重要的概念,它们若结合起来使用,非常灵活,初学者往往感到无所适从,笔者根据多年的经验,利用典型实例和图表对指向一维数组的指针的定义和数组元素的引用.指针与自增自减运算 ...

  5. c语言程序越界,浅析C语言编程中的数组越界问题

    因为C语言不检查数组越界,而数组又是我们经常用的数据结构之一,所以程序中经常会遇到数组越界的情况,并且后果轻者读写数据不对,重者程序crash.下面我们来分析一下数组越界的情况: 1) 堆中的数组越界 ...

  6. 基于at89c51单片机的led数字倒计时器设计c语言,at89c51单片机led数字倒计时器课程设计论文-本科毕业设计.doc...

    课 题: AT89C51单片机LED数字倒计时器 专 业: 班 级: 学 号: 姓 名: 指导教师: 设计日期: 成 绩: 重庆大学城市科技学院电气学院 目录 一.设计目的作用1 二.设计要求1 三. ...

  7. c语言超市选址问题实验报告,数据结构课程设计-超市选址问题.doc

    数据结构 课程设计报告 设计题目:学校超市选址问题 专 业 计算机科学与技术 班 级 10计本2班 学 生 朱冬 学 号 联系方式 年 学期 问题描述 对于某一学校超市,其他各单位到其的距离不同,同时 ...

  8. c语言程序设计CDIO,《C语言程序设计》教学改革探究——基于CDIO理念

    C语言程序设计教学改革探究① -- 科技教育 基于 CDI O理念 彭娇邱晓丽 (波北传媒学院信息技术系 河北石家庄 0 5 0 0 6 1 ) 摘要:针对当前< c语言程序设计>教学过程 ...

  9. C语言程序设计技能教程,【程序设计论文】C语言程序设计课程的教学方法(共4033字)...

    摘要:C语言程序设计是目前计算机类专业的必修课程,旨在让学生了解程序设计的基本原则以及程序设计语言的有效运用.C语言程序设计在未来的工作实践中应用性广泛,因此积极探讨相应的教学方法,分析不同教学方法的 ...

最新文章

  1. 数码显示实验报告C语言,数码问题C语言A星算法详细实验报告含代码(9页)-原创力文档...
  2. 设置某个元素的标签内容、设置元素的样式、层次选择器、总结选择器
  3. 一文解开java中字符串编码的小秘密
  4. 关于卡巴斯基6.0自动升级时报错后自动退出的情况
  5. python3.5和3.7可以共存吗_centos7下Python和python3共存
  6. java中ArrayList用法详解,基本用法(含增删改查)
  7. 毕啸南专栏 | 专访云迹科技CEO支涛:人类可能会变成半机器人
  8. Docker镜像源更改
  9. Jquery的parent和parents(找到某一特定的祖先元素)
  10. python怎么改错误代码_【新人求助】py大神们求看,一段简单代码出错,不知道如何修改...
  11. 整理发布一些关于VMware vSphere的文档
  12. java set region_Java Tile.setRegion方法代碼示例
  13. Java空格算不算字符串长度_计算字符串尾部空格长度
  14. 网站服务器历史解析记录查询,域名解析ip历史查询
  15. codevs 2905 足球晋级
  16. 爱彼迎超赞房东分享打造五星好评民宿的七个运营秘诀
  17. 阿里巴巴达摩院发布2019十大科技趋势
  18. ios-block-对象与对象之间的解偶合
  19. IDEA插件下载慢怎么办,几步搞定
  20. C++学习笔记(更新)

热门文章

  1. sublime Emmet的用法及相关语法
  2. 数据库题——高于部门平均工资查询问题
  3. r语言的runmed函数_使用R语言爬取DailyMed药物信息
  4. @lass关键字 ARC机制
  5. 网络传真机——让传真,超越纸的限制
  6. 一个包含简明教程的网站:cheat-sheets.org
  7. 使用ebpf 监控mysqld 内核
  8. 第14周项目5-体会棋盘游戏中的数据存储
  9. 更改DOS背景颜色和字体大小
  10. VUE Module build failed: TypeError: this.getOptions is not a function at Object.loader 解决办法