数据结构课程设计教学改革与实践

合集下载

数据结构课程设计实践报告

数据结构课程设计实践报告

数据结构课程设计实践报告数据结构课程设计实践报告1. 实验目的本次数据结构课程设计实践的目的是帮助学生掌握数据结构的基本概念,了解常见数据结构的实现原理,提高代码实现能力和问题解决能力。

2. 实验背景数据结构是计算机科学的基础课程,它是计算机科学的重要组成部分。

在计算机科学中,数据结构是针对计算机中的数据存储、管理和操作的方法论。

数据结构中的“数据”是指计算机中存储的各种信息,而“结构”则是指这些信息之间的相互关系。

常见的数据结构包括数组、链表、栈、队列、树和图等。

3. 实验内容本次数据结构课程设计实践包括以下内容:3.1 栈和队列实现一个基于栈和队列的计算器程序,能够进行加减乘除等基本运算和括号运算。

3.2 链表与树实现一个简单的文件系统,包括文件的创建、删除、移动、复制等操作,利用链表实现文件存储,利用树来实现文件目录结构。

3.3 图实现最短路径算法,并利用Graphviz工具将结果可视化展示出来。

4. 实验过程我们小组首先进行了团队分工,每个成员负责一个模块的代码实现,同时进行代码审查。

我们使用C++语言进行编码实现,采用面向对象设计思想,将每个数据结构封装成一个类,方便日后的调用和扩展。

在实现栈和队列的计算器程序时,我们使用了双栈法来进行括号运算的处理,使用队列来实现多项式的存储和输出。

在实现文件系统时,我们构建了一颗树形结构来表示文件的目录结构,同时在每个节点处保存了一个链表,来存储该目录下的文件信息,方便进行操作。

在实现最短路径算法时,我们采用了Dijkstra算法,并使用Graphviz 工具将结果可视化展示出来。

5. 实验结果我们小组经过不断尝试和调试,最终实现了所有要求的功能,并达到了预期的效果。

我们在实验过程中遇到的问题,如链表的指针操作、树的遍历方法以及Dijkstra算法的实现等,我们通过文献资料的查阅和团队讨论得以解决。

6. 实验总结通过本次数据结构课程设计实践,我们加深了对数据结构的理解和掌握,同时也提高了我们的编程能力和问题解决能力。

高校计算机专业“数据结构”课程教学改革的探索与实践

高校计算机专业“数据结构”课程教学改革的探索与实践

【 关键词 】 数据 结构 ; 学改革 ; 索; 教 探 实践
【 中图分类号 】 P 1 .2 T 3 11 【 文献标识码 】 B 【 文章编号 】0 1 74 2 1 )9—0 1 O 10 —89 (0 1 0 l0一 2
“ 据 结 构 ” 计 算 机 专 业 课 程 体 系 中 一 门 重 数 是 要 的专业 基 础课 。数据 结构 教学 的主 要 内容 为数 据 的逻辑结构 、 存储结构及核心操作的算法设计与实 现, 是计 算机 程序 设 计 的重要 理 论 技 术 基础 。课程 的培养 目标是 要求 学 生 学会 分 析 、 究 计 算 机加 工 研 处理 的对 象 即数 据 的特性 , 以便 为应 用 设 计 的数 据 选择 适 当的逻辑 结 构 、 存储 结 构及其 相应 的算 法 , 要 求学 生编 写 的程 序结 构清 楚 、 确易 读 , 合软 件工 正 符 程 的规范 。 该课 程 的学 习效 果不 仅 关 系 到许 多后 … 续专 业课 的学 习 , 关 系 到 软 件设 计 水 平 的 提 高和 也 专业 素质 的培养 。从 目前 的教 学 情 况来 看 , 因为 课 程 内容抽象 、 动态 存储 结构 难 以理解 , 学生 进行算 法 描述感 到无 从下 手 , 论和 实践 不能很 好 的结合 。 理
【 摘

要】 数据 结构是计 算机 专业一门重要 的专业基 础课程 , 由数 学、 是 计算机硬件 和软件知 识 交叉形成 的一
门综合性 学科 , 内容抽 象、 理论性强。文章对数据结构课 堂教 学和实践教 学 中存 在的一 些问题 进行 了探 讨 , 出了 提
系列相对应的改革措施并在教学 实践 中实施 , 取得 了较好 的效果。
分化

高职“C语言与数据结构”课程整合教学改革的探索与实践

高职“C语言与数据结构”课程整合教学改革的探索与实践

No. 5
T I ME E D U C A T I O N
高职“ C语言与数据结构 " 课程整合教学改革的探索与实践
于翔
摘要 : 在 高职 院校计 算机相 关专业课 程 中, C语 言课程 和数 据结构这两 门是非常重要 的专业基础课程 。以往 的教 学方式是 分开教 学, 但存在很 多问题 , 如 学生对 C语 言的理 解能力差从 而导致数 据结构这 门课 的教 学效果 、 学生对数据结构 的抽 象理 解能力与对 C语 言的掌握和 匹配、 数据结构 的难 以理 解等等 ; 针对这些情 况, 我们结合 当前 高职 院校 工学结合教 学改革 的方向, 对这两 门课 整合的必要 性、 可行 性、 及 整合 思路 和工 学结合模 式下的课程 设计提 出 了积极的探 索与 实践 ; 并在教 学过 程 中采 用 了任 务驱动 、 案例教 学教 学方

进行 描述该解决方法 。另外 , 根据 以往的教学经验 , 计算机基 础
与编程基础介绍部分在整个教学过程中最简单, 但却是最为重要
的部分 , 应 该充分引起教师及学生的重视。 2 . 2 统一 的教学方案 整合后 的新课 程 , 采取 “ 案例 教学 + 任务驱 动” 的教学模 式 , 即将教学 内容 中的知识点融入到合适 的案例 中去 , 并 在每章开始 时提 出任务 , 列 出解决任 务所需 的方法及 相关知识 ; 然后教 师通 过讲解相似案例来启发 和引导学 生 , 通过对相似案例的讲 解使学 生更 加透彻地理解 相应 的知识 点 。同时 给出较为完整 的解决 方 案: 包 括任 务内容 、 分析 、 流程图 、 源程序 、 程序结构等。最后引导 学生对任务分解 , 并 由学生去完成每个子任务。教师在整个教学 过程 中起 引导 与答 疑及辅助 的作用 。任务完成后 , 由教师进行点 评, 根据每个学 生的完成情况给予相应 的分 数。 我们认为 , 通过 这种 教学方法不 但将 c 语 言程序设计 和数据结构 的教学方 向引

《数据结构》教学改革的探索与实践

《数据结构》教学改革的探索与实践

浅谈《数据结构》教学改革的探索与实践[摘要]数据结构是一门理论性偏重的算法语言课程,传统的教学模式枯燥、乏味,学生感觉索然无味。

本文在分析现有教学模式的前提下,结合本课程特点,在教学中加强了基础知识的学习,并将算法应用在实际项目中,使得学生深刻体会到“学有所用”,提高了学生的学习主观能动性,加强了学生的实践能力的培养,在实践教学中取得了良好的效果。

[关键词]数据结构教学方法教学模式《数据结构》是大多数理工科院校电子信息、计算机相关专业一门重要的专业课程,是其他专业课程学习的基础,也是软件开发设计的基础与核心,同时也是大多数高校研究生入学考试必考专业课。

然而,在多年的教学中,学生普遍反映很难理解和掌握课程中的一些抽象算法、概念等知识点。

该门课程存在一定的难度和深度,如何提高这门课程的教学效果,培养适应时代发展要求的新一代“卓越工程师”[1],是一个值得探讨的问题。

一、《数据结构》课程概况《数据结构》课程是我校电子信息科学与技术专业开设的一门专业核心课程,也是必考的一门考研专业课,授课时间安排在每年秋季学期,授课对象为大三年级的专业学生。

主要讲解抽象数据结构定义,包括数据对象、数据关系以及基本操作的定义[2]。

虽然学生已经学习过一定的专业基础课,有了程序设计语言的基础,但是在该门课程学习中,仍然感觉难以理解和掌握课程中讲解的各种数据基本结构、常用算法等内容,在课程设计中也很少有学生真正应用到《数据结构》课程中涉及到的内容去解决实际问题,学生感觉“学无所用”,逐渐失去了学习兴趣和积极性。

因此,急需对这门重要的专业核心课程进行教学的改革。

二、《数据结构》教学改革的探索与实践根据学生的前期学习情况,以及教学中出现的问题,对该门课程的教学进行了如下的改革探索与实践。

(一)加强基础知识学习大多数学生在前期课程的学习中,对《高等数学》、《c程序设计》等基础课程重视程度不够,掌握得一知半解,不能融会贯通。

在本门课程学习中,由于学生对一些基本的概念和数据基本结构理解不深入,不到位,随着本门课程的深入,导致学生对一些算法的学习逐渐失去信心和兴趣,丧失学习主动性和积极性,也耽误了后续其他课程的学习,因此,学生对基础知识的学习与掌握的好坏,直接影响着本门课程的学习效果。

数据结构课程教学改革研究(全文)

数据结构课程教学改革研究(全文)

数据结构课程教学改革研究(全文) 摘要:《数据结构》课程是计算机专业的一门专业基础核心课,各大高校计算机专业都开设此课程,但是《数据结构》课程的教学效果及质量却普遍不好。

本文就当前《数据结构》课程教学中存在的问题,作者结合自身多年的教授经验,进行了改革,并对改革做以总结。

关键词:数据结构;教学效果;存在问题;改革总结一、课程的重要性《数据结构》课程是计算机专业中一门重要的专业基础必修课,它为操作系统、数据库原理、编译原理、单片机原理等后续专业课程的学习奠定了基础。

其次,数据结构课程是计算机相关专业的考研专业课之一。

该课程的重要性显而易见。

二、教学中存在的问题《数据结构》课程的教学目标是全面系统地介绍数据的逻辑结构、存储结构和算法实现,并介绍常用的非数值计算方法,如数据插入、删除、排序、查找检索等,使学生掌握各种数据结构的特点和算法思想,并能结合具体应用,运用各种数据结构和算法解决实际问题。

但大部分高校《数据结构》课程的教学效果都不尽如人意,影响课程学致有如下原因:1.程序设计课程掌握较差,基础薄弱。

2.实践机会少,动手能力差。

3.缺乏课外辅导,学生自学时障碍重重。

三、解决方法鉴于以上几点,可以从这几方面进行教学改革:1.加大对先行课程的重视程度。

首先加大C程序设计课程的课时。

C程序设计课程是数据结构课程的直接先行课,因此,学好C语言,为后续若干课程的学习打好坚实的基础。

另外,增加数学及线性代数课程的课时。

学习算法离不开数学的思想,学习数组的存储结构也离不开线性代数的应用。

最后,增加了32课时的C程序设计课程设计。

2.实际操作方面,计算机专业要求有很高的实际操作技能,而我们的学生在长期被动的学习过程中却养成了勤于动脑,懒于动手的学习特点,这样教出的学生却是不能满足实际工作要求的。

因此,数据结构的实验教学要紧密配合理论教学,通过相关实验与课程设计,助力和加深对数据结构的整体理解,所以在本课程结束前安排两周实践进行课程设计,不要求实现过多的项目,但每个学生都要动手去做,亲身经历从需求分析到算法分析,最后的代码编写与调试这样的过程,从而更深刻的理解数据结构的逻辑结构、存储结构以及在某种具体的存储结构下的运算及其实现方法。

高职《数据结构》课程教学改革研究

高职《数据结构》课程教学改革研究
编 程 解 决 实 际 问 题 就更 难 了
统包 含数 据结构 的所有知识体 系 我国 已经习惯 于程
序 设 计 优 先 的 入 门模 式 .并 在 此 基 础 上形 成 了实 施 多
年、 基本稳定 的课程体 系。 数据结构及算法一般放在完
成 C语 言教 学 之 后 的第 二 个 学 期 或 第 三 个 学 期 开 设 数 据 结 构 本 身 抽 象 难 学 .加 上 原 有 的 数 据 结 构 教 学 仅 停 留在 逻 辑 思 维 技 能 训 练 和 知 识 的 掌 握 上 .学 生 即 使
@ 现 计 机 21. 上 代 算 027 0
教 学 园 地
................................ ....... . ...—................ .
2 教 学 改革 措 施
21 修 改教 学大纲 . 心设计教 学 内容 . 精
高 职 院 校 总 体 培 养 目标 要 求 培 养 学 生 成 为 具 有 高 尚 职业 道德 、 有 大 学 专 科 或 者 本 科 理 论 水 平 、 有 较 具 具 强 实 际 动 手 能 力 、面 向生 产 第 一 线 的应 用 型 高 级 技 术 人 才 。 此 , 们 本 着 以“ 际 、 据 我 实 实用 、 践 ” 中心 的原 实 为 则 . 改 了 教 学 大 纲 和 教 学 计 划 . 所 教 内容 与 企 业 需 修 使 求 同 步 . 力 增 强 人 才 培 养 的针 对 性 和 适 用性 努 C语 言 已 经 广 泛 作 为 计 算 机 的 入 门语 言 ,数 据 结 《 构 》 程 采 用 C语 言 描 述 . 用 讲 解+ t + 程 设 计 的 课 采 实i 课 l l

《数据结构》课程教学改革探讨

《数据结构》课程教学改革探讨
定 性 的作 用 . 面 向 对 象 的 教 学 思 想 数 据 结 构 是 伴 随 着 软 件 技 术 的 发 展 而 分 化 出 来 的 个 专 门 的研究 领域 , 生 于 2 诞 0世 纪 6 0年 代 末 , 成 形 于 7 0年 代 中 后 期 .由于 当 时 的 计 算 机 软 件 规 模 相 对 较 小 ,软 件 开 发 普 遍 采 用 结 构 化 的 面 向过 程 的 程 序 设 计 方 法 , 因 此 描 述 软 件 涉 及 的 数 据 结 构 也 采 用 了 相 应 的 思 想 . 年 来 , 着 面 向 对 象 技 术 的 发 展 , 向 对 象 的 近 随 面 思 想 已 渗 透 到 包 括 数 据 结 构 在 内 的 软 件 设 计 与 开 发 的 每 一 个 环 节 , 而 作 为 高 校 的 《 据 结 构 》 程 , 没 有 然 数 课 并 得 到 及 时 的更 新 , 前 大 部 分 的 《 据 结 构 》 材 仍 然 目 数 教 采 用 的是 “ 向 过 程 ” 描 述 方 式 . 面 的 在 软 件 领 域 , 两 个 关 于 “ 序 ” 经 典 公 式 非 常 有 程 的 能够 说 明问题 : 程 序 =数 据 结 构 +算 法 . () 1 程 序 =对 象 1+对 象 2+… () 2 前 者 是 面 向 过 程 的 思 想 对 程 序 的 描 述 ,算 法 即 对 数 据 的 处 理 , 将 算 法 从 数 据 结 构 中 脱 离 开 来 ; 者 是 它 后 面 向 对 象 的 思 想 对 程 序 的 描 述 ,它 把 程 序 看 做 对 象 的 组 合 . 者 从 不 同 的 侧 面 反 映 了 程 序 的 本 质 . 后 者 更 两 但 符 合 今 天 的 软 件 设 计 思 想 . 实 上 , 据 结 构 和 算 法 在 事 数 软件 中是不 能 被截 然分 开 的 , 什 么样 的数 据结 构 , 有 就 会 有 什 么 样 的算 法 . 即算 法 依 赖 于 数 据 结 构 . 种 依 赖 这 关 系 制 约 着 软 件 的 重 用 . 今 面 向 对 象 的 思 想 已 深 人 如 人 心 ,它 将 数 据 结 构 和 相 应 的 算 法 封 装 为 一 系 列 独 立 的 、 于 重 用 的 对 象 . 后 由对 象 来 “ 装 ” 序 . 便 然 组 程 从 目前 《 据 结 构 》 教 学 思 想 来 看 , 向对 象 的 数 的 面 软 件结 构和 面 向过程 的数 据结构 存在 着 明显 的不协 调. 开 设 《 据 结 构 》 主 要 目的 是 要 提 高 学 生 的 软 件 开 发 数 的 与 设 计 能 力 , 目前 传 统 的 《 据 结 构 》 教 学 思 想 普 但 数 的 遍 与 主 流 的软 件 设计 思 想 存 在 一 定 程度 上 的脱 节 , 这 就 给 我 们 提 出 了 一 个 非 常 迫 切 的 问 题 :如 何 修 正 我 们 的 教 学 指 导 思 想 及 其 教 学 内容 ,来 适 应 快 速 发 展 的 软 件 开 发 技 术 . 《 据 结 构 》 言 , 者 认 为 , 入 面 向 就 数 而 笔 引 对 象 的 软 件 思 想 ,采 用 主 流 的 对 象 化 的 描 述 手 段 来 开 展 教学 任务 迫 在眉 睫. 就需要 我 们 的教师 在讲 授 《 这 数 据 结 构 》 程 时 , 踪最 新 的软 件 设计 与开 发 技 术 , 课 跟 对

面向独立学院的《数据结构》实验教学改革与实践

面向独立学院的《数据结构》实验教学改革与实践
程 序 能力 较 弱等 。 二、 《 数据结构》 课程实验教学的改革方法
有实验在时间上显得严重不够 , 必须突破实验 的时间和空 间限制 , 让多数实验在课外完成 。( 2 ) 实验内容单一 , 不能 形成体系 , 更多地注重验证性实验 , 较少开设设计性 、 综合 生迫切想要知道答案的问题 , 也就是 留下 “ 悬念 ” , 从而激 起学生探索的欲望; 第二 , 创设 “ 探究式” 问题情境 。 教师在 学 生 已学 知 识 的 基础 上 , 设 置 一 些相 互 关 联 、 层 层 深 入 的 探索性问题 , 使学生在不知不觉 中去发现 、 分析 , 然后创造 性 地 解决 问题 。团
【 教改创新 】
面向独立学院的《 数据结构》 实验教学改革与实践
谢胜利
( 温州 大学 瓯 江学 院理工 分 院 , 浙江 温州 3 2 5 0 2 7 )
摘要 : 本文针对独立 学院《 数据结构》 实验教 学中出现的 问题 , 提 出了实验教 学内容层 次化 、 实验 方法规 范化 、 实验 过程规 范化、 实验报告规范化、 实验考核标 准化等措施 , 并 已在瓯江学院理工分院的计算机科 学与技 术专业 2 O l O 、 2 0 1 1
验课时, 也 只有 6 4 课时。 在 这 有 限 的时 间里 完成 课 程 的所
性、 创新性实验项 目。 ( 3 ) 课堂理论教学与实验教学未能很 好地协调 , 理论和实验不能有机地结合 。《 数据结构》 课程 是不仅理论抽象而且实践性很强 的课程 , 目前在教学 中教 师更多地是注重学生课堂理论知识的掌握 , 而轻视实践教 学, 实践教学缺乏具体 明确 的要求和任务。同时理论和实 验在时间上存在滞后现象。( 4 )学生学习能力严重不足。 《 数据结构》 课程较之入门的《 程序设计语言》 , 教学 内容的 难度与算法的复杂程度都要大。 部分学生的学习能力瓶颈 凸显 , 致使学生产生畏惧与厌烦情绪 , 学习动力丧失 , 学习 疲于应付 , 抄袭现象严重。( 5 ) 程序设计语言掌握不到位 。 常见 的问题包括 : 函数调用关系混乱、 实际参数和形式参 数类型不匹配、 指针变量不会使用 、 变量定义不规 范、 调试
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第20卷第1期辽宁工业大学学报(社会科学版)Vol.20,No.1 2018年2月Journal of Liaoning University of Technology(Social Science Edition)F e b.2018收稿日期:2017-04-28基金项目:辽宁省普通高等教育本科教学改革研究项目(2016291)DOI:10.15916/j.issn1674-327x.2018.01.037数据结构课程设计教学改革与实践贾丹,张兴(辽宁工业大学电子与信息工程学院,辽宁锦州 121001)摘要:数据结构是计算机科学与技术专业的核心基础课程。

针对当前数据结构课程设计教学中存在的问题,以培养学生分析问题能力和实践能力为目标,以CDIO教学理念作为课程的指导思想,从实践教学方法、教学手段、研究方法等方面,对课程设计环节进行了深入的改革,并进行了实践与探索。

新的教学模式效果良好,对于提高本科生的创新能力与实践能力具有重要的现实意义。

关键词:数据结构;课程设计;创新能力;管理平台;CDIO理念中图分类号:G642.0 文献标识码:B 文章编号:1674-327X (2018)01-0129-03高等教育的发展趋势要求加强对应用型、行业特色型人才的培养,但由于目前计算机专业教学体系中一般更着重培养学术型和研究型计算机专业人才,所以这种类型的人才在计算机专业人才体系中所占比例较小。

随着科学技术的快速发展,对大学生创新能力的要求越来越高,各企事业单位对于能够运用计算机解决各类实际问题的创新应用型人才的需求越来越迫切。

这就要求大学生既要掌握相关学科的理论知识,又要具有较强的创新能力。

这两方面能力的提高,与课程教学中实践教学环节的管理息息相关。

在所有的实践教学环节中,课程设计是高等学校教学管理中最重要的环节[1]。

数据结构是计算机专业的核心课程,可以使学生掌握复杂数据结构的定义及存储结构,着重于培养学生编写复杂程序的逻辑思维能力、算法的分析与设计能力,是计算机专业培养方案中一门举足轻重的专业课程。

它分为理论教学和实践教学。

课程设计是最为重要的实践教学环节,着重提高学生的实践能力和创新能力。

目前课程设计环节的管理流程如下:教师布置课程设计要求,给出设计题目,指导学生选择题目,学生完成后,将所有作品和说明书拷贝保存,刻成光盘,随纸质的说明书上交。

经过多年的课程设计教学,发现存在以下主要问题:(1)对于实践教学的重视程度不够。

课程设计的大部分题目通常都是任课教师根据教材的知识点,再结合课程的实验指导书进行安排的,学生在设计的过程中缺乏主动性和创新性,只是机械地学习。

学生很难按照自己的兴趣和喜好,做自己喜欢的、感兴趣的题目,造成学生的积极性不高,也很难提高学生创新能力的培养。

(2)学生选择设计题目时,题目的选择通常还是手动进行,对于同一题目学生人数,通常会有严格规定,如果小的题目,一人一题,如果是较大的系统,也可以多人选择同一题目,分模块进行。

如果选择同一题目的学生超过规定人数,教师还需反复调整,花费大量时间整理所有学生所选择的题目,工作非常繁琐。

(3)课程设计结束后学生需要上传电子版作品、说明书和纸质说明书,教师也需要逐一拷贝、根据名单逐一核对是否每个学生都已上交。

综上所述,目前课程设计管理中,学生积极性不高,实践能力和创新能力较弱,教师不仅要花费大量时间在实验室指导学生,同时也要花费很大的精力处理学生选题、交材料等环节,增加了教师的工作量。

基于上述分析的数据结构课程设计存在的问题,以培养和提高学生分析能力、实践能力和创新能力为指导思想,从教学理念、教学方法和手段、实施方案、研究方法等几个方面进行了探索与改革,效果良好。

一、教学理念的改革教学理念的改革是所有改革的基础,固有的教130 辽宁工业大学学报(社会科学版) 第20卷学理念已不适应现在的发展要求,CDIO 教学理念是近年来推出的一种全新的教学理念,用它来指导课程设计的教学,可以提高学生的实践能力和创新能力。

CDIO 工程教育模式是为了应对经济全球化形势下的对创新工程人才的大量需求而产生的国际工程教育改革的最新成果。

麻省理工学院等四所大学组成跨国研究,并于2004 年创立了CDIO 工程教育理念[5]。

CDIO是一种国际化高等工程教育模式,即“构思、设计、实现、动作” 四种教育理念和相应的实施体系的缩写。

CDIO模式注重培养学生扎实的学习能力,出众的实践能力,良好的团队协作能力和沟通能力,培养学生积极主动的学习态度,是特别注重实践能力培养的一门学习工程[2]。

CDIO既要求学生掌握深厚的工程理论知识,培养学生扎实的专业技术理论知识,但更着重于培养团队协作精神和创新精神。

二、实践教学方法与教学手段的改革实践教学是专业培养方案的重要组成部分,对于培养学生实践能力和创新能力具有举足轻重的作用。

经过多年的探索与实践,对于实践教学方法与手段进行了如下改革:(1)以问题驱动的实践教学[3]。

这种教学方法以课程涉及到的专业领域的具体问题为核心进行规划实践教学的具体内容,以学生作为主体,从而提高学生的主动性与积极性,对于抽象理论有更为深入和直观的理解。

设计具体问题时应难度适宜,既能与理论知识相融合,同时又能与实践应用紧密结合,充分调动学生的兴趣。

通过查找资料和团队协作可以完成。

教师在设计问题时要合理,选择比较经典的算法,充分引导学生由给定的实例过渡到算法设计中,提高学生探索和创新的能力。

(2)多种教学方法的综合运用,方式要力求多样化。

案例教学法指结合生活中常见的实例进行讲解,模拟现实设计课题,学生分组讨论是一种较好的方式。

在讨论的过程中可以发现问题、提出问题、解决问题。

老师不是旁观者,要积极地参与到学生的讨论中,并针对学生提出的具体问题,详细分析如何运用课程中学习过的理论知识来解决具体问题。

启发式教学是根据学生的具体知识水平,从学生当前的实际出发,在教师的启发和引导下,鼓励学生积极思考和探索的一种教学方法。

情境式教学方法是一种充分利用形象创设典型场景,激起学生学习情绪,把认知活动和情感活动结合起来的教学模式。

(3)课程设计的题目选择要难度适宜,实用性和理论性相结合[4]。

合适的选题是实现课程设计教学目标的关键。

应该既能反映课程大纲要求,又能使学生运用教材的理论知识解决实际问题。

好的选题可以让学生们意识到他们所学的知识和技能与日常生活、生产是密不可分的,这样才能调动学生的积极性和主观能动性。

如题目“图书管理系统”是为了使学生更深刻地理解最常用的线性结构的数据逻辑结构和物理结构,提高学生对于数据存取方式、查找和排序算法的应用能力;“自驾游最短旅游线路选择系统”是为了提高学生对图的创建、存储结构、最短路径算法和最小生成树构建算法的应用能力,将教材中有关图的理论知识具体化;“足球赛场安排系统”是为了提高学生对二叉树性质的理解、二叉树的存储结构、二叉树的遍历等操作的理解与应用。

除此之外,还可以让学生查阅资料,自己设计喜欢的题目,激发学生浓厚的兴趣,多样化的选题方式,不仅培养了学生综合解决问题的能力,提高他们的创新能力,在某种程序上也杜绝学生为了应付检查而出现“抄袭、拷贝”现象[5]。

(4)以项目为中心的实践教学。

这种教学方式,是师生共同沟通、共同协作完成一个完整的项目开发,从而培养学生自主学习的能力和沟通能力;课程设计的每个题目就是一个小的项目,老师引导学生如何将理论知识融会贯通到项目的各个阶段,学生通过具体实现,锻炼技能训练的能力。

完成的项目在后期经过继续完善,参加计算机程序设计竞赛,以赛带练,通过开发可以具体应用的项目以及参赛获奖给他们带来的成就感,激发学生的自主学习的动力和能力,从而提高他们的科技研发能力和创新能力。

(5)开发课程设计管理平台,将信息化思想应用于日常教学活动中,将教学的各个环节不仅仅局限到课堂,同时渗透到网络中,作为教学手段和教学资源的有益补充,注重学生创新能力和实践能力的提高,提高课程设计的教学效果,减轻教师的工作量。

平台实现课程设计各个环节的信息化,主要完成下列功能:教师课程设计题目的上传、学生课程设计网上选题、学生自主命题的申报、教师自主命题的审核、学生题目下载、教师上传说明书模版、学生上传作品及说明书等课程设计文档。

第1期贾丹等:数据结构课程设计教学改革与实践 131三、实施方案与研究方法(1)提出了将CDIO 的基本思想融入到课程教学中,为课程设计实践教学引入一种新的教学理念。

通过对课程教学理念的改革,培养学生的创新能力和团队协作精神,激发他们主动学习前沿技术的兴趣和热情,使每个学生都能根据自己的能力与水平在项目中担负起相应的工作,成为使用计算机解决各类实际问题的创新应用型人才。

(2)重新修订课程设计的题目安排。

在课程设计环节,精心设计题目,把难以理解的抽象概念和算法转化为实实在在的能够在计算机上正确运行的程序。

题目的设计还应注重理论联系实际,将理论知识的实现与实际问题的解决相结合。

同时还要注重设计题目的生动性和趣味性,寻找一些学生感兴趣、运行结果简明清晰、可扩展性强的例题。

题目的设置要考虑不同学生的需求,对于能力较强的学生,可以申报较大的应用实践题目,最大程度地挖掘自身的潜能。

(3)为本科生教学开发课程设计管理平台,让更多的学生和教师采用网络学习和网络教学这种手段,丰富了教学手段,通过平台完成课程设计每个环节的工作,既增强了学生自主学习的时间,也有效地减轻了教师的工作量。

(4)组织学生参加创新创业训练比赛,并将比赛所需知识点细分,规划到课程设计的实践教学环节中,从而达到既提升学生的实践应用能力,又提高课程设计效率的教学效果。

四、已取得的成果(1)经过细致的调研、认真的规划,目前已完成了课程设计教学大纲、课程设计指导书和课程设计题目的修订与完善,在学生完成的课程设计题目基础上,根据相关比赛的要求,将题目功能加以扩充,界面加以调整,指导学生将后期完善后的项目申报参加国家和省级计算机程序设计比赛,获得国家级奖项六次,省级奖项11次。

学生通过参加比赛,提升了他们的实践能力和创新能力,也锻炼了他们的表达能力与沟通能力。

在指导学生课程设计的过程中,指导学生将他们将项目开发的进程进行总结,查找相关的理论知识,完成论文的书写,并参加辽宁省“挑战杯”比赛,取得了优异的成绩。

(2)课程设计网上管理平台的开发已完成。

平台采用多种开发技术的集成,确保系统性能最优。

平台主要采取Java EE + MySQL技术,使用MyEclipse企业级工作平台,采用MySQL作为数据库管理系统,整合使用Struts2+Spring+Hibernate开发设计。

平台实现了课程设计各环节工作的网上管理,学生通过平台实现网上选题,也可以申报自主命题,以及网上提交课程设计的各个文档等功能。

相关文档
最新文档