计算机程序设计课程中计算思维能力的培养

合集下载

高中信息技术课程教学中计算思维的培养

高中信息技术课程教学中计算思维的培养

高中信息技术课程教学中计算思维的培养高中信息技术课程是培养学生计算思维的重要平台。

计算思维是指用计算机解决问题的一种思维方式,包括分解问题、抽象问题、建立模型和设计算法等过程。

高中信息技术课程通过教学设计和实践活动,促进学生计算思维的培养,培养学生对计算机科学的兴趣和理解能力。

通过信息技术课程的教学设计,学校需要提供具有挑战性和启发性的学习任务,促使学生进行更深层次的思考和分析。

设计一个小型的程序来解决一个实际问题,要求学生对问题进行分解,提取关键信息,建立合理的模型和设计有效的算法。

这些任务可以锻炼学生的逻辑思维和计算思维能力,提高其问题解决能力和创新意识。

信息技术课程可以通过实践活动来促进学生计算思维的培养。

学校可以组织学生参加程序设计比赛、科技创新项目等活动,让学生通过实际的编程和设计过程来提高计算思维能力。

在这些活动中,学生将会面临实际问题和挑战,需要运用计算思维进行深入的分析和解决,这将极大地促进学生计算思维的培养和提高。

除了课堂教学和实践活动,学校还可以借助信息技术课程提供的资源和平台,培养学生计算思维。

学校可以通过设置在线学习平台、虚拟实验室等资源,在课程之外提供更多的自主学习机会。

学生可以利用这些资源进行更多的编程练习、科技项目探究等活动,从而提高其计算思维能力和实践能力。

学校还可以邀请相关领域的专家学者开展讲座和交流活动,鼓励学生了解最新的科技发展动态,激发学生的兴趣。

专家学者可以分享自己的研究成果和经验,提出问题和挑战,引导学生进行思考和探索,促进学生计算思维的培养和提高。

高中信息技术课程教学中计算思维的培养需要学校和教师共同努力,通过课程的教学设计、实践活动、资源整合、专家交流等多种途径,引导学生开展计算思维训练,提高其计算思维能力和实践能力。

只有这样,学生才能在信息化时代更好地适应未来的社会发展,为国家和社会的发展贡献自己的力量。

基于计算机思维能力培养的程序设计课程教学改革

基于计算机思维能力培养的程序设计课程教学改革
第 3 4卷 第 6期 2 0 1 3 年 1 2 月
衡 阳 师 范 学 院 学 报
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 引 言

计算机学科本科生计算思维能力培养模式的探索与实践

计算机学科本科生计算思维能力培养模式的探索与实践

计算机学科本科生计算思维能力培养模式的探索与实践摘要:计算思维反映了计算机学科的本质特征和核心方法。

结合国家、社会对计算机科学技术学科的当前需求和发展趋势,针对电子科技大学计算机学科本科生的培养目标,按照计算思维能力的本质特征,提出并实施“设计、抽象、实现” 三位一体的计算思维能力培养模式,搭建了设计类课程融合的体系,为学生培养提供强有力的保障,也希望为工科高校计算机学科本科生培养提供有益的借鉴。

关键词:计算思维;课程体系;培养模式;设计;抽象;实现;问题求解方法一、背景计算机科学与技术学科已成为重要的基础学科。

计算机科学与技术水平,是衡量国家科技水平和综合国力的一个重要标志。

北京工业大学蒋宗礼教授确定了计算机科学与技术学科的培养目标,建立了相应的课程体系[1],并将计算机科学与技术学科的专业能力具体分为:计算思维能力,算法设计与分析能力,程序设计与实现能力,计算机系统的认知、分析、设计和运用能力[2]。

美国卡内基·梅隆大学周以真教授(Jeannette M. Wing)认为:计算思维是运用计算机科学的基础概念去求解问题、设计系统以及人类行为理解等涵盖计算机科学之广度的一系列思维活动;计算思维的本质是抽象和自动化[3]。

计算机学科研究涉及面广,共同特征是基于特定计算环境的问题求解。

计算机学科(基础)理论研究实际上是基于抽象级环境的问题求解;程序设计是基于语言级的问题求解活动,系统软件设计与应用软件设计则是系统级的问题求解[4]。

计算思维的本质特征是基于不同层次计算模型(环境)和约束的问题求解(不同层次计算环境的问题求解行为,反映了计算机学科的三种不同形态:科学、技术与工程。

计算思维反映了计算机学科本质的特征和核心的方法[2,4]。

清华大学等九校学术联盟主要从掌握抽象级的问题求解方法角度培养计算思维能力[4],同济大学等的九校卓越联盟主要从掌握语言级的问题求解技术培养计算思维能力[4-6]。

计算思维实践课教学设计(3篇)

计算思维实践课教学设计(3篇)

第1篇一、课程背景随着信息技术的飞速发展,计算思维已经成为现代社会必备的基本能力之一。

计算思维是指通过抽象、建模、算法设计等手段,对问题进行求解的一种思维方式。

为了培养学生的计算思维能力,本课程旨在通过实践操作,让学生在解决实际问题的过程中,掌握计算思维的基本方法。

二、课程目标1. 了解计算思维的基本概念和特点。

2. 掌握计算思维的基本方法,包括抽象、建模、算法设计等。

3. 能够运用计算思维解决实际问题。

4. 培养学生的创新意识和团队合作精神。

三、教学对象本课程面向计算机科学与技术、软件工程、信息技术等相关专业的大一、大二学生。

四、教学内容1. 计算思维概述2. 抽象与建模3. 算法设计与分析4. 实践项目设计与实施5. 团队合作与沟通五、教学过程1. 导入新课教师通过一个实际案例引入计算思维的概念,让学生了解计算思维在解决问题中的重要性。

2. 讲解计算思维的基本概念和特点通过PPT展示,讲解计算思维的定义、特点以及与传统思维方式的区别。

3. 抽象与建模(1)讲解抽象与建模的基本方法(2)通过实例分析,让学生了解抽象与建模在问题解决中的应用(3)布置练习题,让学生运用抽象与建模的方法解决实际问题4. 算法设计与分析(1)讲解算法设计与分析的基本原则(2)通过实例分析,让学生了解算法设计与分析在问题解决中的应用(3)布置练习题,让学生运用算法设计与分析的方法解决实际问题5. 实践项目设计与实施(1)教师引导学生进行实践项目选题(2)讲解实践项目的设计流程和实施方法(3)分组进行实践项目设计与实施(4)教师对实践项目进行点评和指导6. 团队合作与沟通(1)讲解团队合作与沟通的重要性(2)组织学生进行团队建设活动(3)布置团队合作与沟通的练习题,让学生在实际项目中运用团队合作与沟通技巧六、教学评价1. 课堂表现:学生的出勤率、课堂参与度、回答问题的准确性等。

2. 实践项目:学生的项目设计、实施过程、团队合作与沟通能力等。

基于计算思维培养的Scratch编程教学——以“小猫走迷宫”的教学为例

基于计算思维培养的Scratch编程教学——以“小猫走迷宫”的教学为例

卜chmgR"+沁h !"#研/课程与教学89基于计算思维培养的Scratch 编程教学——以“小猫走迷宫”的教学为例◎陈艳影算思维是信息技术学科的核心素养之一,培养学 生的计算思维则是中小学信息技术课的重要目标 之一 & Scratch 编程教学,能通过培养学生的计算思维,让学生发现问题、分析问题,寻找解决问题的方法, 从而培养学生合作探究的意识,提高他们有效解决问 题的能力&一、 计算思维的概念与内涵《普通高中信息技术课程标准(2017年版)》(以下简称《课程标准》)将计算思维定义为“个体运用计算机科学领域的思想方法,在形成问题解决方案的过 程中 生的一系列思维 "。

具有计算思维的学生能 够把一个看起来比较复杂的问题进行重新组织、分析, 通过算法思想制订解决方案,然后实施方案,最后分析、验证方案。

所以计算思维实际上结合 学、工 程学、计算机科学的思维方法&二、 基于计算思维的编程教学环节设计“小猫走迷宫"这节课,学生需要学习设计一个迷 宫的图案,通过程序让小猫在迷宫的通道中灵活地避 开障碍物,在一定的时间内找到出口,以实现“小猫走迷宫"的游戏。

根据计算思维的 ,笔者结合Scratch 编程教学的特点,以“小猫走迷宫"一课为例,将教学环节分为“ ” “问题启发"“编写程序” “合作学习” “交流分享"五个环节。

每个环节精心设计,既做到学生个体自主探究学习,又能 进行小组合作学习;既有个人展示,又有集体交流, 充分培养学生利用计算机解决问题的能力,以达至识迁移和思维拓展的目标&(一)创设情境,明晰问题教 通过创设实际生活中的场景,让学生进行角色扮演,根据现实中的问题,启发学生主动思考,激 发其学 的兴趣,使之新。

虽然也可以 1脑上用程序模拟 ,但毕竟是虚拟的,学生对“走迷 宫"难以有深刻的体会&为了把抽象的场景转化为具 体的形象,教师在电脑室用课桌摆成了简单的迷宫形状,把班上的学生分成若干小组,让每组推荐一名学 生小猫参加走迷宫比赛& 种小组合作竞赛的方式能充分调动学生参与游戏的积极性,增强学生的本文系福州市教育信息技术研究课题“编程教学中培养学生计算思维的实践研究”(课题编号FZDJ2019B20)的研究成果&集的荣誉感&1. 以任务驱动的方式,引导学生讨论,制订游戏的规则:(1)小猫只能在迷宫通道中行走+ (2)如 果小猫碰 的边缘,闯关失败,小猫被送回入口处+(3)如果走迷宫时间超过2分钟,闯关失败,小猫被送回入口处;(4)如果小猫顺利走到出口,游戏成功,顺利过关。

基于设计的STEMC教学培养小学生计算思维的研究

基于设计的STEMC教学培养小学生计算思维的研究

2、实践性:STEMC教学注重实践操作,让学生在实际操作中掌握知识,提高 解决问题的能力。这种教学方式有助于培养学生的实践能力和计算思维。
3、创新性:STEMC教学鼓励学生发挥创造力,通过设计、优化和实现等方式, 将理论知识转化为实际应用。这种教学方式有助于培养学生的创新精神和计算思 维。
三、小学生计算思维的培养方法
1、教学方式:采用STEMC教学方式,通过项目式学习、问题解决等方式,引 导学生运用计算机科学的基础概念解决实际问题。同时,鼓励学生发挥创造力, 积极探索新的解决方案。
2、教学内容:将计算思维融入到日常教学中,设计具有挑战性和实际意义 的问题,引导学生运用计算思维进行分析、设计和解决。此外,还可以开设与计 算思维相关的拓展课程,进一步加深学生对计算思维的理解与应用。
感谢观看
基于设计的STEMC教学培养小 学生计算思维的研究
目录
01 一、计算思维概述
03
三、小学生计算思维 的培养方法
二、STEMC教学在培
02 养小学生计算思维中 的优势
04 五、总结
随着科技的不断发展,计算思维已成为当今社会必备的核心能力之一。特别 是在信息技术日益普及的今天,培养小学生的计算思维显得尤为重要。本次演示 将基于设计的STEMC教学,探讨如何培养小学生的计算思维。
3、师资培养:加强对教师的培训,提高教师的计算思维能力和教学水平。 可以组织教师参加相关培训课程、研讨会和学术交流活动,帮助他们更新教育观 念和掌握计算思维的教学方法。
四、案例分析:如何利用STEMC教学培养小学生的计算思维
以某小学的STEMC教学实践为例,该校开展了一系列以计算思维为核心的项 目式学习活动。其中一个典型的项目是“设计智能垃圾桶”。学生需运用数学、 物理和计算机等学科知识,设计一个能够自动识别垃圾类别、测量垃圾重量并分 类的智能垃圾桶。

《计算机组成原理》课程思政:培养计算思维与科技创新精神


鼓励学生参与企业实习和实践, 了解行业动态和技术发展
06
课程思政实施效果与展 望
实施效果评价
教师评价:课程思政有助于 教师更好地理解和传授计算 机组成原理知识
学生反馈:课程思政提高了 学生的计算思维能力和创新 能力
课程改革:课程思政推动了 计算机组成原理课程的改革
和创新
社会影响:课程思政有助于培 养具有计算思维和科技创新精 神的人才,为社会发展做出贡
课程设计:注重计算思维的培 养,通过案例分析、编程实践 等方式,提高学生的计算思维 能力。
实践教学:设置实验、项目等 实践环节,让学生在实际操作 中锻炼计算思维,提高解决问
题的能力。
评价体系:建立多元化的评价 体系,注重过程评价,鼓励学 生积极参与、勇于创新,激发
学生的计算思维潜力。
开展科技创新实践活动
06
课程思政实施 效果与展望
01 添加章节标题
02 课程思政背景与意义
课程思政的内涵
课程思政的目标是培养学生具 备扎实的计算机基础知识,同 时培养学生的社会责任感和创 新意识。
课程思政是指在计算机组成原 理课程中融入思想政治教育, 培养学生的计算思维和科技创 新精神。
课程思政的内容包括计算机组 成原理的基本概念、原理和方 法,以及计算机技术的发展历
04 和检索数据的软件系统,如
MySQL、Oracle等
应用软件:提供特定功能,如
02 办公软件、图形图像处理软件

编程语言:用于编写计算机程
03 序的语言,如C、C++、Java

网络软件:用于实现网络通信
05 和资源共享的软件,如浏览器、
邮件客户端等
安全软件:用于保护计算机系

高中信息技术核心素养下的计算思维能力的培养措施

高中信息技术核心素养下的计算思维能力的培养措施一、提供优质的教学资源1. 提供优质的教材和参考书籍,包括计算思维相关的内容,并鼓励学生自主学习。

2. 提供丰富的网络资源,如编程学习网站、在线编程实践平台等,使学生能够自主学习和实践。

二、设置相关的课程和教学内容1. 开设相关的计算机编程课程,如Python、Java等,使学生能够学习和实践编程技术。

2. 设计一些以解决实际问题为目标的课程项目,要求学生运用计算思维进行问题分析和解决。

三、培养学生的动手实践能力1. 组织编程实践活动,让学生通过编程解决实际问题,培养他们的动手实践能力和解决问题的能力。

2. 提供合适的编程作业和项目实践,让学生自主设计和实现,培养他们的创新能力和合作精神。

四、鼓励学生参与竞赛和项目实践1. 鼓励学生参加信息技术相关的竞赛和项目实践,如程序设计竞赛、科技创新项目等,通过竞争和实践锻炼学生的计算思维能力。

2. 提供必要的支持和指导,帮助学生克服困难,提高解决问题和创新的能力。

五、培养学生的合作和交流能力1. 鼓励学生进行项目合作,培养他们的合作能力和团队精神。

2. 安排学生进行交流学习和展示成果的机会,使他们能够互相学习、分享经验和交流思想。

六、评价与反馈机制1. 设计合理的评价体系,综合考核学生的计算思维能力,包括理论知识掌握、动手实践能力、解决问题能力等方面。

2. 提供及时的反馈和指导,帮助学生发现和改进问题,不断提高计算思维能力。

高中信息技术核心素养下的计算思维能力的培养需要提供优质的教学资源,设置相关的课程和教学内容,培养学生的动手实践能力,鼓励学生参与竞赛和项目实践,培养他们的合作和交流能力,并建立合理的评价与反馈机制。

只有通过全方位的培养措施,学生的计算思维能力才能得到有效的提升。

计算机基础教学中计算思维能力培养的探讨

文_信息传播230摘要:在网络信息技术不断发展的情况下,计算机技术在人们生活中运用的范围越来越广,随着社会科学技术的发展,计算机技术将成为人们普遍使用的网络工具之一。

而计算思维能力的培养成了计算机教学的重点,也为计算机教学的改革起到了推动作用。

下面就计算机基础教学中运用计算机思维能力方面进行深入的分析探讨,希望在计算机教学中能够提升学生对计算机的学习兴趣。

关键词:计算机基础教学;计算思维;能力培养;探讨分析在网络信息技术快速发展的情况下,计算机课程逐渐转变为学生必修的公共课程之一,尤其在高校,计算机基础课程成为本科生必修课,同时也是学生必须掌握的技能之一,由于每一所高校培养的重点不同,学生掌握的技能领域各有差异,因而在教学中的内容也不同,高校教学的目的是让学生具备运用知识的能力,因此,计算机教学也要让学生具备运用计算机的能力,比如:计算机信息处理、数据库基础、计算机系统平台、计算机网络以及计算机程序设计基础等方面的能力。

一、在计算机基础教学中运用计算思维能力的原因在计算机课程教学中,通过课堂或实践教学,让学生对计算机有一个全面的了解,同时也让学生能够更进一步的探索研究运用计算机技术,让我国网络用户的计算机技术或计算机水平越来越高。

除此之外,还要通过计算机技术课程教学,让高校的学生具备计算思维,培养学生的计算思维能力,当学生遇到问题时,他们能够具备运用计算机解决各种问题的能力和思维,从而让学生的综合能力不断的提高,学生在步入社会的竞争力也将进一步增强,成为符合社会需要的新型人才,并促进我国经济的发展[1]。

二、计算机思维能力培养的培养实践措施1、完善理论教育基础在计算机教学中,计算思维作为新的教学思维和教学理念,这种思维教师无法通过课堂教学直接教给学生,而是需要教师和学生之间交流探讨,在学生不断的实践中逐渐养成计算思维,再运用在学习生活中。

因此,在实施计算机课程教学中,教师要明确自己的角色定位,在教学的过程中要作为学生计算思维能力培养的推动者,不断的激励、帮助学生真确认识和理解计算思维能力,从而通过正确的培养方法不断的提升能力[2]。

以游戏融入Python编程教学,培养学生的计算思维

以游戏融入Python编程教学,培养学生的计算思维

摘要:高中阶段是学生形成计算思维能力的关键时期,Python编程教学是培养学生计算思维的有效方式,目前Python编程教学中学生计算思维培养的瓶颈有三方面:学生的计算机基础能力参差不齐、学生学习编程的信心不足、教师的编程教学方法较为单一。笔者以游戏教学的方式融入Python编程教学,针对不同的重难点知识设计了不同的游戏项目,寓教于乐,让兴趣成为学生自主学习的动力,培养学生的计算思维,使学生实现对知识的内化。

关键词:高中信息技术 计算思维 Python 游戏教学 《普通高中信息技术课程标准(2017年版2020年修订)》强调要重点把握信息技术学科体系结构和内容,信息技术首先是一门科学,然后又是一门技术,从IT(信息技术)时代到DT(数据科学)时代的转变,努力实现普通高中教育与义务教育、高等教育、职业教育的衔接、融合和协调发展,努力使信息意识、计算思维、数字化学习与创新、信息社会责任四大信息技术学科核心素养落到实处。

在实施教学的过程中,高中信息技术教师要充分领会学科核心素养的内涵,强化信息意识、启迪计算思维、培养数字化学习与创新能力、赋予信息社会责任。

一、计算思维的内涵 计算思维自古已有,它伴随计算工具的发展而发展。以中国古代的算盘为例,算盘其实是一种不具备储备功能的计算机,主要是为人们提供一种用计算方式来解决问题的思维方式。

计算思维(Computational Thinking)作为高中信息技术学科核心素养的四个核心要素之一,它的提出可以追溯到20世纪50年代[1],2006年美国卡内基·梅隆大学的周以真教授给出了较为公认的界定,她认为计算思维需要通过借鉴计算机科学的基本概念来解决问题、设计系统和理解人类行为[2]。

计算思维与阅读、写作及算术一样,应当是信息时代的人们具备的一种思维方式,而不再是计算机科学家的特有思维方式。计算思维是指个体运用计算科学领域的思想方法,在形成问题解决方案的过程中产生的一系列思维活动。计算思维作为一种思维方式,需要在解决问题的过程中不断经历分析思考、实践求证、反馈调适而逐步形成。高中阶段是学生形成计算思维能力的关键时期,在新课标中也针对这方面提出了明确要求,期望学生能自觉将掌握的信息技术知识应用于实际问题中,促进现实问题的解决。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

计算机程序设计课程中计算思维能力的培养 摘要:如何在计算机程序设计课程教学中培养学生的计算思维能力,是计算机基础教学的基本目标之一。针对计算机程序设计课程的语法结构和案例分散现象,本文提出“项目贯穿、循序渐进、思维训练”的指导思想,介绍培养学生计算思维能力的教学方法和教学手段。

关键词:计算思维;项目贯穿;循序渐进;计算机程序设计 在《中国高等院校计算机基础教育课程体系(CFC)2008》中,提出对大学生计算机应用能力的三大要求:操作使用能力、应用开发能力和研究创新能力[1]。操作使用能力主要在第一门课程大学计算机基础中实现,后两种能力则主要体现在第二门课程计算机程序设计上。CFC 2008将学习目标确定成:1)学习问题求解的思路和方法,即算法。2)理解计算机是如何具体实现算法的,即如何才能有效地利用计算机编程。

在大部分高校中,C语言程序设计是非计算机专业理工科学生的一门必修课程。根据CFC 2008精神,其目标首先是使学生掌握程序设计的基本思想,能够用C 语言编写程序并具备一定的程序调试能力;第二是为学生今后利用计算机解决本专业问题奠定基础,培养学生利用计算机作为一种工具,乃至作为一种思维方式去思考问题、解决问题的能力。

在2010年“第六届大学计算机课程报告论坛”中,陈国良院士指出,计算思维能力是大学计算机基础课程教育过程中一个重要的培养目标[2]。陈国良院士同时还指出,人类科学发展的三大支柱是理论科学、实验科学和计算科学,与之相对应的是人们认识世界、改造世界的三种思维方式,即理论思维、实验思维和计算思维[2]。

那么,如何在计算机基础教学过程中,训练和培养学生的计算思维能力,使学生学会用计算机的思维去思考问题和解决问题,是一个非常值得探讨的问题。

1计算思维 美国卡内基·梅隆大学的周以真(J.M.Wing)教授在计算机权威期刊《Communications of the ACM》上指出:计算思维是运用计算机科学的基础概念进行问题求解、系统设计、人类行为理解等的一系列思维活动[3]。周教授认为,计算思维是人的思维,而不是机器的思维;是概念化的思维,而不是程序化思维;是一种思维方式,而不是一种产品;应当是每个人的基本技能,而不是仅属于计算机科学家。计算思维概念,与董荣胜、古天龙等教授2002年提出的计算机方法论有着很多共同之处。计算思维是从学科思维这个层面直接讨论学科的根本问题与学科的思维方式,而计算机方法论则是从方法论的角度来讨论学科的根本问题和学科形态[4]。 2010年,李国杰院士进一步指出,今天的信息世界已经是一个物理世界、信息世界、人类社会组成的三元世界,是一种新的信息世界观,与以往一人一机组成的、分工明确的人机共生系统完全不同。这种改变,使信息科学应当成为研究人机物社会中的信息处理过程[5]。

这种变化,对人们利用计算机分析、解决问题的能力提出了更高的要求,也对高等学校非计算机专业的计算机基础教学提出了更高要求。计算机基础教学需要培养学生的计算思维能力,并提高其信息素养,使学生在处理问题时,能够更好地利用计算机作为一种不可或缺的工具进行思维、表达,从而对各种信息进行深层次的加工处理,以便把其掌握的专业知识更好地应用到科学研究和生产中,促进科技进步和社会生产力的发展。

2C语言程序设计课程面临的问题 李未院士讲到程序设计是计算机学科的核心课程,吴文虎教授也谈到程序设计课程的教学经验,凡是讲授这门课程的教师都知道,这门课程比较难于教授,尤其是为非计算机专业讲授这门课程。在基础教学中,这门课程难于讲授的主要原因可能有以下几方面:

1) 教师用“专业”眼光去看待非专业的学生。 2) 教学中重理论轻实践,实践课时不足,对程序设计能力的培养不够。 3) 例题多而散,学习后,学生不能得到一个比较综合的训练。 4) 学生的水平参差不齐,教学中对学生个性化学习需求关注不够。 5) 课程特有的属性决定的。各种程序设计语言的语法结构一般都是零散的,学生难于相互关联、总结,采用的案例也是比较零散、短小的、关联不大。学生经常是学会了全部的语法知识,但仍然不知道这门语言能做什么,能解决什么实际的问题,甚至不知道如何解决问题。

6) 学生精力投入不足或学习方法不当,大部分学生认为自己毕业又不从事计算机软件开发工作,没有必要学习程序设计课程。

针对这些问题,结合CFC 2008精神,我们在C语言程序设计课程讲授过程中,以学生计算思维能力培养为目标,提出了“项目贯穿、循序渐进、思维训练”的指导思想,以改变传统计算机程序设计课程中侧重向学生介绍语法结构的做法。

3教学方法改革及计算思维能力培养 3.1项目驱动教学 在理论教学环节上,本着一个项目贯穿整个课程教学的思想。我们用“猜数游戏”为主、常见问题为辅进行各个章节的讲授。具体做法如表1所示。

3.2循序渐进教学 心理学家认为,模仿是孩子学习的第一步。通过模仿,孩子不仅能够复制行为,而且也能对模仿的行为进行加工,有所创新。人们经常把模仿描述成“学习的捷径”。在程序设计课程的学习过程中同样如此。让学生通过模仿现有示例,逐步掌握C语言中的各种语法要求、控制结构,不断加强学生对于课程的学习兴趣。

在实践教学环节上,我们将实验内容按照“验证—调试—设计”的顺序进行设计。

1) 验证:安排学生对学习过的内容利用现有的简单程序进行验证。 2) 调试示例:编写简单的程序作为调试示例,在其中设置学生经常遇到的各种小错误(包括语法错误、逻辑错误),让学生按照实验指导中的讲解,逐步找到各个错误。

3) 调试练习:让学生根据前面的调试示例,修改类似程序的错误,并进行总结。

4) 编程示例:针对常见问题进行分析、讲解、编程,让学生学习问题分析方法和程序设计方法。

5) 编程练习:根据编程示例,将题目进行略微调整或与前面的知识相结合,让学生进行编程解决。

通过上述实践步骤,学生可以逐渐掌握编写程序的语法规范及思维技巧。 在理论教学环节,同样按照循序渐进的原则进行问题讲解。例如,在讲授九九表输出问题时,按照如下的顺序设计问题并编程,逐步实现九九表的输出。

1) 输出1到9这几个数字。 2) 输出9行1到9。 3) 修改九九表中各行数值的个数,将输出的9行数字转化成九九表格式。 4) 最后研究数字的变化规律,实现真正九九表的输出。 3.3多角度思维训练 在C语言程序设计课程中,计算思维的能力要求主要体现在学生对于问题的分析、解决能力培养上。如何在课程讲述过程中,训练、提高学生分析问题、解决问题的能力,是讲授这门课程的全体教师的责任。我校除了在课程内容设置上按照“一个项目贯穿课程”的指导思想进行授课、在实践环节上按照“验证—调试—设计”的顺序进行设计,还在教学过程中注重以下几个方面。

1) 上机实验流程规范化。要求学生对于实验内容,要按照“课前预习—分析问题—设计算法—编写程序—上机调试”的顺序依次进行,使他们养成一个好的学习和思维习惯,逐步训练、提高他们分析问题、解决问题的能力。

2) 答疑指导引导化。在学生有疑问时,不直接为学生指出其问题,而是用提问的方式引导学生逐步自己找到问题所在。例如,学生的程序代码为:

学生提出要输出两个数的乘积,怎么输出结果不对呢?可以依次提出问题:应该输出什么信息呢?计算机屏幕上的显示和预期有什么不同?有哪些情况可以造成这种不同呢?printf函数的一般格式是什么,每部分什么含义?你所写的printf函数与一般格式一致吗?这样,通过依次设置问题,既引导学生自己发现了程序中的错误所在,又训练并逐步提高了学生发现问题、改正问题的能力。

3) 问题趣味化。常规的、一成不变的问题很难激起学生的学习兴趣,趣味性是激起学习兴趣的一个可行手段。那么,如何利用趣味化的问题讲解程序设计中的各种控制结构?这需要从案例设计入手。例如:用出租车的计费方式和if结构结合、用所得税的计算方式和switch结构结合、让学生把一天的行程用基本控制结构进行描述等。

4) 提倡算法的多样性。程序设计课程的价值之一在于训练、提高学生的计算思维能力,如果学生都按照教师的逻辑思维习惯进行分析问题、解决问题,这不能不说是一种失败。所以,在让学生学习教师分析问题、解决问题的同时,要倡导算法的多样性,培养、激励学生的创新意识、探索精神和问题求解能力。例如,有些同学数学基础很好,有一些问题,他们总会用数学的方式先进行初步解决,再结合计算机进行编程。对于这些同学,一定要进行及时的鼓励,并介绍他们的做法,使之感到编程的成就感。

5) 注重算法的简化和优化[6]。我们不能只提倡算法多样化,还要引导学生对算法进行研究,逐步达到简化并优化算法的目标。例如我们常用的“百鸡百钱”问题,很多学生按照公鸡、母鸡、小鸡的顺序用三重循环进行实现。我们就提出“是否可以用二重循环实现呢”,学生仔细一想,确实可以改成二重循环进行实现。再比较两次的实现方法,发现循环次数由100*100*100=1000000降到了100*100=10000,降幅达到了99%。一个简单的改进,让学生看到了算法改进的魅力。这也让部分同学想到“这个问题是否可以进一步简化呢”,再进行分析,发现公鸡的数量不可能大于32,从而可以将算法中公鸡数量上限从100改到32,母鸡数量上限也改成98,循环次数降到了32*98=3136,比二重循环又减少了近70%。这一系列的简化,充分调动了学生的学习兴趣。

相关文档
最新文档