计算机程序设计中的思维能力训练
基于计算机思维能力培养的程序设计课程教学改革
衡 阳 师 范 学 院 学 报
J o u r n a l o f He n g y a n g No r ma l Un i v e r s i t y
No .6 V o1 . 34
De c. 2 0 1 3
一
隆 大 学 华 裔 教 授 周 以 真 在 美 国计 算 机 权 威 期 刊 《 C o mmu n i — c a t i o n s o f t h e AC M) ) ( 2 0 0 6 . 3 ) 上 提 出 来 的 。她 认 为 计 算 思
,
就 是 让 学 生 通 过 国家 或省 级计 算 机 等 级 考 试 。现 行 国 家
基本的思维模式 。
或 省 级 计 算 机 等 级 考 试 过 分 注 重 语 法 规 则 和 程 序 结 构 等 细 节内容的考查 , 误 导 教 师 的 教 和 学 生 的学 纠 缠 其 中 , 忽 略 了 学生分析问题和解决 问题能力 的培 养 ; ( 2 ) 编 写 和 所 用 教 材 中 的 选 例 缺 乏 针 对 专 业 问题 的算 法 分 析 设 计 和程 序 编 写 , 对 学生后续专业课程的学习帮助不大 , 从 而 在 一 定 程 度 上 影 响
审视计算机基础课程 教学 , 着力 培养学生 的计 算思维 能力 ,
提高其信息素养 , 让 学 生 学 会 用 计 算 机 进 行 思 维 表 达 和信 息 加工处理 , 把掌握的专业 知识更 好地应用 到生 产实 际 中, 促 进 社 会 经 济 的发 展 。
在西安召开 “ 九校联盟 ( C 9 ) 计 算机基 础课程研 讨会 ” , 并 发
0 引 言
计算机程序设计教学中思维能力的培养与训练
来分析系统 ,充分掌握面 向对象 的程序设计方法及算法的设 计方法 , 这 不仅会提 高学 生的抽象思维能力及逻辑思维能力, 而且还能有效地强化学生系统统筹思维能力 。
地讲解程序设计 的语句 、 语法 及一些细节内容, 学生只有通过 做相关习题才有可 能理解这些语句 、 语 法, 这种“ 灌输 式” 的教
2 . 1改进 教 学的 方法 与 内容 , 加 强学生 自主学 习能 力
由于计算机程序设计教材上基本 都是使用 一系 列的计算 机 专 用 术 语 来 讲解 程 序 的语 句及 语法 ,这 虽然 可 以将 一 门 高 级语 言阐述得较 为全面 、 准确 , 但 是这对培养 学生的思维 能力 及 自主学 习能力没有太 大的帮助 。针 对以上问题,教师应 改 进计算机 教学的传 统模 式, 在课堂上教学 中增加其他 内容 , 例 如: 如何进行编程 、 如 何提 高编程 能力等内容 ; 课 堂教学中还 应增加计 算机 程序 设计中算法设计的分析及讨论,如何优化 算法 设计及程 序;教师 还应在 生活及 实践中归纳总结一些典 型案例作 为课 题让学生进行研究性学习,鼓励 学生用所 学的 理论 知识 来积 极主动分析问题、 解决 问题 , 这不仅可以让学生 获取 新的知识、 加深对理论知识 的理解 , 而且还能有效地 培养 学生创 新思维及解 决问题的能力。
决 问题 的 能力 并没 有 得 到显 著 的提 升 。
3计 算机 程序 设计 中思维严 密性 训练
计算机程序设计实验课是理论知识与上机实践有机结合 的关键环节 ,更是训练学生严 密性 思维 的重要方法 。在计算 机程序设计过程 中, 教师要尊重学生 的主体性, 不 能用条条框
框 来 约 束 学 生 的思 维 , 让 学 生选 择 自己感 兴 趣 的 设 计 内容 , 充
教学中程序设计思维训练探究
程序设计是学 生进 行软件开发必备 的专业基 础 。先前 ,
教学的载体主要依 附于章节的 内容 , 重视基本数据结 构和算 法 的讲授 、 程序设计 三种基 本结构 的训练 , 学 生获取 了一 个 良好地基础后 , 就能可持续的发展 , 进 行更深入的学 习。
个二维数组 的所有元素进行遍历 。 ( 2 ) 转换思维 代码 内转 换能力是 一种形式 ;算法各种形 式的转换 ; 将 f 0 r 转换成 w h i l e 循环, i f 与s w i t c h的功能转换 , 甚至 i f 加g o t o
思维 的形式多样化 , 应该支持发散 、 反思 、 推理思维 。 第一种 , 横 向思维 主要用于理解算法 的描 述方式 。算法 的描 述方式很多 , 比如 。从 1 加到 1 0 o的和 的算法 描 述 可 以表示 为 “ l + 2 + 3 +
… …
练的法宝 。在 培养学生基本 能力 的时候 。 是 够用化地教授学 生最 基本 的知识 、 技能 , 还是 系统化教授 最基本知识 、 技能 , 其 实都是一个 问题 的两个 方面 ,够用化强调 传授知识 的同
[ 2 ] G r a n t Wi g g i n s& J a y M c T i g h e . U n d e m t a n d i n g b y d e s i g n [ M] . A S C D , 1 9 9 8 : 5 — 2 0 .
与循 环的等效 ; 在 迭代过程 中初始值换 掉 、 循环 次数边界 问 题理解 ; 将相 同算法思想 , 表达成 图、 伪代码 、 代码 , 及这三者 之间 的转换。
( 3 ) 纵 向思维
师 以讲授 程序设计 思想为 主线 ,对 学生进 行思维训 练为 主 导、 将各章节的 内容有 机地贯穿起来 , 方便学生 的学 习。
程序设计课程中计算思维和应用能力培养问题研究
程序设计课程中计算思维和应用能力培养问题研究摘要:针对非计算机专业学生对程序设计课程重视程度不够,从概念到知识再到知识运用能力的过渡脱节等问题,以c语言课程为例,结合教学实践,对计算思维和应用能力培养相关问题进行深入探讨,提出以“培养普适思维”激发学生兴趣,以“成就感”维持学生良好学习状态,从原理性内容出发把握概念讲解的深度和广度,以及能力培养一切从设计出发等教学建议和教学方法,以期对非计算机专业程序设计课程改革有所启发。
关键词:程序设计课程;非计算机专业;计算思维;应用能力0.引言计算机程序设计课程如何从应试教育向应用能力培养转变已是老生常谈。
国家教委高教司《对加强工科非计算机专业计算机基础教学工作的几点意见》中提到,计算机技术基础这一层次教学的主要任务是“使学生掌握计算机软、硬件技术的基础知识、基本思想和基本方法;培养学生利用计算机处理问题的思维方式和利用软、硬件技术与先进工具解决本专业与相关领域中一些问题的初步能力”。
多年来,经过一线教师和教学研究者大量的探索和实践,通过多层次、多方面的改革,计算机程序设计课程的教学和培养效果在逐步改观,但就学生对计算机语言的综合应用能力来说,距离最终的培养目标还有一定距离。
若干年来对非计算机专业学生的问卷调查以及持续追踪访谈显示,现实中真正理解计算机算法和程序设计内涵的学生只有少数;而在真实应用场景下,能主动或潜移默化地使用计算思维并成功解决专业问题的学生更是凤毛麟角。
显然,在计算思维渗透和计算机程序语言应用能力培养方面,一线教师和教学研究者还有很大的努力空间。
1.存在的问题(1)对学生学习程序设计语言课程的思想和动机还需进一步引导。
很多非计算机专业特别是非信息类专业的学生认为程序语言的学习与自身专业无关,只是为了拿到学分而学习,依靠背习题、背程序来达到通过考试的目的。
针对这样的问题,一般的做法是在教学内容和教学方法上将学生的专业知识和程序设计课程教学相结合,建立面向专业的教学模式。
程序设计课程中计算思维的培养方法研究
程序设计课程中计算思维的培养方法研究叶建龙【摘要】计算机程序设计在计算机教育中是一门非常重要的课程.长期以来,程序设计算法的掌握是计算机程序设计课程的主要内容,在当前课程设置中发挥着十分关键的作用.程序设计是一门以程序设计语言为基础的课程,主要培养学生编写和调试程序的能力,课程学习要求学生具备算法思想及求解问题的思维.相较于提升学生编程与实践能力的计算思维,其培养与训练地位体现出隐性特点,导致思维培养和训练效果不佳.因此,根据计算机程序设计课程特点,课堂教学中培养计算思维,在学科教学中融入思维培养,可以有效训练学生的思维.【期刊名称】《林区教学》【年(卷),期】2018(000)010【总页数】3页(P100-102)【关键词】程序设计课程;计算思维;培养【作者】叶建龙【作者单位】陇南师范高等专科学校数信学院,甘肃陇南742500【正文语种】中文【中图分类】G434一、计算思维计算思维已经引起国际计算机界的高度关注,是计算机教育重点解决的问题。
计算机思维的概念被周以真老师于2006年第一次在美国计算机权威刊物上提出:计算机思维是利用其概念解决问题、设计系统和解释人类的行为。
计算机虽然只是一门学科,但其对发展其他学科有推进作用。
21世纪利用先进的计算机技术与计算机科学可以解决最高端的科学和最有前途的经济问题。
计算思维可以有效解释狭义工具论,也是化解其他信息科技难题的基础。
二、程序设计课程对学生计算思维培养的重要性随着信息化进程的不断加快发展,人们的生活、工作、学习和思维方式都一定程度受到了信息技术的影响。
2010年《九校联盟计算机基础教学发展战略联合声明》,郑重提出将培养计算思维能力作为计算机基础教学的重心,并以计算思维能力培养为前提加强研究计算机基础教学课程体系与内容。
孙家广院士在《计算机科学的变革》一文中指出,当前计算机科学界已经把计算思维的培养作为一项长期且艰巨的任务。
中科院计算机技术研究院徐志伟认为,当下人们需要必备这种具有本质特点的计算思维,就像识字与做算术一样稀松平常:地球上每个公民在2050年之前都应具备计算思维能力。
如何在程序设计课程中培养计算思维能力
教
弼一
【 摘要 】 近年 来 ,随 着 “ 计 算思 维”在计 算机 基础课程教 学中的地位和作 用越来越 突 出,培养 学生的计算 思维和 问题
求解能力 已成 为程序设计课 程的核 心 目标 ,为此程序设 计课程 必须从过去 的单纯将程序 设计作 为一种编程 工
具 、以讲解语 法和程序设 计方 法为主向培养 学生 的计 算思 维和 问题 求解能 力转 变。本 文从什 么是 计算思 维、 为什 么要在程序 设计课程 中引入 计算思 维、程序设计课 程重 点应该培养计 算思 维、如何 在程序设 计课 程 中培 养计 算思维等几个方面 ,分别进行 了阐述 与分析 ,并结合课 程教 学给 出了具体 实例 。
作者简 介 :苏小红 ( 1 9 6 6一 ),女 ,辽 宁海城 人,博 士 , 教授 ,博 士生导师,哈尔滨工 业大学计算机科学 与技 术学院 语言基础教研 室主任 ,国家级 实验教 学示范 中心 副主任 ,校 教学带 头人 ,校 级教 学名师 ,中国计算机 学会高级会 员 ,研 究方 向为可信软件 、信息 融合 、图像处理 ;
2 0 0 9年 3 月 ,AC M在 网上公 布 的C S 2 0 0 8 中 ,将原 来在 “ 导 论 ” 课 程 中 的计 算 思维 放 到 整 个 计算 学 科 的教 学 过 程 中 ,认 为 “ 计 算思 维 ”对 计算 机 课
在 削弱 高等 教育 对经济 社会 发展 应有 的支撑 作
趣的问题解决 。2 0 0 6年 ,随着周 以真教授的 “ 计 算 思 维 ”课 程 ( 面 向所 有 专 业 的一类 “ 计 算 机科 学 导论 ”课 程 ),以及T i m B e l l 教 授领 导 的针对 中 小学生的 “ 不插 电的计算机科学”等不 同类型的 计 算 思维 课 程 的成 功 开设 ,人 们 开始 考 虑 用 “ 计 算思 维 ”来 全 面改造传 统 的大学计 算机 教育 。
编程与计算思维:开发学生的计算机编程能力和逻辑思维
编程与计算思维:开发学生的计算机编程能力和逻辑思维计算机编程已经成为当今社会中不可或缺的一项技能。
随着科技的快速发展,我们越来越依赖计算机来处理各种任务和解决问题。
因此,培养学生的计算机编程能力和逻辑思维已经成为学校教育中的重要组成部分。
什么是计算机编程?计算机编程是一种创造和实现算法的过程,通过写程序来指导计算机完成特定的任务。
它涉及到使用特定的编程语言来编写代码,然后将代码转换为计算机可以理解和执行的指令。
编程的核心思想是将问题分解为较小的可处理的部分,并使用逻辑和算法来解决这些问题。
为什么要教学生编程?教学生编程不仅仅是为了让他们成为专业程序员,更是为了培养他们的逻辑思维和解决问题的能力。
编程涉及到分析和解决问题的能力,以及思考和实现解决方案的能力。
这些技能在许多领域都是有价值的,无论是在科学、工程、商业还是艺术领域。
此外,编程还可以培养学生的创造力和创新精神。
编程是一门创造性的艺术,可以激发学生的想象力和创造力。
通过编写自己的程序,学生可以将自己的构思和想法变成现实。
这对于培养学生的创始能力和创新思维非常重要。
编程与计算思维的关系计算思维是指一种解决问题的思路和方法,强调使用逻辑和算法来分析和解决问题。
而编程则是实现计算思维的一种工具和技术。
编程不仅仅是为了让计算机执行任务,更是培养学生的计算思维能力。
计算思维强调问题的抽象和分解,以及使用逻辑的推导和算法的设计来解决问题。
在编程过程中,学生需要将问题抽象化,并分解为更小的子问题。
然后,他们需要使用逻辑和算法来设计解决方案,并将其转化为具体的代码。
在这个过程中,学生不仅仅是在编写代码,更是在思考如何分析和解决问题。
因此,编程可以帮助学生开发他们的计算思维能力。
通过编程,学生可以学习如何分析和解决问题,并培养他们的逻辑思维能力。
这对于学生的综合素质的培养非常重要。
开发学生的计算机编程能力和逻辑思维的方法1. 引入编程教育为了开发学生的计算机编程能力和逻辑思维,学校应该引入编程教育。
C程序设计课程教学中逻辑思维能力的培养
・ 5・ 4
C程序设计课 程教 学 中逻辑 思维能力的培养
祁 昌平
( 河西学院信息技 术与传媒学院;甘肃 张掖 74 0) 30 0
摘 要 :针对 C 程序设计 的教 学, 围绕培养学 生逻辑思 维能 力这一 目 , 材 内容、 标 对教 教材知识结构和课堂教学方案等方
算 法 3 i > ) = : A B B T) f B{T A ( A =: =;
i > ) = : B C c T) f C {T B ( B = : =: i > ) T A A B B T) f B{ = : = : = _ ( A
实际编程 中, 语句的先后顺序 、 环 、 循 分支 的判断条件等也
h v a ls sud o h ta hn a d t e o tn s f C P o rm De in i n t rie h su e t ’ lgc l hik n a ii e. a e co e t y n t e e c ig n h c n e t o rga sg ,amig o as te t d n s o ia t n ig b lis t Th p pe rp e o e a vc o c l v t h su e t’ lg c l hikng a iie . e a r po oss s m d ie t ut ae te td ns o ia t n i blt s i i Ke r : C l g a e;p o rm d sg y wo ds n a ug rga ein; lgc lt ikig a it o ia hn n bly; Cutv tn i l ai g i
O 引言
报数 问题 ” 中出队序 列的产生作为案例 , 设计教学既 这样 门计 算机 语言课程 , 在培养学 生综 合能力方面担 负着 非常重 通过 “ 渗透了 “ 来源于生活 ” 知识 的教学思想 , 又能使 学生意识到学 习 要 的使 命。C程序设计这门课程对培养学生的逻辑思维能力具 知 识的 目的是为 了解决生 活 中的实 际问题 。学 生的学 习积极 有一般课程无法 比拟的作用 。笔者结合教学实践 , 认为抓住 c程
计算机专业学生程序设计思维能力的培养
计算机专业学生程序设计思维能力的培养1. 引言1.1 背景介绍在当今信息时代,计算机技术的发展已经影响到了各行各业的发展。
作为计算机专业学生,程序设计思维能力的培养显得尤为重要。
随着社会对计算机专业人才的需求不断增长,培养学生的程序设计思维能力已经成为教育的重要任务之一。
通过培养学生的程序设计思维能力,可以提高他们的解决问题、创新思维和团队协作能力,从而更好地适应未来的发展需求。
而如何有效地培养计算机专业学生的程序设计思维能力,也成为了教育界和企业界共同关注的问题。
本文将对程序设计思维能力的含义、计算机专业学生程序设计思维能力的重要性以及培养方法进行深入探讨,并通过案例分析和未来展望,进一步探讨未来培养计算机专业学生程序设计思维能力的发展方向。
愿通过本文的研究,能够为相关教育工作者和学生提供一定的借鉴和参考。
1.2 研究目的研究目的是通过深入探讨计算机专业学生程序设计思维能力的培养,为提高学生在程序设计领域的实际操作能力和创新能力提供有效的指导和方法。
传统的计算机专业课程注重理论知识的传授,而对于学生的实际操作能力和创新能力的培养却往往不足。
本研究旨在分析程序设计思维能力的含义以及其在计算机专业学生学习和职业发展中的重要性,探讨如何有效培养和提升这一能力,结合实际案例分析具体的培养方法和效果,并就未来在计算机专业学生程序设计思维能力培养方面的发展趋势进行展望,以期为当前计算机专业教育的改进和发展提供理论支持和实践倡导。
希望通过本研究的努力,能够为计算机专业学生的综合能力提升和职业发展奠定坚实的基础,实现高质量人才培养的目标。
2. 正文2.1 程序设计思维能力的含义程序设计思维能力是指通过对问题的分析、抽象、建模和解决,利用计算机语言和工具对问题进行程序化求解的能力。
它包括对问题的逻辑思考能力、抽象建模能力、算法设计能力、程序实现能力以及问题解决能力。
程序设计思维能力是计算机专业学生必备的核心能力之一,它是计算机专业学生对实际问题进行抽象和建模、设计和实现程序解决方案的能力基础,也是评价一个计算机专业学生综合素质的重要标准。
试析算法和程序设计教学与学生思维能力的培养
利用循环解题 的途径 ,总结抽象 出规律 ,最后通过概 括推理 , 用 它解决现实生 活 中的累加 、累乘 和利 率计算 等例 子 ,掌 握 跟数学通过 计算公式不 同 的解决 问题的方 法。又 如 ,在 二分 法查找教学 中,可通 过概念教学 和规则教 学如猜 数游戏 ,掌
电脑编程技巧与维
试析算法和程序设计教 学与学生思维 能力的培 养
张兴
( 苏 省 梁 丰高 级 中学 ,江 苏 张 家 港 2 50 ) 江 16 0
摘
要:分析 了中学 ( ( 算法与程序设啪 ( 选修)课程教 学与 中学生思 维能 力培养的 关系,阐述 了这种教 学可通过
训练抽 象思维、求异 思维、多向思维和联 想想象思维等方面开发和提 高中学生的思维能力。 关键词 :算法 ; 程序设计教 学 ; 思维能力培养
法 的单元六课 型教学 模式等I 2 1 。然而 ,无论 哪种模式 ,在教 学 实践过 程 中,最 终 目标是将 知识 的发生和发 展的逻辑 过程转 化 为学 生 的思 维过程 ,从 而达到训 练和提高 学生思 维能力 的
目的 。
2 ……等简单情 况人手 ,观察循 环变量变化 的过 程 ,然后 、3 通过 调节 步长 (t )进 一步掌握 和理解循 环机制 ,通过 图形 sp e
抽象 事物 的 “ 反刍”过程 ,这对 中学 生 的思 考方式将 产生 潜
移 默化 的影 响 。
算法与程 序设 计课程 就是 以抽 象为基 础 。利 用计算 机解 决问题 ,首先要经过 分析得到正确 算法 ,再用计算 机语 言实
现 得 以把 问 题 解 决 。 算 法 要 借 助 符 号 和 概 念 进 行 推 导 ,通 过
程序设计基础课程中计算思维能力的培养
关键词 :计算思维 ; 程序设计基础 ; 算法
Tr i fCo p i a n o m utng Thi ng i Pr g a sg ur e nki n o r m De i n Co s s
Ab t a t h a e r f n r d c s t e c n e t n h rc e i i so o u i g t i k n . a e n t e a ay i ft e sr c :T e p p r b e y i to u e h o c ps a d c a a t r tc fc mp t n i g b s d o h n l ss o h il s n h i t n i r lt n h p b t e r ga d sg nr sc ea i s i ewe n p o r m e in ̄u d t n c u s sa d c mp t g t i k n . d a x mp e t x lr o o i o n ai o r e n o u i h n ig An n e a l o e p o e h w t o n c mbn h e c ig o r g a d sg n o u i g t i k n ,t e c s o u e n t e k o e g a g ti h e c i g o i e t e ta h n fp o r m e in a d c mp t h n i g h a e fc s s o h n wld e tu h n te ta h n n p o e s i i l o i t d c h a i o c p sa d w y o o u i g t i kn , n c iv d s me r s l . rc s , n a t me y t r u e t e b sc c n e t n a fc mp t n i g a d a h e e o e u t n o n h s
分析计算机程序设计课程中计算思维能力的培养
一、计算思维的内涵 计算思维的概念最早是在 2006年由美国卡内基梅隆大学 周以真教授在“ACM”通信中提出的。周教授认为:计算思维是 运用计算机科学的基本概念来分析解决问题、进行系统设计、 以及理解人类行为和其他活动,它涵盖了计算机科学的思维广 度。计算思维主要是通过在时间和空间上运用大量的数据来 加速计算,它可以被设计在内存和外存中使用。计算思维可以 通过学习探索如何同步时间来避免“竞争条件”的情况。计算 机科学在我们的日常生活中扮演着重要的角色,不仅如此,人 们还常用计算机科学来解决日常生活中遇到的各种问题,改善 我们的生活习惯,以及与他人沟通的方式方法。 二、计算机程序设计课程中计算思维能力的培养策略 (一)整合教学内容,突出计算思维能力培养针对性 在计算机程序设计课程教学实践中,要想重点对学生的计
和具体的项目任务,创建一个相应的堆 H[0..n1],然后将堆 首(最大值)和堆尾互换,逐步缩小堆的尺寸,同时应用 shift_ down(0),将新生成的数组顶端数据调整到合理的位置,再次将 堆首(最大值)和堆尾互换,重复这个过程,直到堆的尺寸缩小 为 1,完成项目任务。
在学生逐步完成项目任务的过程中,能对计算机程序方面 “堆排序算法”的应用形成更加深刻的认识,学生的计算思维能 力也能得到良好的锻炼,并且在项目活动中,学生能掌握应用 计算机程序设计方会明显的提升,还能在真实模拟情境中帮助学生提高职 业适应力,有助于增强学生的计算思维能力。
科技风 2020年 4月
科教论坛 DOI:10.19392/j.cnki.16717341.202011058
分析计算机程序设计课程中计算思维能力的培养
吴凤侠
辽宁省凌源市职业教育中心 辽宁凌源 122500
程序设计思维:培养解决问题的编程思维
程序设计思维:培养解决问题的编程思维在当今数字化时代,计算机技术的迅猛发展使得编程成为了一项重要的技能。
然而,编程不仅仅是为了掌握一门技术,更是一种思维方式,即程序设计思维。
程序设计思维是指通过分析和解决问题的方式来设计和实现程序的能力。
一、问题分析:问题的本质与需求在培养解决问题的编程思维过程中,首先需要学会准确分析问题,了解问题的本质与需求。
比如,当一个开发团队接到一个任务时,他们需要清楚的知道问题是什么,为什么需要解决这个问题,以及解决这个问题的具体要求。
只有了解了问题的本质和需求,才能更好地展开后续的解决方案。
二、抽象与模块化:化繁为简,实现复杂逻辑在编程过程中,抽象和模块化是非常重要的思维方式。
当遇到一个复杂的问题时,我们需要学会将其分解为简单的子问题,并为每个子问题设计相应的解决方案。
这种分解的方式可以大大简化编程过程,并且使得后续的修改和维护更加容易。
通过模块化的设计,我们可以将程序划分为多个功能独立的模块,提高代码的可读性和重用性。
三、算法与逻辑思维:解决问题的步骤与流程编程思维的核心之一是算法思维。
算法是指解决问题的一系列步骤和流程。
当设计一个程序时,我们需要考虑如何通过合适的算法解决问题。
而算法设计需要具备良好的逻辑思维能力。
通过逻辑思维,我们可以准确地分析问题的流程和关联,找到最佳的解决方案。
四、创新与迭代:不断优化与改进编程思维追求创新与迭代。
在解决问题的过程中,我们需要灵活运用各种算法和技术,不断寻找优化方案。
同时,我们也需要注重学习和了解最新的编程技术和工具,保持对编程思维的更新。
通过不断地反思和改进,我们可以提高解决问题的效率和质量。
总结:程序设计思维是一种能力,通过培养这种思维,我们可以更好地理解和解决问题,掌握编程的核心技能。
在培养解决问题的编程思维过程中,我们需要学会问题分析、抽象与模块化、算法与逻辑思维以及创新与迭代。
这些思维方式的应用将有助于我们成为优秀的程序员,解决各种复杂的问题,并应对未来的挑战。
计算机程序设计教学对学生思维的培养
计 算 机 教 学 的程 序 设 计 不 仅 生 动 、 趣 、 作 性 强 , 键 的 有 操 关 是 在设 计 中能 培 养 学 生 的 思 维 品 质 , 练 学 生 , 其 思 维 的广 度 训 使
力 。 由此产 生迁 移 的衍 生 作 用 , 辅 助 其他 学 科 的学 习 能起 到 而 对
良好 的推 动 作 用 。 如 让 学 生 用 F X A E、 B SC等 统 计 考 试 O BS QAI
成 绩 , 名 次 , 程 解 决 一 些有 趣 的数 学 、 理 和 图形 问 题 . 积 排 编 推 并 极 引 导 学 生 的发 散 思 维 : 们 的 程 序 是 不 是 最 优 ? 不 是 简 洁 ? 我 是
关键词 : 序设计 程
思维
培 养
【 中图分类号 】G 3 . 6 36 7
【 文献标识码 】c
【 文章编号 】6 1 8 3 ( 1)2 0 2 — 1 17 — 4 72 00 — 0 6 0 0
脑并 用 而形 成 的强 烈 专 注 , 使 大 脑 皮层 产 生 高 度 的 兴 奋 . 所 会 将 学 知识 高 效 内化 。 生 通 过 上机 体 会 各 种 指令 的功 夫 、 学 分析 程 序 运行 过 程 及 验 证 运 行 的 功 能 , 能使 学 生 产 生 一 种 成 就感 . 激 都 在
从 问题 的 最 简单 的情 况 人 手 , 至 归纳 出解 题 的途 径 , 出最 佳 直 选
初中计算机编程中的逻辑思维训练
初中计算机编程中的逻辑思维训练在当今数字化的时代,计算机编程已经不再是一门遥不可及的学科,而是逐渐成为了一种必备的技能。
对于初中生来说,学习计算机编程不仅能够培养他们的创新能力和解决问题的能力,更重要的是能够有效地训练他们的逻辑思维。
逻辑思维是一种理性、系统和有序的思考方式,它对于学习、生活和未来的职业发展都具有极其重要的意义。
那么,什么是逻辑思维呢?简单来说,逻辑思维就是按照一定的规则和顺序,对事物进行分析、推理和判断的能力。
比如,当我们解决一道数学难题时,需要理清题目中的条件和关系,运用所学的知识和方法进行推理计算,最终得出正确的答案。
这种思考过程就是逻辑思维的体现。
在计算机编程中,逻辑思维更是无处不在。
从编写代码的语法规则,到设计程序的算法和流程,都需要我们具备清晰、严谨的逻辑思维。
初中阶段是学生思维发展的关键时期,此时引入计算机编程教育,对逻辑思维的训练有着得天独厚的优势。
首先,编程能够培养学生的抽象思维能力。
在编程中,我们需要将现实世界中的问题抽象成数学模型或逻辑模型,并用编程语言来描述和解决。
例如,要编写一个计算圆形面积的程序,我们需要先理解圆形面积的计算公式,然后将其转化为编程语言中的函数和语句。
这个过程能够让学生学会如何从具体的事物中抽象出本质的特征和规律,从而提高他们的抽象思维能力。
其次,编程能够锻炼学生的逻辑推理能力。
编程就像是在构建一个逻辑严密的大厦,每一行代码都必须符合语法规则,每一个功能模块都必须按照预定的逻辑顺序执行。
当程序出现错误时,学生需要通过仔细的分析和推理,找出错误的原因并进行修正。
这种不断调试和优化程序的过程,能够让学生的逻辑推理能力得到极大的锻炼。
比如,在编写一个判断闰年的程序时,学生需要考虑能被 4 整除但不能被 100 整除的年份,以及能被 400 整除的年份是闰年这两个条件,并通过逻辑运算符和控制结构来实现准确的判断。
在这个过程中,学生需要不断地思考和推理,以确保程序的逻辑正确性。
计算机程序设计与思维能力的培养
很好 地 激 发 、培 养学 生 的 多种 思 维 能 力 。 用计算机程序 求解一个 实际问题 , 首先要 从这 个实际问题 中抽 象出一个数学 模型 , 然后 设 计一个解此数学模 型的算法 , 最后根 据算法 编写程序 , 经过调试 、 编译 、 连接和运 行, 从而 完 成该 问题的 求解 。下面 以一 个具 体的程 序 设 计为例 , 合本人 的教学 体会 , 看在程 序 结 看 设 计的过 程 中如 何培养 和促 进学 生思维 能 力 的逐步 提高。
3 1 以抽象分析为基础 。 . 培养学生逻 辑思维 逻 辑思 维是 以抽象 的概 念 、判断 和推 理 作 为 思 维 的 基 本形 式 ,以 分析 、综 合 、 比
较 、抽象 、概括和 具体 化作 为思维 的基 本过
2计算机程序设计的基本概念
计 算机程 序是 指按 照处理 事务 的时 间顺 序和 工作步 骤事先 编排 好的 、具有 特殊功 能 的指令 序列 。一 个计算机 程序 主要 包括 以下 两方面 的 内容 : () 1对数 据的描述 。在程序 中要指定 数据 的类型和数 据的组 织形式 , 即数据 结构( a a d t sr cu e 。 tu tr ) ( ) 操作 的描述 。即操 作步骤 , 2对 也就 是 算 法( g r h 。 a o i m) l t 数 据是操作的对 象 , 操作的 目的是对数据 进 行加 工处 理 , 以得到 期 望的结 果 。 作为 程 序 设计人员 , 须认真考虑和设 计数 据结构和 必 操 作步 骤( 即算法 ) 。 实际上 , 一个程序 除 了以上两个 主要要素
维普资讯
T 技 术
计算机程 序设计与思 维能 力的培养
许 园甫 ( 林医学院计算机教研 室 广西桂 林 5 1 0 ) 桂 4 4 0
程序设计中思维品质的培养
科学,2 0 3 0 2( ).
:] 4杨宏飞.0 31名小学教师主观幸福感与 自 我概念测评:]中国心理卫生杂 J.
《 田 师 范 专 科 学 校 学报 》 ( 文 综 合 版 ) 和 汉
Jl 00第 2 u2 1 9卷 第 三 期
总第 6 5期
程序设计中思维品质 的培养
孙雪莲
( 和田师专计算机科学系 新疆和田 8 80 ) 40 0
【 捅 璺 j 程序设计是计 算机学科的一个 重要分支, 是计算机专 核 积极性 ,可 以采 用以下方法: 业的 1加强 自身学习,不断提升自己。要求教师对所讲内容应j 常 . 过开发学生的思维 内在潜能来培养学生的思维品质,使学生具有良好的开拓专业 熟悉,一个_ j有丰富专业知识深厚、实践经验丰富的教师很容易感 1 理论的素质和使用所学知识解决实际问题的能力,是程宁设计课程教学的主要任 化学生 ,激发学生 的学习兴趣 。 务之一,本文从八个方面谈如何在程序设计课教学中加强思维品质的培养 问题。 2 教师的语言要形象、生动、有幽默感。比如讲解全局变量与 .
心、骨干课程。根据程序设计课程研究方法和特色,采用相应的教学方法,并通
[ 关键词] 序 计 思 品 : 学 程 设;维 质教 局部变量的关系,可比作中央与地方的关系,而局部变量覆盖全局 程序设计语言是计算机专业的主要课程,每个计算机专业学生 变量就好比 “ 将在外,军令有所不受” 。总之, 只要能够认真备课 至少应该能够熟练使用一种编程语言与开发环境进行程序设计。学 对一些复杂的概念,是能够用一些比较形象的方法进行讲解的 习计算机知识不仅 是为了掌握某种技 能,更重要的是 :它能 启发 人 3采用多媒体教学手段对一些的复杂处理过程进行模拟。比如 . 们对先进科技的 向往 ,激 发创新意识 ,推动对 新知识的学习 ,培养 对链表操作的过程模拟 ,可以增 强学生 的具象认识 。 自学能力,锻炼动手实践的本领。因而它是高等学校全面进行素质 除此外教学中设置疑问,也是培养积极思维的重要手段。 教育中极为重要的一部分。 促成学生思维发展的动力包括:动机、欲望、兴趣、爱好,其 每个软件 专业学生在学 习-f程序设计课程后 ,至少应该掌握 中兴趣是激发学生思维的最活跃因素,而提问则是激发兴趣的内在 ] 两方面的内容:一是要熟悉该种语言的基本语法规范与格式;一是 “ 激素”和 “ 催化剂” ,其作用的途径表现为:提问一兴趣一动机0 要 掌握 程序 设计理论的重要数据 结构和 算法知识 ( 比如链表 、排 序 知识一思维。精炼的提问就是为学生设置一个磁力场,以教材作诱 和查找等) 但是, 。 在从事程序设计语言教学中发现,许多专业学生 发物,以老师作导体,激起他们的兴趣、好奇心和求知欲,使他们 在学 习~ 门程序设 计语言后 ,并 没有达 到预期的效果 ,表现 为:一 涌起学 习的冲动 ,从而启动和活跃思维 。 例如 ,在讲解 “ 两值互换 ” 是程序设计的基本算法没有真正掌握 ( 比如知道如何在 2个数中找 之前,先给学生解决两杯水互换的问题,问题提出后必然激起学生 最大数 , 但遇到在 2个以上的数中找最大数就表现 得不知 所措 ) 一 思考的兴趣,开动脑筋积极思索 ,很快进入学 习状态 。 ; 是对程序设计的基本语法规范不会融会贯通 ( 比如说排序和查找 二、纵深探索,培养思维的广阔性 等) 这些都说明学生的思维品质有待提高, 。 针对这种情况如何培养 思维的广阔性可以使学生的思维触角向更宽、更广的未知领域 学生的思维品质以提高教学质量,使学生走向社会后具有更强的竞 纵横求索,从而提出新见解 根据教学内容,按学生的实际惰况『 充 争力和广阔的发展空间己成为急需解决的问题。 分拓展学生视野,引导他们对己有知识进行横向联系、纵向比较, 程序设计是计算机学科的一个重要分支, 是计算机专业的核心、 向知识 的纵深探 索。 , : 骨干课程 。根据 程序 设计课程研 究方法 和特色 ,采用相应的教 学方 首先精心设计科学、合适的启发性提问。针对新授内容中学生 法 ,并通过开发 学生的思维 内在潜 能来 培养学生的思维品质 ,使学 难 以理解处精编 “ 开放 性 ”问题,既可 以拓 宽学 生对基 础知识闯的 生具有 良好的开拓专业 理论的素质和使 用所学知识解决实际 问题的 纵横理解,又有利于培养学生思维的灵活性、深刻性与广阔性。前 能力,是程序设计课程 教学的主要任务之一 。为此,本文从 以下几 苏联教育家赞可夫说过 : 凡是没有发 自内心求知欲与兴趣的 东西 , “ 个方面谈如何在程序设计课教学 中加强思维品质 的培养的问题。 是很容易从记忆中挥发的。 他十分强调知识的理解性。 ” 如程序设计 激发兴趣 ,培养思维的积极性 中的数据类型,是教学的重点和难点,我们不能把语法规范生吞活 俗话 说:“ 兴趣是最 好的老师 。 但 是要 让学生对学 习程序 设 剥地灌给学生,而要让学生知其所以然,达到让学生 “ ” 理解”的目 计感兴趣,并不是一件容易的事情,这是由程序设计本身的特性一 的 。例如 ,在两 杯水互换的 问题上 ,一位教 师让学生先列出 已知条 抽象所 决定的。为此 ,教师要想 方设法调动学生学习程序设计 的 件和要求解的问 然后引导学生思 杯子” 题, 考“ 在程序中代表什么?
计算机专业学生程序设计思维能力的培养
计算机专业学生程序设计思维能力的培养随着信息时代的到来,计算机专业已经成为了当今世界最热门的专业之一。
随之而来的是激烈的竞争和不断变化的技术需求。
作为计算机专业的学生,除了掌握基本的编程语言和技术知识外,更重要的是培养良好的程序设计思维能力。
本文将从程序设计思维能力的定义、重要性、培养方式等方面进行阐述,希望能够为计算机专业学生的程序设计思维能力培养提供一些启发和帮助。
一、程序设计思维能力的定义程序设计思维能力是指一个人在解决问题和设计程序时所具备的一种思维能力。
它包括了问题分析能力、逻辑推理能力、创新设计能力、系统性思维能力等方面。
具备良好的程序设计思维能力的人,不仅能够快速准确地解决问题,还能够设计出高效、易维护、可扩展的程序,具备一定的创新能力和系统整合能力。
1. 提高问题解决效率良好的程序设计思维能力可以帮助学生更快速地分析和解决问题,有效提高工作效率。
对于计算机专业学生来说,快速高效地解决问题是非常重要的,因为技术发展迅速,学生需要不断地学习新知识和技能,及时解决遇到的问题才能更好地适应变化。
2. 提高程序设计质量良好的程序设计思维能力可以帮助学生设计出更高质量的程序。
它可以帮助学生分析问题、理清需求、设计良好的程序结构和算法,避免出现逻辑错误、死循环、内存泄漏等问题。
在实际工作中,高质量的程序设计能够提升工作效率,减少维护成本,降低系统故障风险。
3. 增强创新能力良好的程序设计思维能力可以帮助学生在解决问题和设计程序时,更容易发现问题的本质,寻找到与众不同的解决方案。
通过不断地练习和实践,学生可以提高自己的创新能力,为未来的工作和研究打下坚实的基础。
4. 培养系统整合能力在实际工作中,计算机专业的学生不仅需要编写单个的程序,还需要将多个不同的程序或模块整合到一个系统中运行。
良好的程序设计思维能力可以帮助学生更好地理解系统的整体架构,设计出合理有效的整合方案,并保证系统的稳定性和性能。
程序设计教学中培养计算思维能力的路径与方法
程序设计教学中培养计算思维能力的路径与方法计算思维是指人们进行问题解决和思考时,利用计算机思维方式进行分析和推理的能力。
在程序设计教学中,培养学生的计算思维能力是非常重要的。
下面是一些培养计算思维能力的路径与方法:1. 强化数学基础:数学是程序设计的基石,学生在学习数学的过程中可以培养抽象思维、逻辑思维和推理能力,这些能力对计算思维的培养非常有益。
2. 注重解决问题的方法论:教师在教学中应该注重培养学生解决问题的方法论,教授不同的问题解决策略和算法设计思路,让学生学会从问题中抽象、分析和归纳,培养他们的问题分解和解决能力。
3. 手动演算与绘制流程图:在程序设计教学中,教师可以要求学生手动演算一些简单的程序逻辑,用流程图表示程序的执行过程,通过这种方式培养学生的计算思维,让他们了解程序的运行原理和逻辑结构。
4. 多实践、多练习:培养计算思维能力需要大量的实践和练习。
在课堂上,教师可以设计一些有挑战性的编程练习让学生动手实践,同时还可以鼓励学生主动参加编程竞赛、解决实际问题等活动,提高他们的解决问题的能力。
5. 培养团队合作意识:在程序设计教学中,可以将学生分成小组进行合作编程,这样可以培养学生的团队合作意识和沟通能力,让他们学会协同工作和解决问题的方法。
6. 学以致用,发挥创造力:除了掌握基础的程序设计知识和技能之外,学生还应该能够将所学的知识应用到实际问题中,并发挥自己的创造力。
教师可以鼓励学生进行一些创新的项目或者开发一些有实际用途的软件,让他们在实践中提高计算思维能力。
通过以上路径和方法的培养,学生可以提高计算思维能力,更好地理解和运用程序设计知识,并解决实际问题。
这些方法也可以培养学生的创新意识和团队合作能力,为他们以后的学习和工作奠定良好的基础。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
指在问题提出后,学生能立即进入状态,迅速、周密地思考, 分析问题,然后解决问题,进一步快速作出正确判断。所以, 教学过程中,教师要鼓励学生从被限制的思维中解脱出来, 摆脱定性思维,另辟蹊径,提高思维的敏捷性。 3.4 思维创造性的训练 学生思维的创造性是激发学生创新精神的强大动力,是 求异思维和发散思维的先决条件。所以,教学过程中,老师 要鼓励学生大胆想象,引导学生摆脱思维的枷锁。大多数情 况下,学生的创造性思维都是跟随直觉进行大胆的猜想的结 果,然后在猜想中创新。 例如,在排列问题的解决上,部分学生不能快速发现问 题的切入点,找不到解题思路。对于这类学生,老师应该做 出一定的引导,使学生慢慢发现排列的规律,让学生针对规 律去猜想、验证,进一步发现排列存在升序规律。由前一个 排列产生下一个排列的过程中,引起右边位置的某一个数字 的变化,然后在保持其他位置数字不变的情况下找出发生变 化的数字,就可以产生下一个排列。
2 计算机程序设计中思维能力训练的重要性
2.1 有利于抽象思维的发展 实际生活中,人们对事物的了解总是从一般性质开始, 然后才了解其特定性质。在了解事物的过程中,思考归纳的 推理方式起到了非常积极的作用。这种思维过程同样应用于 编程思维。在计算机编程中,首要解决的就是算法问题。合 适的算法使用依赖于编程来实现派生。该算法展示了符号和 概念。编程过程中,通过问题分析、推理,归纳出一般规则, 然后用计算机语言形容它,是一个非常复杂抽象的的过程。
作者简介:寿新焕(1974-),男,浙江诸暨人,本科,讲师。研究方向:计算机应用、程序设计。
— 44 —
2016 年第 3 期
信息与电脑 China Computer&Communication
计算机工程应用技术
成绩,并根据成绩进行名次排序时,可以利用编程解决一些 有趣的数学、推理和图形问题,从而很好地引导学生的发散 思维,由此训练他们精益求精、严谨治学的态度。 前面说过,在计算机编程课程中拓展四维空间,对其他 学科的学习也能起到很好的推动作用,以辅助其他学科的学 习,使学生能够充分发挥思维拓展,掌握技能,领悟到计算 机不只是一门专业学科,更是一种实用工具,且可以将其掌 握的技能在实际学习和生活中加以利用,从而不断增加学生 的感性认识和动手、动脑能力以及面对现实的勇气。
计算机工程应用技术
信息与电脑 China Computer&Communication
2练
寿新焕
(诸暨市职教中心,浙江 诸暨 311800)
摘 要:21 世纪以来,我国在计算机程序方面取得了巨大成就。对于计算机程序设计课程教学而言,学生计算思维 能力的培养是重中之重,是当代计算机基础教学的一项主要责任。 关键词:计算机;程序设计;思维能力;计算思维;训练 中图分类号:TP311.1 文献标识码:A 文章编号:1003-9767(2016)03-044-02
1 计算思维概念
计算思维是运用计算机科学的基础概念进行人类行为理 解、系统设计等的一系列思维活动。计算思维是将人的思维 与机器的运作相结合,并不能真正的思维,只是一种概念, 是一种思维方式,是信息时代生根立命的基本技能。计算思 维是从学科思维层面讨论学科的根本问题。 李国杰曾在 2010 年指出,如今的信息世界是一个三元 世界,主要由物理世界、信息世界、人类社会三部分组成。 这与传统的一人一机、分工明确的人机共生系统不一样, 是一种全新的信息世界观。也正是有了这种改变,时代对学 校除计算机专业以外的其他学科的计算机基础教学提出了更 高、更严格要求。计算机基础教学不仅可以培养学生的计算 思维能力,还可以在一定程度上提高其信息素养,帮助学生 利用计算机解决遇到的问题,将其作为一种实用工具进行思 维、表达,从而对获取的信息进行深层次地分析、处理,以 便把其掌握的专业知识更好地应用到科学研究和生产中。