面向创新实践能力培养的C语言程序设计实践教学改革

合集下载

《C语言程序设计》教学改革方案与实践

《C语言程序设计》教学改革方案与实践
路 。建 立 实践教 学 新模 式 、 化 教 学 内容 , 革 教 学 模 式 和 方 法 , 优 改 目的是 激 发 学生 学 习兴趣 ,
加 强 动 手 能 力培 养 . 有 助 于 学 生 更 好 地 理 解 c 语 言 程 序 设 计 课 程 的 语 句语 法, 实例 教 将 在 学 中达 到 掌握 该课 程 的 重点 和 难 点 , 高教 学 效果 。 提 关键 词 : c语 言 ; 学 改 革 ;改 革 方 案 教
思维模式等方面都还需要一个适应的过程
( 学 生 的 来 源 有 差 异 。有 许 多 学 生 来 自农 村 . 2) 或
言程 序设计 I 部分 . 中《 I 其 C语 言 程序设 计 1在 第一
学期开设 . 要进行 6 主 4学 时 的 常 规 性 教 学 :C语 言 程 《
★基金 项 目: 苏 省 高 等教 育教 改 研 究课 题 ( 江 苏教 高 [ 0 ]7号 , . 9 、 城 师 范 学 院 校 级 教 育 科研 项 目 2 9 0 2 No1 )盐 6
式 还 停 留在 高 中应 试 性 教 学 模 式 上 .还 没 有 完 全 习 惯
住 C语 言 的语 法 和语 句 .还 应 该 培养 学 生使 用 它 们对
实 际 问题 分 析 与 解 决 的 能 力
2 教 学 改革 方 案 和 对 策
有 些 学 生 甚 至 在 学 完 了该 课 程 后 仍 然 无 法 完 整 、 正 确 地 理 解 C语 言 的 整 体 结 构 和 特 点 .针 对 这 种 情
况 , 校 从 以 下 四个 方 面 对 《 我 C语 言 程 序 设 计 》 程 进 课
行 了重 大 改 革 : 1 教 学 课 时 上 ,C语 言 程 序设 计 》 时 () 《 课

独立学院C语言程序设计实验教学改革与实践论文

独立学院C语言程序设计实验教学改革与实践论文

浅谈独立学院C语言程序设计实验教学的改革与实践摘要:独立学院的培养目标是培养应用型技术人才,而实验教学是培养学生应用技能和创新能力的重要途径之一。

c语言程序设计是我院工科类专业都开设的一门课程,本文在分析了c语言实验中普遍存在问题后,结合我院在实际探讨了c语言实验教学改进,并提出了具体的改进方法。

关键词:独立学院应用型 c语言实验教学改进1 c语言程序设计实验教学的重要性及存在的问题c语言不但可以编写系统软件,而且可以根据用户的需要编写出满足用户要求的应用软件,尤其是c语言具有很好的对计算机的硬件编程能力。

我院计算机类、电子类和通信类专业都开设了c语言程序设计这门课程,它也是“数据结构”、“java程序设计”、“单片机”等课程的选修课程。

由于c语言这门课程比较抽象,具有较强的逻辑性和实践性,且c语言的数据类型较多、表达式丰富、语法结构较复杂,使它成为一门教师难教、学生难学的课程。

所以在重视理论教学的同时,必须加强实践训练。

通过实践,学生能更好的掌握c语言理论知识。

那么学生上机实验的重要性绝不亚于课堂听课,是巩固和发展课堂知识的十分重要的环节,而实验教学主要存在以下几个问题:1.1 学生刚开始学习时兴趣很高,但随着深入学习,兴趣逐渐减小。

学生在刚开始学习这门课程的时候,教师都会告诉学生这门课程很重要,学生当然也比较重视,但随着深入学习,有的学生就觉得c语言很难、很枯燥,再加上独立学院大多数学生学习自觉性和主动性不高,不懂的知识点越来越多,兴趣也就逐渐减小。

1.2 现在大多数c语言教材只注重对c语言语法的剖析,对算法进行剖析过于简单,使学生在上机编程时没有软件工程的概念。

现在大多数的教材在编写时对算法问题只用了很少的章节来分析,使得学生在编程时只有理论知识而不知道怎样把理论知识用来解决实际问题。

1.3 在实验设置上只有验证性实验而没有综合性实验。

在实验设置上,c语言实验课是随着理论课的开设的,都是一些验证性的实验,只验证了一些c语言的知识点,而没有综合性实验,没把c 语言与实际程序开发联系起来。

《C语言程序设计》教学改革与实践

《C语言程序设计》教学改革与实践

《C语言程序设计》教学改革与实践摘要:C语言是计算机专业的基础课程和先导课程,C语言学得好不好,将直接影响到后续其它课程的学习。

因此,在计算机专业课程的学习中,一定要打好基础,学好C语言。

C语言这门课有它自己的特点,在教学过程、方法上要区别于其它课程,要积极改革教学过程及方法方面与教学不相适应的地方,提高C语言教学的效果,让学生学得更扎实。

关键词:计算机;C语言程序设计;教学改革;教学实践0 引言C语言是一种结构化语言。

它层次清晰,便于按模块化方式组织程序,易于调试和维护。

C语言的表现能力和处理能力极强。

它不仅具有丰富的运算符和数据类型,便于实现各类复杂的数据结构,还可以直接访问内存的物理地址,进行位(bit)一级的操作。

C语言在很多方面都可以应用,不仅在软件开发上,而且在各类科研工作中都是需要用到C语言的。

C语言是入门的课程,也是非常重要的课程。

目前,计算机专业的基础课都会有《C语言程序设计》,可见这门课程的重要性。

学习这门课程,可以培养学生的逻辑思维能力以及形成一种程序化的思想。

这门课程在内容上并不是很难,但在现实中却发现,教学效果并不是很理想,很多学生都觉得这门课程枯燥乏味。

在这样的情况下,能学好C语言的学生很少。

但我们却必须要学好这门课程,不然后续的课程会更加难学,或者说几乎就听不懂也不会写。

下面我们先分析现实教学中存在的一些问题。

1 C语言教学中存在的问题一般来说,教学中存在的问题都是包括几方面的,因为教学是教师和学生共同的活动,即有教师方面的问题,同样也会有学生方面的问题、教学方法上的问题、教学过程中的问题、水平评价中的问题,还有学科本身特征所导致的一些问题,同样。

硬件设备、教学环境等外在的条件也是教学中存在问题的因素。

正确认识存在的问题,把问题找出来,再根据不同的问题寻找出每一个问题背后的真正原因,然后对症下药,就可以把问题解决好。

在教学过程中,笔者发现C语言教学主要存在以下几方面的问题:(1)在教学的过程中,主要体现为教学方法上的问题。

《C语言程序设计》课程教学改革与实践

《C语言程序设计》课程教学改革与实践

学时


3 教 学手 段 的改 革
为 了提升课 堂教学效果 . 运用多种现代技术手段 开展 c语言程序 设计课程教学 , 主要有 : 利用一体化教 室实现开放性 、 实践性 教学 ; 利 用网络技术扩展互动式教学 : 利用视频录像实现教学的重复性和机动 性: 利用多媒体课件使课程 由抽象变 形象 31 利用一体化教室实现开放性 、 . 实践性教学 体化教室具备教学 、 实验 、 实训 、 设计 开发功能 , 师授课以实 教 际工作任务和项 目的完成过程为 主进行 . 理论实践结合 紧密 . 教学效 果 良好。 32 利用网络技术扩展互动式教学 . 结合学院数字化校园建设 。课程组充分利用 网络平 台进行教学 . 建设 - < 语 言策》 r< c 课程 网站 , 上传 了课程教学 录像 、 实验实训 视频 录 像、 教学资料与文件、 习题库 、 技术资源库等 . 并设置 了在线交流平 台, 方便教师与学生的互 动交 流 33 利用视频录像 实现教学 的重复性和机动性 _ 课程在教学改 革与实践 中. 累了大量 的课程教学 录像 . 积 主要包 括: 实验 、 实训演示 录像以及部分教学 录像 , 这些资料均 在网站公开 , 便于学生学习。 3 利用多媒体课件使课程 内容 由抽象变形象 . 4 通过使用多媒体课件大大提 高了同学们 的认知能力 . 了学 生 培养 的思维能力 。 通过这些方式激发了学生 的学 习积极性 , 优化教学过程 , 提高教学效果
科技信息
0职校论坛 0
S IN E&T C N L G F R TO CE C E H O O YI O MA I N N
21年 02
第 1 期 3
《 C语言程序设计》 课程教学改革与实践

《C语言程序设计基础》的教学改革与实践

《C语言程序设计基础》的教学改革与实践

经过多年的课 程建设 , 我校 《 C语 言程序设计基础 》 课程组进 一步明确课程建设 的意义和 目的 . 树立“ 以应 用为 背景 , 以知识 为主线 , 以提 高能力 和兴趣 为 目的 ,
变 应 试 为 应 用 ” 教 学 理 念 . 学 内容 进 一 步 优 化 。 的 教 课
程 网站 资源进一步丰 富 . 成了一套教材体 系完善 、 形 教
择结 构 程序设 计 、 环结 构程 序设 计 、 组 、 数 、 循 数 函 指
0 cusI= 3 ) “ & o r d 1 1 的 教学 资 源”“ 门指 导 ” 目设 置 e /入 栏 了 “ C语 言初 学者入 门讲座 ” “ 、教学 参考 书” “ C60 、V . 使用说 明” “ 、C函数 速查 手册 ” “ 、C语 言程序 代码 编写 规 范” “ 、常见 V sa C + i l 十 编译错误信息 ” u 等资源 ( 图 l 如

《 C语言程序设计基础》 的教学改革与实践 ★
李 敏 杰 , 吕 橙 , 王 雅 杰
( 京 建 筑 工 程 学 院 计 算 机 教 学 与 网 络信 息 部 , 京 104 ) 北 北 0 0 4


要 :针 对 《 语 言程 序 设 计基 础 》 程 的特 点 和教 学 中面 临 的 任 务 , c 课 就如 何 培 养 学 生 的程 序 设 计 能力 , 《 语言程序设计基础》 对 c 的教 学 组 织 形 式 和 考 核 方 式进 行 探 索 。 程 采 用课 堂教 学 、 课 实践 教 学、 网络 教 学 相 结 合 的 方 式 , 到 良好 的 教 学效 果 。 达
所 示 )分 解 难 点 , 发 学 生 的 学 习 兴 趣 。 , 激 进 阶 阶 段 的教 学 内 容 扩 充 数 据 类 型 .丰 富输 入 输

《C语言程序设计》课程教学改革与实践

《C语言程序设计》课程教学改革与实践
种语 句 的 认 识 更 系 统 . 用 会 更 灵 活 运
以根 据 需 要 灵 活 选 择 通 过 比较 归 纳 , 得 学 生 对 3 使
1 讨 论 式 教 学 法 . 2
程 序 设 计 有 一 个 最 大 的 特 点 就 是 一 个 问 题 可 以
因 为 采 用 的 语 句 不 同或 算 法 不 同 写 出好 几 种 程 序 . 所
任务 因此教 学重点要放在解题 的思路上 . 通过 大量
的实 践 让 学 生 学 会 怎 样 设 计 一 个 算 法 .构 造 一 个 程
序 . 者 一 开 始 让 学 生 编 写 简 单 的 程 序 . 后 逐 步 深 笔 然
本 知 识 . 置 必 做 与 选 做 题 , 满 足 各 个 层 次 学 生 的 设 以
教 学缺 乏成效 , 师和 学生认 为难 教也难 学等 问题 。从教 学手段 、 学方法 等方面介 绍 教 教
了《 语 言 程 序 设 计 》 程 所 进 行 的 改 革 和 实 践 。 实 践 证 明 , 些 教 学 改 革 效 果 良好 , c 课 这 不 仅 解 决 了 学 生 学 习 的 兴 趣 问题 , 且 有 利 于 培 养 学 生 的 分 析 问 题 与 解 决 问 题 的 能 力 。 而 关 键 词 : 语 言 ; 学 改 革 ;教 学 内容 : 学 方 法 C 教 教

\ 、
、 、 、. . — — — — — — — — — — — —
教学园 地
— —
《 C语言程序设计》 课程教学改革与实践
戴 伟
( 州大学 实验中心计 算机实验室 , 州 广 广 500 ) 10 6

要 : 目前 各 高 校 均 开 设 有 《 语 言 程 序 设 计 》 程 , 而 改 课 程 教 学 过 程 却 存 在 着 内容 抽 象 , c 课 然

《C语言程序设计》课程的教学改革与实践

《C语言程序设计》课程的教学改革与实践

的改革 , 一方 面保 留基础 性实验 , 例如 : 互 础编程 实验 ,使 学生能够较顺利地通过实
则, 它们使用 灵活 、 以记忆 , 特别容 易 难 也 到事半功倍 的效果 。C语 言的定义 、 概念 、 与 saf ) cn( 函数 , 很 多语 法 规 则 是 一样 有 的, 对它们进行归纳 之后 , 学生 只要记住 其 中一个 , 另一个 自然就会使用 了。
基础》 为例 , 教学 内容 主要包括 C语言语法 是 培养 了学生们 的协作能力 。 基础 、 序 控制结 构 、 程 数据类 、 针 、 指 函 数、 文件以及它们的应用等。 教材在 内容组
二 、 学手 段 的改 革 教
在教学过程 中 ,运用 多媒 体技术辅助 余 时间去思考 、 收集 资料 , 并在课堂 上组 织
当今最为流行 的程序设计语 言之一 ,在高
计 算机语言教学的主要任务是培养学 分发挥学生的思维 , 突出学生的主体作用 , 能力 。 冒泡排序” 以“ 为例 , 笔者没有平铺 直
校不但成为计算机专业 的必修课 ,而 日也 生具有一定的阅读程序 、 计程序的能力 , 能有效地培养学生分 析问题 与解决问题的 _ 设
等 方 面进 行 了 一些 改 革 尝 试 ,并 取 得 较 好 也会获得一定 的成 就感 ,学习热情会进一
步得 到提高 。 另一方面 , 增加一些实用性强 的、 难度略大 的实验 , 并组织 学生讨 论 , 通 过讨论得 出算法 流程 , 然后上机 编程 调试 。

教学 内容的改革
( ) 一 课堂教学 内容的改革
以 电子 工 业 出 版神 出 版 、 中等 职 业教 这样一来 ,一方 面有 利于培养学生对知识
在 C语 言教学过程 中 ,充 分发 挥学 生 者针对 这门课程 的特点 与学 生的兴趣 , 课 前给学 生布置 了几个专题 ,让学生利用 课

面向工程师培养的《C语言程序设计》实践教改研究

面向工程师培养的《C语言程序设计》实践教改研究
d e v e l o p me n t a b i l i t y , i n n o v a t i o n a b i l i t y a n d c o mmu n i c a t i o n s k i l l s .
Ke y w o r d s : C l a n g u a g e ; e n g i n e e r ; p r a c t i c e ; c o u r s e d e s i g n ; p r o j e c t d e v e l o p m e n t
d e n t s t o t h i n k i n d e p e n d e n t l y , t h e a b i l i t y o f t h e a n a l y s i s a n d t h e a b i l i t y t o s o l v e p r o b l e m s , t h e a b i l i t y o f p r a c t i c e , t h e a c t u a l p r o j e e t
J I N L a n
( C o l l e g e o f i n f o r ma t i o n s c i e n c e a n d E n g i n e e r i n g ,H u a z h o n g U n i v e r s i t y o f S c i e n c e a n d T e c h n o l o g y Wu c h a n g B r a n c h , Wu h a n 4 3 0 0 6 4 , C h i n a )
《 c语言程序设计》 课程 是高校计 算机类各专业开设的- -f 3 专业必修基础课程 , 又是学 生在 大学 阶段 接触 的第 一门计算 机语言 课 程。 目前 C 语 言程序设计教学实践过程 中主要存在如下 问题 :
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

面向创新实践能力培养的C语言程序设计实践教学改革摘要:作为一门重要的专业基础课程,c语言程序设计课程影响到后续多门课程的教学实施效果。

由于学生的教学背景不同和个体差异,在教学过程中,我们遇到许多需要解决的问题,如学生处于不同的层次水平、工程思维训练不到位、理论教学如何支撑实践教学、教师在实践课中的角色设计、网络教学环节的构建等,为此给出“粗、精、仿、练、操”的教学理念,提出以创新实践能力为培养目标的实践教学改革方案。

关键词:创新能力;实践能力;c语言程序设计;教学改革0 引言创新能力的形成和发展以实践活动为基础,实践能力是创新能力形成和发展的重要前提条件。

早在“十五”期间,教育部高等学校教学指导委员会在《高等学校计算机科学与技术专业发展战略研究报告暨专业规范(试行)》中提出的三个辅助建议之一便是“加强学生实践和动手能力的培养”。

为了指导实践教学,文献[1]解读计算机科学与技术专业实践教学体系与规范内容;文献进一步构建高校实践教学体系,由实验实训、实习、综合设计、社会实践、创新创业5个子系统组成;文献从工程实践角度,分析实践教育存在的问题以及如何在实践教育中突出培养学生的工程实践能力和创新能力;文献[7—8]对国际创新工程教育模式进行解读,为中国的实践教育提供新思路;文献从某门具体课程角度,探讨如何在课程中培养学生的程序设计能力和创新意识。

上述引用文献从各个角度探讨实践的意义,讨论如何通过实践教学改革提高学生的动手能力和创新能力。

要将这些理念运用到具体的课程中,需要与学生的实际状况、课程特点相结合,并在具体实施过程中突出动手能力培养。

c语言程序设计课程是一门重要的专业基础课程,通常也是学生进入高校接触的第一门计算机课程,笔者针对教学过程中遇到的许多需要解决的问题,提出考虑学生水平差异性的实践教学策略。

1 问题分析1.1 学生特点分析高等教育从“精英型”转变到“大众型”,同一年入学学生的学习能力和动手能力确实有较大差别。

c语言程序设计实际教学过程中,学生之间存在较大差异,大致可分为3个层次。

第1层次学生已有某门编程语言的入门基础。

由于教育背景的差异性,部分学生了解程序设计的基本思想,动手编写过程序,广泛阅读过与信息技术相关的杂志和书籍。

c语言是编程入门语言,该层次学生可以通过自学快速完成语法框架的学习,迅速进入深入学习算法问题的阶段。

对于该层次学生来说,根据教学内容安排的实验方案比较浅显,学生得不到思维能力训练。

第2层次学生具有一定的信息技术基础。

该层次学生能够借助计算机中常用工具软件、网络平台进行信息的表示、获取和处理,解决实际学习中遇到的问题。

对于该层次学生来讲,虽然没有程序设计的基础,但是兴趣使得他们在学习该门课的过程中能够做到扎实好学。

第3层次学生没有任何信息技术基础。

该层次学生仅对上网、游戏等有所认知,对程序设计、计算机原理等知识不感兴趣,学习积极性不高,主动学习能力较弱,语法掌握不牢,实验进度停滞不前,需要从掌握基本知识点开始加以训练。

1.2 教学中的问题分析与学生层次相对应,我们在实践教学中发现很多学生容易出现编程错误,并且出现错误无法自行调试解决或耗费大量时间才能解决。

出错的问题可以归结为3种。

第1种是语法错误问题。

出现此类问题的学生基础薄弱,主观上感觉较吃力,对语法知识点掌握不牢,编程风格较差,不能根据错误提示判断错误的内容,不会使用调试工具。

第2种问题是语义分析问题。

出现此类问题的学生具有一定的语法基础,但是从语法层次过渡到语义功能编写时有困难,独立完成语义实验能力欠佳。

第3种是算法难度问题。

出现此类问题的学生已经能够独立完成语义功能的编写,但是独立解决问题的能力还有所欠缺,因此我们可在语法功能题的基础上,超前加入算法题,开发学生的逻辑思维。

2 解决思路我们针对上述问题,跟踪国内外人才培养模式和实践教学体系;针对实践环节的特点,以培养具有综合实践创新能力的人才为目标,研究实践教学改革方法,构建分层次实践教学内容体系及规范评价方法等。

2.1 “粗、精、仿、练、操”教学理念理论与实践的关系一直是工程教育争论的焦点,不同国家处理这一争论的方式有所不同。

在美国,教育界在实践与理论之间如同钟摆不断寻找平衡;而在欧洲,双元制的工程教育体系分别侧重于工程教育的理论和实践两个侧面。

目前,该课程的授课理念仍停留在语法灌输以及语义问题的分析与解答层次。

理论课与实践课之间的关系不是分割独立,而是相辅相成。

理论课上学习的内容需要在实践课中消化、转化及完善,实践课需要基本语法、程序框架等理论知识的支撑。

我们提出的“粗、精、仿、练、操”5步教学理念具有很强的可操作性,使学生既掌握基本的知识点,又掌握学习方法。

粗,是指粗讲基本语法和程序框架,尤其对那些繁杂、比较抽象和“绕人”的内容不能一味灌输,而要适当地弱化语法,缩减单纯语法所占篇幅,将大量与语法有关的基本概念渗透在“练”“操”中,重点强调语言的应用,同时配合上机练习,让学生在理解中加强记忆,以起到事半功倍的效果。

精,就是精讲教材中的示例程序,讲解设计方法和技巧。

大多数例题都有一定的代表性和渐近性。

仿,是在“精讲”的基础上多出模仿示例,让学生动手编写与示例内容和结构相近的程序,逐步“仿造”出“好”程序。

练,就是多做练习题,特别要让学生在课外作业中独立完成程序跟踪和程序填空题,对巩固语法规则和提高学生的程序思维能力大有好处。

操,即上机操作,在纸上编写的程序是“静止的”“死”程序,只有上机操作,才能让程序“活”起来,从而逐步学会如何在调试过程中找出程序中的语法和逻辑错误。

只有学会在机器上编程并调试,才算真正学会编程。

在实践课时有限的情况下,想锻炼好学生的动手实践能力,理论教学必须起到对实践教学的最佳支撑作用。

5步教学理念将理论课和上机课有机结合起来,扩大了理论课的辐射范围,理论课和实践课的精密配合使得学生可以充分利用有限的实践教学环节。

2.2 实践教学改革思路“听过的会忘记,看过的会记得,做过的才能理解”,理解了才能更好地应用,才能有更多的创新。

关注学生的行为体验是做好实践教学改革的重要环节。

为了满足不同层次学生的需要,我们设计4类实验,构建“语法题一基础题一设计题一综合题”的递进式实践内容,培养学生的自信心和求知欲,在“理论一实践一再理论一再实践”的反复过程中,促进学生学习能力的提高,深受学生欢迎。

1)实践分层次进行,体现因材施教。

我们按照学生的不同层次将实验内容设置分成语法题、基础题、设计题、综合题4部分。

其中,语法实验题将基本语法知识划分成多个小问题,专门为基础较差、平常上机经常犯语法错误的学生准备。

语法知识的训练可穿插在每章的基础题之前,然后再进行基础题的实验。

对于第3层次学生,基础较薄弱,必须从语法题做起,然后才能做基础题,学有余力的部分学生还可以做设计题。

对于第2层次学生,基础扎实的学生可以直接从基础题做起,而思维比较活跃但经常出现编程语法错误的学生,则与第3层次学生一样,必须从语法题做起。

对于第1层次学生,不必循序渐进做实验,可直接从设计题做起。

各层次学生对应的实验内容设置如图1所示。

2)实验分小组完成,培养团队协作能力。

实践有多种内涵,CDIO工程模式要培养的是全面发展的工程师,既熟悉技术,又懂营销,具有与人沟通和团队合作的能力,但这只是一种理念,并未说怎么做和怎么实现。

为了培养学生的沟通和团队合作能力,我们可以将学生分组,让学生之间配合完成实验。

随着进度的加深,到后期做到算法题时,我们可以安排学生4人一组组队做实验。

小组成员分工明确,第1步讨论需求分析,提出要实现的功能;第2步对功能进行模块划分,每名成员实现部分模块,最后有专人将模块合并并调试,另有专人写文档。

在实施的过程中,学生需要及时对出现的问题进行交流讨论,寻找解决的方法。

算法题可由学生自己选择,也可由教师出题,重要的是学生能够根据这些题目内容进行探索。

一方面,小组成员通过交流协作,积极寻找问题的解决方案,类似于企业中项目的组织实施过程,培养学生的沟通协作能力;另一方面,算法题的解决思路由学生自己探索,从中寻找学习的乐趣,激发潜能,培养创新和自主学习能力。

算法题实验分组如图2所示。

3)实践内容放人工程或生活背景中,体现学以致用。

创新与掌握知识的多寡并不一定呈正相关,但与工程实践能力的强弱一定呈正相关。

对有条件的学校和学有余力的学生,应鼓励参与各种形式的课外实践和创新性题目的研究。

融入工程和生活背景的实践内容,可以提高学生的学习兴趣并让学生学以致用。

例如,网上流行的计算机作词通过将全宋词本进行词频排序后,随机抽取词语组合成一首宋词,意境优美,学生完成后非常有成就感;对于贪食蛇、打字母游戏等,学生都兴趣盎然,当然这需要教师予以一定的指导,因为有些内容是学生没有学习过的。

另外,将蓝桥杯等程序大赛中算法设计思想体现优化策略的题目整合到实验中,并引入少量算法结构题,如链表等结构的使用,体现算法的优化效果。

算法题大体可以分为3种题目:实用趣味题、优化策略题(如贪心策略、动态规划、回溯法)、程序设计竞赛题。

通过引进不同类型的题目,训练学生创新思维、自主学习和综合运用所学知识的能力。

学生做完这些题目后,还可以在理论课堂上讲解演示,以提高其他学生的学习兴趣,增加学生间的互动。

4)完善评价机制。

主动实践是大学生创新实践能力培养的关键。

完善的实践评价机制体现公平、公正性,有助于督促和激励学生,激发学生主动实践的潜能。

为了制订有效的实践评价机制,我们设置语法题、基础题、设计题、综合题、组员打分5类分数,每类100分,这5类分数分别乘上权值后求和得到最后的总分。

评价机制中每类分数的比例设置如图4所示。

这里的综合题相当于附加题,大部分学生并不一定能够完成,因此加权分数较少,但教师应鼓励学生完成此部分题目,充分挖掘每个学生的潜能。

3 实验效果近几年来,通过对C语言程序课程进行实践教学改革,我们取得了良好的教学效果。

从图5所示的指挥信息系统学院二级c语言通过率可以看出,在2010—2012年,通过率从50.6%逐步上升到92%。

另外,在2012年5月参加篮桥杯决赛的7人中,2名学生获全国二等奖,4名学生获全国三等奖,1名学生获全国优秀奖。

另外,先后有150多名学生在国际大学生数学建模竞赛、计算机仿真大赛、中科院“中科杯”软件大赛、ACM/ICPC大赛以及校内的“卓越杯”比赛、本科生科技训练计划(SRT)项目中获奖。

4 结语实践是实现创新最重要的源泉,是知识到能力、聪明到智慧转化的催化剂。

在实践教学过程中,关注学生创新能力的培养、探索实践教学体系建设是一个长期的过程,仍有许多问题值得研究,如整个课程在学习链中与后续课程的衔接问题等。

下一步我们将继续挖掘实践教学中的问题,提出更多、更有效的解决方案。

相关文档
最新文档