高校程序设计课程教学改革与实践
《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语言教学的效果,让学生学得更扎实。
关键词:计算机;C语言程序设计;教学改革;教学实践0 引言C语言是一种结构化语言。
它层次清晰,便于按模块化方式组织程序,易于调试和维护。
C语言的表现能力和处理能力极强。
它不仅具有丰富的运算符和数据类型,便于实现各类复杂的数据结构,还可以直接访问内存的物理地址,进行位(bit)一级的操作。
C语言在很多方面都可以应用,不仅在软件开发上,而且在各类科研工作中都是需要用到C语言的。
C语言是入门的课程,也是非常重要的课程。
目前,计算机专业的基础课都会有《C语言程序设计》,可见这门课程的重要性。
学习这门课程,可以培养学生的逻辑思维能力以及形成一种程序化的思想。
这门课程在内容上并不是很难,但在现实中却发现,教学效果并不是很理想,很多学生都觉得这门课程枯燥乏味。
在这样的情况下,能学好C语言的学生很少。
但我们却必须要学好这门课程,不然后续的课程会更加难学,或者说几乎就听不懂也不会写。
下面我们先分析现实教学中存在的一些问题。
1 C语言教学中存在的问题一般来说,教学中存在的问题都是包括几方面的,因为教学是教师和学生共同的活动,即有教师方面的问题,同样也会有学生方面的问题、教学方法上的问题、教学过程中的问题、水平评价中的问题,还有学科本身特征所导致的一些问题,同样。
硬件设备、教学环境等外在的条件也是教学中存在问题的因素。
正确认识存在的问题,把问题找出来,再根据不同的问题寻找出每一个问题背后的真正原因,然后对症下药,就可以把问题解决好。
在教学过程中,笔者发现C语言教学主要存在以下几方面的问题:(1)在教学的过程中,主要体现为教学方法上的问题。
成果导向的程序设计课程教学改革与实践
高教专区成果导向的程序设计课程教学改革与实践张丽华 许美玲 嘉兴学院南湖学院● 引言当前,我国经济发展正在向创新驱动转型,经济社会发展迫切需要高校培养大量高素质的应用型人才。
但是,面对前所未有的机遇和挑战,我国高等教育还未完全适应国家经济社会发展的要求,创新型、实用型、复合型人才紧缺。
2019年9月教育部出台《关于深化本科教育教学改革全面提高人才培养质量的意见》(教高〔2019〕6号),要求坚持立德树人,围绕学生忙起来、教师强起来、管理严起来、效果实起来,深化本科教育教学改革,反映了国家对全面振兴本科教育,提高人才培养质量的迫切要求。
● 成果导向教育O B E(o u t c o m e-b a s e d education)即成果导向教育,是一种以学生的学习成果(lear n ingoutcomes)为导向的教育理念,由Spady等人于1981年首次提出。
经过此后十年左右的发展,成果导向教育形成了比较完整的理论体系,并很快得到了人们的重视与认可,成为美国、英国、加拿大等国家教育改革的主流理念。
[1-2]2016年6月,我国成为《华盛顿协议》正式签约成员。
在工程教育专业认证的带动下,基于OBE的工程教育改革在我国方兴未艾,成为应用型人才培养体系改革的核心理念。
[3]无论是从实现人才培养目标的高度,还是针对具体的某门课程的设计与评价,OBE理念都可以发挥卓著的成效。
对OBE的研究也经历了由局限于宏观的人才培养教育教学理念到微观的课程论拓展的阶段。
[4]深入实施应用型人才培养的抓手就是课程建设,课程是人才培养的核心要素。
课堂教学在本科人才培养体系中占据中心地位,深化课堂教学改革,提高课堂教学质量,是提高人才培养质量的突破口和关键点。
[5]以学生为中心、成果导向和持续改进是OBE理念的核心,而以学生为中心更是体现了其核心价值,决定了教育质量评价的最终落脚点在于学生的学习成果。
成果导向的课程教学设计采用“反向设计、正向实施”的方法,首先明确定义学生在课程结束时要达到的预期成果,然后进行教学策略的设计(课程设计、教学环境设摘要:成果导向教育是我国高等教育改革的主要方向,其不仅适用于工程教育专业认证领域,而且也为课程教学改革提供了有效途径。
大学计算机程序设计课程分层教学改革探索与实践
学生的学习 效果也有了 明显的 高; 改过程 中 提 教 我们对教 学网 站题库进行 了 扩充, 为今后的程序设计课程教 学 工作奠 良好的 定了 基础。
设计 排在机 房进行 , 安接激 励因素, 学 生对 这 种 做 题 方 式没什 么兴 趣 , 相 互 复制成了作 业完成的常态, 学习效果
并不理想 。
情形都 是因为实践训练不够 造成 的。 因 此, 我们认为不能用判断题 、 选择题 、 阅 读题 以及 手写程 序题 来考查 学生的程
案 , 部 分基 础较好 的学 生, 对 加强程 序
设计能力方面的训练。
划进 行 , 高班 学生加 强程 序设 计 能 提 力的训练。 鉴于程序设计是一 门 实践 性 很 强的课 程 , 会读 程序 是远 远 不够 光 的。 只有通 过强化 的编程训练 , 学生 才 能真 正掌 握程 序设 计 。 我们对 提 高班 学 生确定 改革的指导思 想是: 高起 点、 强实 践、 重能力 ; 目 总体 标是 : 以强化实 战训练为手段, 培养学生程序设计实践 能力, 全面提高分 析问题与解决问题 的
关键词: 程序设计; 算法; 分层教 学; 学改革 教
现状
行 改革 , 实施 计 算机 课程 分 层教 学 方
通班和提高班, 分别实施难度不同的教
学 大 纲。 通班 学生 还按 照原教 学计 普
当前, 国内各高校普 遍开设 了大学 计 算机 基 础课 程 , 这类 课 程是 面 向大 学一 年级学 生开设 的公共 类必修 基础
设计 语言如C 程序设计、 B等。 V 然而, 在
基于PBL理念的《Python程序设计》课程教学改革与实践
之间有什么异同?
深入 学习
①求水仙花数②回猴 思考 :在我们的日常生活中, 子分桃③打印菱形、 有哪些问题可以用循环结构来 三角形、矩形…… 解决?并请编写出程序。
课堂总 结延伸
展示学习成果,提出存 启发学生总结本节知识点,掌握 在的疑问,以小组为代 For 与 while 循环类型 ;循环控制 表对知识点进行总结。 语句 break、continue、pass 语句。
基于 PBL 理念的《Python 程序设计》课程教学改革与实践
浙江万里学院 李小青
Python 程序设计课程是高校很多专业的一门基础必 修课程,该课程抽象性强,算法枯燥,学生不易学习和 掌握。传统的 Python 程序设计课程,按照概念、示例、 上机练习等步骤组织教学,学生普遍反映上课听懂了,看 老师的演示操作很简单,但自己上机实验时仍有很多问 题,书上的程序能看懂,但自己编写程序却无从下手,学
“希望工程”存入多少钱?
分析 问题
引导学生分析该实例的循环变
激发学生思考,回答 量是什么?初值、终值是多
教师问题
少?循环体是什么?该循环体
执行了多少次?
教师启 学生认真听教师讲解,给出 while 语句格式,并讲解
发诱导 熟悉语句格式
语句执行流程
组织分组 探究学习
学生浏览相关资源, 开展讨论,绘制流程 图,填写小组活动记
生学习的兴趣的逐渐减弱。本文在分析目前教学中存在问 题的基础上,尝试采用 PBL 应用于 Python 程序设计课程 教学当中 , 将基础知识及计算思维有效应用到实际项目 中,激发学生兴趣,提高学生的学习主动性及教学实效。 1 PBL 教学法概述
PBL (Problem-Based Learning,基于问题的学习,
《C语言程序设计》课程教学改革与实践
以根 据 需 要 灵 活 选 择 通 过 比较 归 纳 , 得 学 生 对 3 使
1 讨 论 式 教 学 法 . 2
程 序 设 计 有 一 个 最 大 的 特 点 就 是 一 个 问 题 可 以
因 为 采 用 的 语 句 不 同或 算 法 不 同 写 出好 几 种 程 序 . 所
任务 因此教 学重点要放在解题 的思路上 . 通过 大量
的实 践 让 学 生 学 会 怎 样 设 计 一 个 算 法 .构 造 一 个 程
序 . 者 一 开 始 让 学 生 编 写 简 单 的 程 序 . 后 逐 步 深 笔 然
本 知 识 . 置 必 做 与 选 做 题 , 满 足 各 个 层 次 学 生 的 设 以
教 学缺 乏成效 , 师和 学生认 为难 教也难 学等 问题 。从教 学手段 、 学方法 等方面介 绍 教 教
了《 语 言 程 序 设 计 》 程 所 进 行 的 改 革 和 实 践 。 实 践 证 明 , 些 教 学 改 革 效 果 良好 , c 课 这 不 仅 解 决 了 学 生 学 习 的 兴 趣 问题 , 且 有 利 于 培 养 学 生 的 分 析 问 题 与 解 决 问 题 的 能 力 。 而 关 键 词 : 语 言 ; 学 改 革 ;教 学 内容 : 学 方 法 C 教 教
\
\ 、
、 、 、. . — — — — — — — — — — — —
教学园 地
— —
《 C语言程序设计》 课程教学改革与实践
戴 伟
( 州大学 实验中心计 算机实验室 , 州 广 广 500 ) 10 6
摘
要 : 目前 各 高 校 均 开 设 有 《 语 言 程 序 设 计 》 程 , 而 改 课 程 教 学 过 程 却 存 在 着 内容 抽 象 , c 课 然
《C语言程序设计》课程的教学改革与实践
的改革 , 一方 面保 留基础 性实验 , 例如 : 互 础编程 实验 ,使 学生能够较顺利地通过实
则, 它们使用 灵活 、 以记忆 , 特别容 易 难 也 到事半功倍 的效果 。C语 言的定义 、 概念 、 与 saf ) cn( 函数 , 很 多语 法 规 则 是 一样 有 的, 对它们进行归纳 之后 , 学生 只要记住 其 中一个 , 另一个 自然就会使用 了。
基础》 为例 , 教学 内容 主要包括 C语言语法 是 培养 了学生们 的协作能力 。 基础 、 序 控制结 构 、 程 数据类 、 针 、 指 函 数、 文件以及它们的应用等。 教材在 内容组
二 、 学手 段 的改 革 教
在教学过程 中 ,运用 多媒 体技术辅助 余 时间去思考 、 收集 资料 , 并在课堂 上组 织
当今最为流行 的程序设计语 言之一 ,在高
计 算机语言教学的主要任务是培养学 分发挥学生的思维 , 突出学生的主体作用 , 能力 。 冒泡排序” 以“ 为例 , 笔者没有平铺 直
校不但成为计算机专业 的必修课 ,而 日也 生具有一定的阅读程序 、 计程序的能力 , 能有效地培养学生分 析问题 与解决问题的 _ 设
等 方 面进 行 了 一些 改 革 尝 试 ,并 取 得 较 好 也会获得一定 的成 就感 ,学习热情会进一
步得 到提高 。 另一方面 , 增加一些实用性强 的、 难度略大 的实验 , 并组织 学生讨 论 , 通 过讨论得 出算法 流程 , 然后上机 编程 调试 。
、
教学 内容的改革
( ) 一 课堂教学 内容的改革
以 电子 工 业 出 版神 出 版 、 中等 职 业教 这样一来 ,一方 面有 利于培养学生对知识
在 C语 言教学过程 中 ,充 分发 挥学 生 者针对 这门课程 的特点 与学 生的兴趣 , 课 前给学 生布置 了几个专题 ,让学生利用 课
高等学校程序设计类课程教学方法改革与实践
9 ・ 9
第2 卷 第 3 0 期 21 年 9月 01
吉林农业科技学 院学报 v 1 0N . 0. ,o3 2 Ju ao l gclr c neadTcnl yUi rt Spe br2 1 or lfinA ruua Si c n eho g n esy et e.0 1 n Ji i t l e o v i m
个课堂 , 可以帮助学生课后进一步学 习。本课程
评, 特别是 J a a 程序设计 、 v c++ 程序设计很好的
激发了学 生的学习兴趣 , 迎合了学 生的心理。改
革探索了产学结合 的办学模 式 、 组织和运行机制。 培养学生“ 上手快 , 后劲足” 的特点, 确立应用型教 学的理论体 系和实践教学体系。经过不断改革 ,
发过程中, 要求协同工作 , 这样可以有效训练学生
・
[] 龙达雅 . 3 计算机实验教学模 式与创新人才培养的探索 []教 J. 育研究与实验 , o()6 ~ 1 2 91: 7. o 9 [] 叶 4 文. 高职软件技术专业多模式教学及教学方 法探讨 [] J.
中国校外教育 , 0 (1 : 7 18 2 9 1) 1 ~ 6 . 0 6
注意构建教学 内容 问题化 , 在各层 面的教 学 设计 中, 问题情境 , 设计 让学生在一个个问题的解
决过程中习得 内在 的原理及思想方法 , 逐渐 达成 对模块主题全 面、 深入的认识 。
课上老师讲解的每个知识点都结合具体 的案
例, 夯实基础知识。每个知识点 的讲解都多举一
有所欠缺。这时最好能够与相关企业的实训机构
的团队精神 。课程设计要求做到每个学生做的工 作不一样 , 这样可以有效避免抄袭现象。
C++程序设计课程教学的改革和实践
C++程序设计课程教学的改革和实践摘要:本文针对《c++程序设计》课程教学中存在的问题,从教学方法、教学手段、实践环节、课程设计以及考核方式等方面进行了教学改革,通过比较两个年级学生的学习效果,该教学改革达到了提高学生编程能力、改善教学效果的目的。
关键词:面向对象程序设计c++程序设计语言教学改革和实践算法教学计算机科学与技术专业1 概述c++是当今面向对象软件开发的主流语言,也是高校计算机及相关专业的一门重要基础课。
根据我校三本学生的实际,传统的教师课堂主讲、学生课下自主学习的教学方法已经不能适应我校学生的学习需要。
为了加深学生对c++知识点的掌握程度,切实提高学生的程序编写能力,对《c++程序设计》课程的教学进行了改革和实践。
2 教学实际中存在的问题2.1 c语言基础薄弱,抽象思维能力差虽然我校学习《c++程序设计》的学生,都已学习过《c语言程序设计》,但由于没有使用c 语言开发项目的经验,所以对后续学习很重要的基础知识点,例如自定义数据类型、自定义函数、指针的掌握不够,在此基础上再来学习c++中的更多新知识,自然造成理解上的困难。
特别是学生易受c语言面向过程的编程模式的影响,思维很难向面向对象的编程模式转变。
2.2 自主学习能力不够我校三本学生中的大多数学习兴趣难以持续,学习主动性不够,不会很好地预习和课后复习,更不会主动的吸取相关知识,每次等老师讲解,课下上机实践较少,所以传统的教师课堂主讲、学生课下自主学习的教学方法在我校教学中并不受用。
2.3 知识点驱动的教学方法传统教学中采用知识点驱动,按照知识点之间的先后顺序,先进行知识点的讲解,然后用小案例来帮助学生理解和消化,这样的教学方法,使得学生在有参照的情况下,当下能编写程序,但是学生对知识点的应用能力、独立编程能力以及解决大型实际问题的能力会比较差。
2.4 考核方式重理论轻实践我校在以往的教学中采用闭卷笔试的考核方式,学生为应付考试而死记硬背理论知识。
基于OBE理念的《程序设计基础》课程教学改革与实践
基于OBE理念的《程序设计基础》课程教学改革与实践概述随着信息技术的快速发展和应用的普及,程序设计作为计算机相关专业的一门基础课程,已经成为了越来越多学生所必修的课程。
目前大部分的程序设计基础课程仍然停留在传统的教学模式中,很难满足学生对于程序设计能力的需求。
本文将针对《程序设计基础》课程的教学内容和教学方法进行深入探讨,尝试将OBE(基于能力的教育)理念融入到课程的教学改革与实践中。
一、OBE理念的介绍OBE(Outcome-Based Education)即基于能力的教育,是一个注重学生学习过程和结果的教育理念。
该理念强调的是学生的学习目标和成果,而不是课程的内容和教学方法。
在OBE理念下,课程的设计和实施应着眼于学生的能力培养和综合素质的提高,通过明确的学习目标和评价标准,引导学生自主学习,提高学生的综合能力。
二、《程序设计基础》课程的教学现状目前,《程序设计基础》课程的教学内容和教学方法主要以编程语言的语法和基本算法为主,注重对学生的基本认知和基础技能的培养。
学生在课程学习中往往只是机械地记忆和模仿,并缺乏对实际问题的分析和解决能力。
传统的教学方式往往以老师为中心,学生为被动接受者,缺乏对学生自主学习能力和创新能力的培养。
三、OBE理念在《程序设计基础》课程中的应用1.明确学习目标在OBE理念下,《程序设计基础》课程需要重新明确学习目标,不仅包括对编程语言和基本算法的掌握,还应着眼于学生的综合素质和能力的培养。
学习目标可以包括对问题分析和解决能力、团队合作能力、创新能力等方面的要求。
2.设计以问题为导向的课程内容传统的编程课程往往以编程语言和基本算法为主线,而忽略了实际问题的应用。
在OBE理念下,应该以问题为导向,设计具有一定实际背景的编程任务,让学生能够在解决实际问题的过程中积累经验,提高问题分析和解决的能力。
3.改变教学方式,引导学生自主学习传统的教学方式以老师为中心,很少给学生自主学习的空间。
高校计算机程序设计类课程实验教学改革与研究
2 . 2 程序 设 计 类 课 程 特 点
计 算 机 程 序 设 计 类 课 最 大 的 特 点 有 3点 : 以计 算 机 语 言 为 主要 支 撑 、 上 机 环 境 部 署 复 杂 、实 践 才 能 出 成 果 。如 图 2
o f t e a c h i n g t h e c l a s s c u r r i c u l u m ha t t c u r r e n t l y e x i s t . F i n a l l y ,i t d e t a i l s h o w t h e s p e c i i f c c o n d u c t i n — d e p t h r e f o r m o f t h e c l a s s
动 画 设 计 等 类 的课 程 。 软 件 开 发 类 的 程 序 设 计 课 程 主 要 有 汇 编 课 程 、c+ + 开 发 课 程 、J a v a开 发 课 程 、 C语 言 开 发 课 程 、
c u r r i c u l u m. Ke y wo r d s :c o l l e g e; p r o g r a mmi n g c l a s s c u r r i c u l u m ;r e f o r m
Байду номын сангаас
1 引言
随 着 计 算 机 技 术 的不 断 普 及 ,各 行 各 业 都 需 要 计 算 机 不
Ab s t r a c t :F i r s t l y , t h e a r t i c l e d e s c r i b e s t h e c l a s s i i f c a t i o n o f c o mp u t e r p r o g r a mmi n g c o u r s e s . S e c o n d l y , i t a n a l y z e s t h e p r o b l e ms
高校《VB程序设计》教学改革与实践
0高校讲坛 0
S IN E E H O O YIF R A I N CE C &T C N L G O M TO N
21年 01
第 3 期 3
高校《 B程序设计》 V 教学改革与实践
王 齐
( 延边大学工学院
吉林
延吉
130 ) 3 0 0
【 要】V 摘 《 B程序设计》 是大多数 高校 中普 遍开设 的一 门 课程 , 学好这 门 程对许多非计算机 专业的学生来说 是并不是一件很容 易的事 课 情, 该文分析了现在 高校程序设计教 学的现状 , 存在的问题 , 并对教 学方法提 出了一些新的改革建议 。 强了学生学 习的兴趣 , 高了学生分析 增 提
和解决问题 的能力 。 ・
【 关键 词】 学方法 ; 教 教学现状; 学改革 教
每一个 学习模块 的内容细化为一个个容 易掌握 的“ 任务 ”通过这些小 . 的“ 任务” 来体现总的学 习目标 。 例如 : 在讲 v B的循环语句的应用时 , 在 当今 的信息时代里 . 计算机 已经被广泛的应用在 了社会的各行 选用了一个例 子 . 使用随机数并通过鼠标单击 窗体使窗体改变颜色 . 各业 中。 掌握计算机及信息处理技术 的专门人才越来越受到用人单位 这堂课我采用 了任务驱动法 . 出问题 . 提 如何使用 v B的窗体来实现 . 的青 睐。高校所培养出来的人才必须能够熟练的掌握计算机 , 并能把 分析如何完成这个 问题 . 把程序的流程先完成 . 找到解 决问题所需要 理论应用于实践 中。《 B程序设计》 V 是我校非计算机专业学完计算机 的函数 。使用循环语句 , 编写一个能够使窗体变色的例子 。 利用 R D N 文化基础后所学习的- t语 言编程课程。 -' 3 学好 这站课对学生来说至关 函数产生 3 025 间的随机数 . 鼠标单击产生窗体变色 。这 个 -5之 通过 重要 。 样学生即学会 了如何解决问题 . 也学会 了解决 问题 的步骤 . 掌握 了 v B 编写程 序的过程 。 . 1 程序设计课程的教学现状及存在 的问题 任务驱动法改变 了以往 “ 教师讲 . 学生 听”以教定 学的被动教学 . 1 学生不重视 . . 1 学习兴趣不高 模式 , 创造了 以学定教 、 学生 主动参 与、 自主协作 、 探索创 新的新型学 程序设计作为一 门公共基础课 . 很多学生对 此课程 的重视程度不 习模式 。 有利 于激发学生的学习兴趣 , 培养学生的分析问题 、 解决 问题 够. 学习的动力不 足。 学生往往为了考试 而学 习. 通过死记硬背记住知 的能力 . 提高学生 自主学习及 与他人协作的能力。 识点 . 能够应付考试就 可以 . 遇到 问题不是去理性 的分析和解决而是 2 运用案例教学法 . 2 敷衍 了事 . 更是 因为编程 这门课 规则繁多而感 到枯燥 无味 . 甚至厌恶 案例教学法是一种以案例 为基础 的教学法 . 案例本质上是提出一 去学习 . 对其产生畏惧心理 种教育 的两难情 境 . 没有特定 的解 决之道 。 而教师于教学 中扮 演着设 12 理论与实践脱节 . 计 者和激励者的角色 . 以真实 的班 级生活情境地或事件为题 材 . 提供 很多高校的教师受传统教学观念和长期应试教育 的影 响 . 重理论 给学生相互讨论 . 鼓励学生积极参与讨论 , 不像是传统的教学方法 . 教 而轻实践。 他们过分的强调理论对实践 的指导作用 。 而忘记 了程序语 师是一位很有学 问的人 , 扮演着传授知识者角色。 言的学习与其它应用软件不 同. 它不是 一种直 观的靠记忆力就可 以掌 教 师在讲述 v B的过程 中 . 为引发 学生的学 习兴 趣 . 以大量的 可 握操作方法的简单学 习, 它需要 一种抽象 的逻辑思维 . 需要把平时人 结合身边实际生活中的大量案例 通过案例让同学们 真正体会 到 V B 解决和思考问题 的方式转变到计算 机处理 问题 的方式上来 这种思维 的可视化设计和它的真实性 教师可 以在正式开始讨论前 一到两周 . 的转变需要在计算机上进行大量的练 习。要我们慢慢的体会和感悟 。 就要把案例材料发给学 生。 让学生查阅指定的资料 , 搜集的信息 . 并积 些教师只注重 了知识 点的传授 .而只给学生极 少的时间去上机实 极地思索 . 初步形成关于案例 中的问题的原因分析和解 决方案 并列 践. 使理论与实践相脱离 。 这样 的学习只会使学生成为 纸上的编程高 出一些思考题 。 让学生有针对性地开展准备 工作 。然后 开始对案例展 手 , 实际问题时却束手无措 面对 开分析讨论 . 听取学生的发言 。 中讨论后 , 集 留出一定的时间让学 生 自 13 教 师的教学模式单一 . 己进行总结。 这种总结可以是总结规律和经验。 也可 以是获取这种知 VB这 门课程是实践性很强的课程 . 是为 了解决实际问题的学科 . 识和经验 的方式 也可 以书面 的形式做出总结 . 这样学 生的体会 可能 它需要 大量的练习 . 要求学生遇 到问题 时能够根据实 际情况 . 具体问 更深 . 对案例以及案例所反映 出来各种问题有一个更加深刻的认识 。 题具体分析 , 而不是对语言语句 的死记硬背。而很多教师受传统教学 23 运用演示 教学法 . 模式 的影响 . 在讲解 V 课程 时. B 只是注重对 v B各种语 法语句的讲解 演示教学法 就是教师操作 . 学生从教师 的示范性操作 中学 习操作 上. 而不是列举大量的贴近生活 的案 例 . 没有把枯燥 的语法 编程与实 的步骤和方法 。 这种方法综合运用 了实物直观教学法和任务驱动法把 际生活相联系 . 或是对引起学生兴趣 的编程讲解 的比较少 这样单一 教学 内容 以任务 的形式 演示给学生 . 学生在观看 了操作流程后 . 然后 的教学只能使 得学生丧失 了学 习的兴趣 . 或是纸上谈兵 . 不会 解决实 再独立上机操作 . 这样 就能很好掌握相关 的教学 内容 际的问题 。另一方面 . 现在大部分高校在教学中都 会使用多媒体 虽然 V B是- f 实践性很强 的学科 . 堂教学不能仅靠说教式 的讲授 . - 3 课 教 学 . 多教师在制作课件 的过程 中 . 但很 只是单纯 的把 书本的东西搬 而应结合演示教学。 使所讲 内容更加生动形象 , 演示教学法应作为 v B 到屏幕上 . 这种搬来东西是不会引起学生兴趣的 多媒体应该 的作用 课堂教学的主要教学手段 在进行演示时要注意演示的时间、 内容 、 形 没有得到充分的利用 . 多媒体教学 的效果并没有显示 出来 式和规范性 , 而提高信息技术课堂教学效果 。 从
高职《ASP NET程序设计》课程教学改革与实践
高职《程序设计》课程教学改革与实践[摘要]在分析高职程序设计教学现状和存在问题的基础上,结合程序设计课程的特点,该文提出在 程序设计教学中实施案例教学,通过改革课堂及实验教学内容和模式,能够理论与实践兼顾,从而适应当今社会对软件人才的需求。
[关键词]程序设计教改实践[中图分类号]g712 [文献标识码]a一、引言是当今主流动态web开发技术之一,它能更快速、更容易地建立灵活、安全、稳定的web应用,在技术应用市场占有较大市场份额,掌握和精通该技术的程序员具有广阔的就业空间[1]。
目前,国内许多高职院校都把课程作为相应计算机专业(web开发方向)的必修课或核心课程,目前对于课程的教学大多数学校还是采用传统的讲授加上机的教学模式,即教师在课堂上讲授理论知识,然后学生通过验证性实验对已学的知识加以理解和巩固。
在这种教学模式下培养出的学生,理论知识掌握得很好,平时上机也能很好地完成一些小实验,但是一遇到大型的完整的项目时,却不知从何下手,感到很茫然。
如何改革课程教学模式,如何加快课程建设步伐,是相关专业教师研究和探讨的问题。
二、教学方法改革在课程的讲授过程中,采用案例教学法与传统教学法相结合,针对课程的不同内容,设置不同的案例,供上课使用。
所谓案例教学法,是根据教学目的的需要,用案例来组织学生进行学习、研究、锻炼能力的方法[2]。
案例教学法实施的基本流程是以例激趣-以例说理-以例导行。
兴趣是最好的老师,只有使学生产生兴趣,才能激起他们的学习欲望。
如果达不到他们的期望值,学生就会感到枯燥乏味,随之而来的便是冷漠、懒惰和无能为力,最后便丧失学习兴趣。
特别是上机课,有的学生面对实验题目,不知道从何下手。
利用案例教学法,在学习知识点之前,先给学生演示实际的案例,让他们了解的功能,从而激起学生的兴趣;在教学过程中,将在课程中要学习的知识点渗透到学生感兴趣的实际案例中,然后把具体的案例分解成若干个简单的任务,再把一个个简单的任务贯穿在课堂中讲解,从而让学生在实际的案例中学习基础知识,这样既克服了”传递一接受”传统教学法存在的问题,又能增强学生的自信心,让他们有成就感。
程序设计类课程实验教学改革与研究
程序设计类课程实验教学改革与研究摘要:程序设计类课程是实践性非常强一系列课程,本文针对本校程序设计类课程实验教学改革实践中的教学内容、教学方法、教学手段等方面进行了探讨。
实践表明通过这些方面的改革培养了学生独立分析问题、解决问题的能力和创新意识,不仅符合计算机学科发展的要求,同时也适应了社会和产业的人才需求。
关键词:程序设计;实验教学;协作式教学程序设计是计算机专业学生必须掌握的专业技能,我校对该类课程的教学十分重视,学生的学习兴趣也都很高,但教学效果普遍不太理想。
我们结合近年来从事实践教学的经验,就计算机程序设计类课程的实验教学模式的改革做了以下探讨。
1注重教学内容的系统性与科学性程序设计类课程之间的内容具有一定的连贯性,如目前大多数的院校先在一年级开设C或C++,接下来就是基于C或C++的数据结构和面向对象程序设计,因此我们一定要合理、科学地安排这些课程的实验教学内容。
如在C语言课程中除了讲授基本的程序设计的语法使用、程序设计的思想之外,还必须花一定的时间讲解结构和链表,以及逐步灌输面向对象一些思想,为后继C++和数据结构等课程打好基础,注意内容的系统性,避免重复[1,2]。
注意教学内容的不断更新。
计算机技术的发展非常迅速,我们应该根据学科发展、经济发展及市场人才的需求来及时地更新教学内容。
我院从最初的“Pascal 语言程序设计”、“C语言程序设计”到后来采用以C++语言为主要编程语言。
如在程序设计基础课程中以C++作为基础语言,在“数据结构”课程中以C++语言代替C语言,在数据库课程中以Visual C++作为前台开发的实验环境。
近年来根据社会对计算机专业人才的需求以及程序设计发展的趋势,目前我院计划计算机专业学生以Java作为基础语言课程(软件专业继续开设C++语言课程),并增开基于.net的相关课程。
2实验教学和理论教学有机结合将实验教学与课堂讲授有机结合起来,进行恰当衔接,可以提高学习效率。
“Java程序设计”课程的教学改革与实践
互联 网的 出现使 得计 算模式 进入 了网络计算 时代 。网络计 算模 式 的一 个特 点是 计算 机是 异 构 的 , 就 这 需要 一种跨平 台 的编程语 言 , 使得用 它编 写的程序 能够在 网络 中的各 种计算 机上正 常运行 , v J a就是 在这种 a 需求 下应运 而生 的。据最 为权 威 的编程语 言流行 度评估 机构一 T0 E发布 的调 查显 示 ,aa语 言 已经 连续 1B Jv 数年在 编程语 言流行度 排行榜 上名列第 一 。 目前我 国软件产 业发展迅 速 , Jv 序 员需求 量 比较 大。为 对 aa程
得 比较好 , 本上 能灵 活运用 Jv 基 a a语 言进行 程 序设 计 , 为后 续课 程 的学 习打 下 了 良好 的基 础 。① 提 高 了学 习兴趣 , 学生 动手 能力 明显增 强 。采 用项 目驱 动 、 教 、 、 ” 体教 学 方 法 , “ 学 做 一 让学 生 感受 到 真 实项 目训 练 , 加深 了对教学 内容的理 解与 应用 , 提升 了学 生动 手编 写程序 、 调试 程 序 、 析项 目等实 践能力 , 养 了学 生沟 分 培 通 协作 能力 。通过对 2 0 0 5级 、0 6级学 生 的教学效 果调 查 , 20 学生对 本课 程 的学 习兴趣 与实践 能力 提 高 6 % 5
() 4 添加 网络 教学 , 建设 学 习交流 网站 。 网络教学 是 目前教 学改革 的一个重 要部 分 ,网络 教学是 教学 中
的一 个重要 辅助 手段 , 是学 生 和教师 的第二 个课 堂 , 以帮 助学 生课 后 进一 步 学 习 。本 课 程 的教学 网站 它 可
中 ,实现 了如 下几个 主要 功能 , 包括课 件 浏览 下载 、 作业 提交 、 教师 答疑 、 论坛 交流 、 节练 习 、 章 模拟考 试 等。 () 5 成立 项 目小组 , 进入 实训 基地 。模 拟 软 件企 业 的项 目开 发 组 , 把学 生 分 成若 干 小组 , 为每 个 小 组 分
基于“OBE+思政”理念的Java程序设计课程改革与实践
本栏目责任编辑:王力计算机教学与教育信息化基于“OBE+思政”理念的Java 程序设计课程改革与实践田新志,王振铎,张慧娥,陈晓范,申海杰,边倩(西安思源学院,陕西西安710038)摘要:Java 程序设计是高等学校计算机类专业的专业核心课程。
结合课程的授课经验,分析了目前Java 课程教学中存在的问题,采用“OBE+思政”先进理念指导下,对Java 课程教学进行了探讨,就课程教学目标、教学内容、教学方法、教学评价等进行了设计。
希望对Java 授课教师能有所帮助。
关键词:OBE ;思政;Java 课程;教学改革中图分类号:G642.0文献标识码:A文章编号:1009-3044(2021)01-0180-03开放科学(资源服务)标识码(OSID ):1引言2018年全国教育大会上,习近平总书记发表重要讲话,指出要把立德树人融入教育的各个环节,而课程思政建设则是教育改革的重要举措[1][3]。
作为高校教师,承担着培养新时代下合格建设者的任务。
在传授专业知识过程中,适当将思政元素引入课堂教学,对学生综合能力的提高和身心全面发展大有益处。
OBE 教育理念应用于课程教学,颠覆了“教为主、学为辅”的传统教学模式,倡导教育形式由“内容驱动”向“成果驱动”转型,以学生完成该课程时应取得的学习成果为起点和出发点,采用反向设计原则,根据毕业要求,开设对应课程(形成任务),确定课程目标、组织教学内容、实施教学过程、评估学习成效,并持续改进课程教学质量,实现“学生为中心”的教学模式[2]。
《Java 程序设计》是计算机类专业的重要必须基础课程。
通过课程的学习,使学生能够掌握面向对象程序设计的基本理论与方法,掌握实用的面向对象编程语言的技能,为学生应用面向对象程序设计理论解决实际问题奠定了良好基础。
学生如何学好这门课,教师如何教好这门课,如何将先进的思政理念和OBE 理念与课程进行有机结合,实现知识传授与思想教育的紧密结合,实现教师所教与实际应用密切相关是任课教师亟须思考的问题。
浅析《C语言程序设计》课程教学改革与实践
定的程序设计与调试运行 的基础上学习数组 、 函数以
・
3・ 8
泰
情绪 , 习兴趣开始降低 , 以充 分调动学生 的学习 学 难
积极性。
练 和一个 问题 的多种解法来加强语法知识点的掌握
和 训练 , 阔学 生 的编程 思路 。 开
( 课堂教学中没有 突出语言课程本身的特点 四)
◆胡永 ’ 张环
摘要 :c语言程序设计》 《 是高校计算机类专业的核心基础课 , 也是非计算机类专业( 包括大部
分 文科 类 专业 ) 的公 共基 础课 。本 文 以 c语 言程序 设 计课 程 教 学 为 出发 点 , 主要 从教 学方 法 、 实
验环节等方面对课程建设与教 学改革进行 了思考。分析教 学中存在的问题 , 出改进思路 。 提 关键词 : C语言 ; 程序 ; 实验 ; 教学研 究; 任务驱动
燥 乏 味 , 以学 习 , 难 以实 际 运 用 。 容 易 产生 畏 难 难 更
c 言程序设计讲授过程一般情况下先介绍诸如 语 c 语言的基础概念 , 语法 、 算法和流程 图的画法等一系 列在程序设计 中比较抽象难懂的概念 ; 然后学 习三种
控 制结 构顺 序 结 构 、 选择 结 构 、 循环 结 构 ; 掌握 了一 在
义和精 华 。
( ) 学模 式不 当 二 教
景 的计算机高级语 言 , 也是一种优 良的系统描述语
言 。作 为理 想 的结 构化语 言 , C语言 结构 清 晰 、 于编 便 译 、 行 效率 高 , 据 类 型 丰 富 , 块设 计 思 想 突 出 , 运 数 模
对数据结构的运用有一定的认识 , 对培养学生 的抽象
c 言程序设计作为一种高级程序设计语言 , 语 和
《C语言程序设计》课程教学改革与实践
提 高 分 析 问题 、 决 问题 的 能 力 。 由于 计 算 机 发 展 相 当迅 解 速 , 课 程 重 点 在 于 培 养 学 生 c语 言 的 基 本 应 用 和 编 程 该
能 力 , 化 部 分 难 、 的 内 容 , 过 对 学 生 学 习 情 况 的 调 弱 偏 通
该 是 学 习 的 一 条 线 索 , 论 上讲 解 清 晰 , 践 上 有 章 可 循 , 理 实 循 序渐 进 , 入 浅 出 , 习 题 可 供 实 践 、 问 题 可 供 思 考 , 深 有 有
学 方 法 、 学 手 段 和 考 核 方 式 的 改 革 , 得 了 良好 的成 绩 。 教 取
该 课 程 教 学 内容 围绕 两 个 目 的 进 行 组 织 , 是 , 好 一 打 程 序 设 计 基 础 , 今 后 从 事 软 件 开 发 提 供 必 要 的 学 习 支 为 持 ; 是 , 养 学 生 形 成 良好 的逻 辑 思 维 能 力 , 高 分 析 问 二 培 提 题 、 决 问 题 的 能 力 。 由 于 计 算 机 发 展 相 当 迅 速 , 为 教 解 作 师应 该 认 真 分 析 专 业 需 求 , 该 不 断 更 新 课 程 体 系 、 整 应 调 教 学 内 容 、 充 先 进 知 识 , : 教 学 内容 的安 排 上 突 出课 补 如 在 程 中 的 重 点 难 点 , 化 不 重 要 的 内容 ; 出 3大 结 构 化 程 淡 突 序 设 计 内容 ( 序 、 择 、 环 ) 要 求 讲 精 、 深 ; 出 3大 顺 选 循 , 讲 突
中 图 分 类 号 : 3 G4 4
文献标识码 : A
程序设计课程教学改革新模式探索与实践
程序设计课程教学改革新模式探索与实践程序设计课程是理工科专业很重要的一门基础核心课程,通常也是学生接触计算机程序设计的第一门课程,教学效果往往影响到学生对后续相关课程的学习和计算机应用能力的提高。
分析了程序设计课程当前教学中面临的问题,介绍了针对这些问题所做的改革探索、经验和实践结果。
标签:程序设计;C语言;教学改革1 面临的问题与现象《程序设计与问题求解》是我校计算机科学与技术、软件工程、网络工程、物联网工程等专业的基础必修课,同时也是我校其他理工科专业的基础必修课。
由于该门课程是学生初次接触计算机或程序设计的入门课,因此,该课程的教学效果对学生计算机应用能力或工程素养的培养起到了至关重要的作用。
通过几年的程序设计课程教学实践,发现目前教学中存在一些问题和现象:1.1 以程序设计思想方法为主线教学与以语言语法为主线教学的矛盾。
目前的程序设计教学主要有以程序设计思想方法为主线教学和以语言自身体系为主线教学两种方式。
由于程序设计需借助程序设计语言通过上机实践的方式来学习,所以,程序设计通常都是与某种程序设计语言绑定在一起讲授。
通过浏览大量程序设计方面的教材可以发现,这些教材大多数都是围绕程序设计语言自身的体系为脉络进行编排的,按照数据类型、运算符、变量操作等顺序来学习基本知识,按照顺序、分支、循环、数组、函数、结构体、指针等顺序来学习程序结构。
教材中包含大量的语法规则,这些规则繁冗复杂,教师在教学中往往不小心就会陷入语法规则的泥潭中。
这是以语言自身体系为主线教学存在的问题。
另外一种教学是以程序设计思想为主线,教学内容按照程序设计思想方法或问题类型来展开。
这种方式的特点是教会学生通过程序设计解决实际问题的思想、方法,淡化程序设计语言的语法规则。
难点是如果内容组织不好很难成体系,内容显得凌乱,学生不便于记忆掌握。
与此同时,如果语法讲得少,学生看不懂程序代码、不懂语法规则,所写出的程序代码无法上机运行,无法实现程序设计思想,也就根本谈不上解决实际问题。
民族高校Java程序设计课程的教学改革与实践
1引 言
信息与计算科 学专业是大连 民族学院数学系 开设的一个 新 专业, 目的是培 养既懂数学知识 ,又熟悉计算机专 业技能 的复合型应用 人才 。但长期 以来 ,信 息与计算科 学专业的学 生更侧重 于学习数 学知识 ,并不太热衷学习计算机专业知识,
计 算机 专 业 的 成绩 自然 很不 理想 。
或少地存在着 。因此,国内很 多院校 的教师都对 J a v a教 学做 了有益 的探 索,例如:文献 [ 1 ] 研 究 了基 于 C D I O的 J a v a教 学方法 ,文献 [ 2 ]研究了面向软件 企业开发 岗位 的 J a v a课程 建 设,杨朝 晖 等对新就 业形势 下 J a v a课程课 堂教学进 行 了研 究,文献 [ 4 ]对基于项 目化任 务驱动的 J a v a课程教学进 行了研 究。上述研究在一定程度上促进 了 J a v a教学的发展, 但 目前对数 学系 学生 的 J a v a教学研 究还非常少见 。考虑到数 学系学生本 身基础就很差 , 因此如何在教会他 们 J a v a的同时 , 提高学生 的实际编程能力、合作 能力及主动学 习能力,是一
识和能力 。 上述 J a v a 教 学 中 存 在 的 问题 ,在 不 同 的 院 校 也 都 或 多
随着全球 信息技术 、计算 机技术 的迅猛 发展与应用 ,计 算机知识和 能力 已成为 当代大 学生就业及继 续深 造所必须 掌
握 的 重 要 技 能 , 对 提 高 当代 大 学 生 的思 维 能 力 、 分 析 能力 、
且有效地提 高 了他们实 际计 算机 解决 问题 的能力和工作 中的
团结合作能力 项 目:大 连 民族 学 院教 改精 品课 项 目 “ J a v a 语 言程序 设计 ”,大连 民族 学 院教精 品实 验课 改项 目 “ J a v a 语 言程 序设 计实 验课 ”。 作者 :徐 毅 ,博 士 ,大连 民族 学 院理学 院讲 师 ,主要 研 究方 向为优 化设 计 、设计 重用 、计算 机 教育 ;王立 东 ,大连 民族 学 院理学 院 ;
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
高校程序设计课程教学改革与实践摘要:本文针对目前高校程序设计课程教学方法陈旧、教学手段单一以及实践环节重视程度不够等现状,就“C程序设计”课程从教学方法、教学手段等方面的改革进行了研究和探讨,通过教学改革加强对学生思维方式和创新意识的培养,锻炼学生的应用能力,进一步提高课程的教学质量。
关键词:程序设计;教学改革;教学组织形式程序设计课程是计算机教育的基础与重点,是高校计算机专业及相关专业开设的计算机应用类的重要课程。
通过该类课程的学习,不仅要求学生掌握高级语言程序设计的知识,更重要的是在实践中逐步掌握程序设计的思想和方法以培养学生解决实际问题的应用能力。
因此,这是一类以培养学生探索创新精神和实践能力为重点并具有鲜明特色的课程。
目前学校开设的计算机程序设计课程主要有“C程序设计”、“Visual C++”、“Visual Basic”、“Java”、“C#”等。
提高高校程序设计课程的教学效率,最大限度的培养学生的思维方式和应用能力以提高学生的综合素质是实际教学过程中急需解决的问题。
笔者结合近年来从事程序设计课程教学的经验,对“C程序设计”等课程从教学方法、教学手段等方面提出如下改革并取得了较好的教学效果。
1课程的教学现状及存在的问题(1) 传统的教学模式不利于发挥学生学习的主观能动性。
传统教学过程多以教师的课堂讲授为主,教师是课堂上的绝对权威,这种典型的“教师中心”教学模式注重教师教的过程,却忽视了学生学的过程。
师生互动性差,学生学习的主动性和积极性未调动起来,不利于学生创造性的培养。
现在,传统教学过程中的“教师中心”模式正逐渐被“学生中心”模式所取代,现代教学过程强调学生是学习过程的主体,而教师是学习过程的组织者和设计者。
[1](2) 课程定位不够明确,教学培养目标针对性不强。
课程定位和课程目标不够明晰,对于究竟要培养学生的什么能力,以及培养的目的、方法和手段是什么在各任课教师中还没有形成明确、统一的认识。
教学培养目标的针对性不强,教学计划的制定缺少对行业市场的充分调研,对专业领域相关职业岗位没有认真研究与分析,目标定得过高,甚至不切实际。
(3) 过分注重学科体系的完整性和程序设计的语法规则。
传统的教学模式过分注重学科体系的完整性与程序设计语言语法规则的讲授,忽视对学生编程思路和运用知识的技能的培养,不利于提高学生独立分析问题和解决问题的能力。
2程序设计课程教学方法的改革措施针对课程教学中存在的以上几方面问题,结合自身教学实践,构建以程序设计的基本方法和思想为主线,以语法和程序结构为核心,以对学生运用知识的技能培养和提高学习兴趣为目标的多方面改革措施。
(1) 强调算法的重要性。
算法就是为解决一个问题而采取的方法和步骤,而程序设计的目的就是运用计算机语言描述需要解决的问题和解决问题的方法。
算法是程序设计的根本,是程序设计的灵魂。
“算法”的概念要起初就在学生的头脑中建立,教学过程中应尽量多引导学生分析问题,调动学生学习的积极性并提高学习兴趣。
程序的设计过程、设计的思路(算法)是动态的知识,它培养的是学生的思维能力。
学生只有将静态的理论知识转化为动态的思维能力,才能把所学的知识化为己有并应用到实践中。
教师教学的重点应放在解题思路、算法设计、编程构思上,编程语言的语句只是表达工具。
在课堂上老师可以从具体问题入手提出问题并引出有关的语法规则,然后通过例题讲解理解掌握其中的语法、句法要求,而不是孤立地讲授语法规则。
(2) 运用比较归纳法。
高级语言程序设计课程中有很多的概念和语法规则,它们的使用非常灵活也难以记忆。
运用比较归纳法可以使学生获得的零散知识系统化,对知识理解得更深刻,掌握得更牢固。
例如在讲解循环控制语句时,有while 语句、do-while语句和for语句,这三种语句的作用都是实现循环控制,可解决同一个实际问题。
可以对同一个题目运用三种不同的循环语句编写程序,通过程序的比较讲解让学生深刻理解它们之间的异同,然后再归纳出它们的语法区别:while 语句在语句前赋初值,先判定条件再执行循环体;do-while语句也在语句前赋初值,但是先执行循环体再判断条件;for语句在语句前或表达式中赋初值,先判断再执行;总结这三种循环语句各自的执行过程,在何种条件下它们可以相互替代,使用者可以根据需要灵活选择。
再如,关于从1加到10的整数求和问题,如果都采用while循环语句来解决,但是给变量i赋予不同的初值,设置不同的循环条件和将循环体中相同语句的执行顺序颠倒,上述任何一个环节的变更都会影响求和的结果以及该程序循环的次数。
如图1所示,两个程序的变量i的初值不同,循环条件不同,循环体中的语句相同且总数都为两条但是语句的先后执行顺序不同。
第一个程序变量i的初值为1,终值为10,整个程序共循环了10次,每次循环都把当前i的值送往sum相加然后再使i的值自增1,最后sum的值为55;而第二个程序变量i的初值为0,终值为9,整个程序共循环了10次,但是每次循环是先使i的值自增1然后再把变化之后i 的值送往sum相加,最后sum的值同样也为55。
通过运用比较归纳法,使得学生对循环语句的认识更系统,运用会更灵活。
图1while循环语句结构的两个程序(3) 以学生为中心,遵循启发式教学原则。
启发式教学是建立在建构主义理论基础上,以学生为中心,属于探究式教学模式的一种。
为培养学生的逻辑思维和创新能力,在教学过程中教师应遵循启发式教学原则,通过各种教学方法和手段激发学生的学习欲望,让学生积极投入到学习活动中并学会发现问题、提出问题然后逐步解决问题。
其中,最关键的是在教学过程中每一步都应与学生一起探讨,采用能够启发学生编程思维的教学方法,让学生在启发下思考,在思考中解决问题,从而掌握独立分析问题、解决问题的方法,这对于程序设计课程尤为重要。
[2]程序设计课程是一门逻辑性强、知识内在联系紧密的课程,教师在授课的过程中应该始终注意体现这种联系,使得新知识的引出有理有据,易于被学生接受和理解。
通过应用程序实例为线索展开教学内容,给学生一个比较实际的切入点,通过教师的演示使学生感觉容易入手,然后再通过将此实例不断修改、扩充,引导学生编写程序解决这个复杂的问题,对于学生在设计过程中一些不切实际的想法和做法给予及时的纠正。
在启发式教学过程中,通过发现问题、提出问题、分析并解决问题、扩展问题、再解决问题等多个环节,在这个不断向前推进的过程中调动学生的学习热情,通过问题的不断深入和扩展,有效地拓宽学生的思维,提高学生的实践能力,使得学生在课堂上成为真正的主体。
[3](4) 采用案例教学法。
案例教学法是教师根据课堂教学目标和教学内容的需要,通过设置具体案例将学生引入一个特定的真实情境中,通过教师与学生之间以及学生相互之间的双向和多向互动,积极参与分析、讨论、表达等活动,进而提高学生分析问题和解决问题的能力的一种教学方法。
在教学过程中采用案例教学法,根据课程的知识、能力结构要求,由任课教师精心设计若干个案例,案例要求由浅入深,将知识融入这些案例中,由任课教师指导学生自主分析案例,充分发挥学生的主观能动性和创造性,变传统的被动接收知识点为现在的主动去查找所需知识点。
3形式多样的程序设计课程教学手段(1) 多媒体教学为主,“粉笔+黑板”教学为辅助的教学模式。
多媒体教学方式的优点是信息量大、图文直观,便于算法的动态演示,有助于增强学生学习的积极性,有利于优化教学过程,提高教学效率和教学质量。
教学过程中,运用多媒体技术教学,有利于激发学生的学习兴趣,能发展学生的主体能力。
同时借助于编译系统进行程序从编辑、编译、链接、运行到测试与调试的整个过程的演示,可增强学生对程序设计的感性认识。
但多媒体教学有其不利之处,主要体现在幻灯片内容更新速度过快,学生有时反应不过来,跟不上教师的思路。
同时,不恰当的幻灯片使用会分散学生的注意力,影响对主要问题的理解,不便于学生进行前后内容的对照,而传统的“粉笔+黑板”教学手段恰好弥补了这一缺陷,所以采用多媒体教学手段为主,传统的“粉笔+黑板”教学辅助的模式既节约了传统的板书时间,以更加整齐、生动和可重现方式展现课程内容,又增加了信息量,达到了提高教学效率和增强教学效果的目的[4]。
例如:可以将概念、含义、知识要点及大量信息的程序代码制作成PPT课件,在课堂教学过程中做演示供学生增加信息量,简化传统教学无法板书的缺点,课堂教学也不再显得枯燥无味。
但对于程序设计的分析和编码过程可以发挥传统教学手段的优势,进行课堂讨论、板书讲解、结合提问将问题层层剖析、层层深入,以达到师生互动的效果。
(2) 现场编程演示,列举学生感兴趣的实例。
教师课堂现场编程演示,避免只讲语法和理论,此举加大了教师授课的随机性和难度,但是却可以充分调动学生的学习积极性和主动性。
让同学们参与程序编写、调试的全过程,打破编程的神秘感;通过实例化、可视化方式把抽象的概念形象化,演示复杂程序编写、调试和运行全过程,进一步激发学生的学习兴趣;编程实例采用贴近学生生活和实践的例子,让学生全方面考虑编程要解决的问题,将程序用于实践以增强其趣味性。
例如,在讲授“两个数进行交换”的算法时,教师可以以身边熟悉的事物打比方:有A桶和B桶,A桶中盛放的是红墨水,B桶中盛放的是蓝墨水,要解决A桶和B 桶的红、蓝墨水互换,我们就必须找个空桶(T桶),首先将A桶里的红墨水倒入T 桶,然后将B桶里的蓝墨水倒入A桶,最后将T桶里的红墨水倒入B桶,这样就完成了A桶和B桶的红、蓝墨水互换,如图2所示。
从而,再回到两个数交换的问题上,学生便很快会理解。
图2“两个数进行交换”的算法(3) 师生互动教学,提高学生的主动参与意识。
在教学过程中积极营造活跃、宽松的课堂气氛,根据教学内容需要与学生情况采用传统板书配合演示课件、问答、讨论、总结等多种手段进行互动教学,避免只有教师讲、学生听的局面以达到更好的教学效果。
针对例题引导学生拓展思维,鼓励学生介绍自己的方法与见解并适当的展开讨论。
针对某一综合性的实际问题可以让学生代表以专题报告的形式汇报解题方法及思路,然后让有疑问的同学提问,师生集体讨论以解决问题。
与此同时,让学生充分运用所学知识参与编程,并及时向教师提出疑问,做到当堂课的问题当堂解决。
此外,还可以挑选1~2名接受能力强、学习效果好又愿意为其他同学服务的尖子学生充当教师的助手,当学生遇到了问题恰好教师又不在或学生问题较多教师忙不过来的时候,请“小助手”为其他同学讲解、调试程序,这样,既提高了教师的答疑效率,又锻炼了尖子学生的能力,同时又解决了部分学生的学习问题,最重要的是提高了整个班级的学习气氛,可谓一举多得。
[5](4) 实行课程负责制度,统一重点难点。