粤教版(2019)高中信息技术必修一 2021-2022学年 3.3 计算机程序与程序设计语言 说课稿

文档属性

名称 粤教版(2019)高中信息技术必修一 2021-2022学年 3.3 计算机程序与程序设计语言 说课稿
格式 docx
文件大小 129.4KB
资源类型 教案
版本资源 粤教版(2019)
科目 信息技术(信息科技)
更新时间 2022-03-07 13:06:21

图片预览

文档简介

《计算机程序与程序设计语言》说课稿
各位评委,各位老师,大家好!今天我说课的题目是《计算机程序与程序设计语言》, 主要分为说教材、说学生、说教法、说教学过程四个部分。
一、说教材
1、几个版本教材的比较
在项目教学设计之初我们对各个版本教材的相关章节内容进行了了解和比较。
人教中图版,先提出用计算机编程实现红绿灯转换,然后作出算法描述,介绍算法的三种结构,再进一步引出 Python 语言。浙教版、沪教版和教科版,都采用了独立的例题或项目来介绍算法的表述及结构, 再进一步进入 Python 语言的学习。
粤教版,也是我这次说课使用的教材版本。必修一《数据与计算》第三章《算法基础》用设计从 A 市到 B 市耗时最少的旅行路线方案这个项目,来体验计算机解决问题的一般过程,然后再介绍算法和计算机程序。
我们比较之后认为,几个版本的教材都有其合理性,人教版和粤教版的项目学习相对更加整体化,而另外几个版本的项目较为分散独立,都有其独特之处,可以说各有千秋。
在备课时,我们觉得,教材中这个项目对于我们自己的学生来说,难以激发他们的兴趣。因此,我们在进行单元设计时根据学生的兴趣和最近发展区重构了项目,采用了新的项目——解密游戏,这个项目学生会比较愿意参与其中。
2、本节的地位和作用
本节是粤教版必修一第三章中的最后一节。作为全书的中间章节,本节乃至本章的内容处于承上启下的地位,这一章是从比较泛化的数据、信息及数字化学习的概念,聚焦到计算机程序设计语言。从信息技术学科核心素养的角度分析,第一节对比人工解决问题和计算机解决问题,这是要培养学生的信息意识, 其实也是促进他们思维方式的转变,第二节讨论算法,其实就是从方法论层面来保证问题的解决,发展学生的计算思维,而第三节解决的是工具问题,就是说我们最终将用什么样的工具来解决问题,而这些工具的前世今生又是怎样的。这些介绍,可以增强学生的数字化创新意识和信息社会责任。
前两节围绕解密游戏,学生活动比较多,师生之间有着不少互动。到了第三节,对教材的内容和定位必须有清楚的认识。 本节围绕两大问题,计算机程序和程序设计语言,从纵、横、深三个维度展开教学。纵向追溯:程序设计语言的发展;横向拓宽:各种编程语言的比较;深度理解:程序在计算机内部的运行方式。本节最终通过比较不同的编程语言,将目光锁定在现在热门的 Python 语言上。这是对前两节的落实, 也是对后面第四章的铺垫。
3、教学目标的确定
这一章的三节,打个比方,第一,我们要知道,饭烧熟了吃更容易消化,是原理;第二,烧饭要先加水,大火烧开,小火焖,这么个顺序,是方法;第三,古代人用柴火烧饭,现在我们可以用电,也可以用天然气烧饭,是工具。前面已经说过,第三节所讨论的是“工具”问题。因此,本节的教学目标,不妨也按照“原理(目标 1、2)-方法(目标 3)-工具(目标 4)”的顺序,梳理为以下四点:
1、了解计算机程序的概念及运行基本原理;(信息意识)
2、了解计算机系统的基本结构;(信息意识)
3、了解程序设计语言的概念及其发展历程;(信息意识)
4、了解常见的高级语言种类。(数字化学习)
这四点中,前三点是着重培养学生的信息意识,而第四点是让学生通过数字化学习的方式获取知识。依据最新的信息技术课程标准,结合教材内容,我们在设定教学目标时有意识地考虑如何培育学生的
信息素养。新课标指出:信息意识是指个体对信息的敏感度和对信息价值的判断力。具备信息意识的学生能够根据解决问题的需要,自觉、主动地寻求恰当的方式获取与处理信息;能够敏锐感觉到信息的变化, 分析数据中所承载的信息,采用有效策略对信息来源的可靠性、内容的准确性、指向的目的性作出合理判断,对信息可能产生的影响进行预期分析,为解决问题提供参考;在合作解决问题的过程中,愿意与团队成员共享信息,实现信息的更大价值。我想从这段话中提出几个词:敏感度与判断力,自觉与主动,这几个词应该是信息时代合格公民应当具备的基本特征,我们培养学生也要从这几点去发力。
二、说学生
所有的教学,都应该建立在学生的认知发展水平和已有的经验基础之上。高一学生的年龄特点和他们在生活与学习中积累的知识结构,决定了个体差异性。就我目前教的这些学生,从知识学习角度来说,他们不属于优秀的那一部分,他们的基础参差不齐,需要老师扶上马,有的甚至根本就不愿意“上马”。对于这些学生,理论灌输的课堂只会让他们昏昏欲睡,再加上新教材的难度有所提升,教学难度更大了。面对这些难题,我们只能因材施教,对教材设定的项目进行一些改动,尽量激发学生的学习兴趣。从信息技术的学科特点来说,就是要激发他们的信息意识,提高他们的计算思维能力。从单元设计到本节课的教学内容选择,都要围绕着学生的实际能力水平来展开,适当降低教材内容的难度,根据教学的实际条件,多采用实物、图片、视频等直观的方式进行教学。
三、说教法
对于信息技术教学,要让学生主动愉快地学习,更新教学观念很重要。刚才也说到,学生水平与教材内容有一定的落差,而老师的教学就是为了填平这个落差。根据前面定下的教学目标,本节课的教学重点是:1、计算机程序运行的基本原理,这同时也是本课难点;2、几种程序设计语言的发展历程。为了更好地突出本节课重点、突破难点,我采用的教学方法是:讲授法、演示法、讨论法。
在决定选用这些教法之前,我也在思考一个问题:为什么越来越多的声音在提倡使用“项目教学”这种模式。我的理解,项目就是从以往的任务驱动衍生而来。只是“项目”要比“任务”更加完整而复杂, 一个项目可以分解为若干任务。叶圣陶先生曾说过:“老师的教是为了不教。”项目式教学也是旨在培养学生自主学习与创新能力。所以,在目前推行新课标的大背景下,我们更倾向于项目式教学。
但是本节是个特殊的章节,内容相对独立,理论性也较强,实际操作性偏弱,教材下一章的内容又是专门学习 Python 编程语言,所以我们为了既照顾本章的整体性,同时又突出本节的独立性,在教法的选择上,做到传统与现代的结合。对于程序运行的原理和程序设计语言的相关内容,我在直接讲授和学生讨论的基础之上,采用了播放视频作为补充向学生展示,而在介绍计算机系统构成时,我准备了一些计算机硬件的实物作为教具,比如几块旧主板、内存条、硬盘等,让学生对计算机硬件有更真切的认识。如此一来,我在本节课选用的教学方法都得到了贯彻。
四、说教学过程
下面说一下本节课的教学过程。考虑到新课标的要求,同时又考虑到本章内容的连续性与完整性,本节课的教学过程采用了视频和活动环节串接的方式。每个活动突出解决一个问题。
具体的教学过程是这样的:
首先,回顾旧知导入。我设计了一段简短的导入语,导入语主要是从前面所学的算法引出本节的第一个教学内容:计算机程序。
计算机程序的概念,这没有什么特别的,但接下来,介绍程序在计算机内部运行的基本原理,是本节的教学重难点之一。这部分如果深入下去,就属于大学计算机专业的专业课了,难度自不用说,高中生我们只需让他们了解一点皮毛即可。为了突出这个重点,同时也为了突破难点,我在这里设计了学生活动 1: 学生观看视频《计算机处理信息的过程》,画出控制流与信息流在计算机内部的流动线路。不仅要看视频, 更要让他们带着问题去看。通过观看视频,再结合教材第 54 页的图 3-10,学生自己画出线路。这个环节主要让学生记住计算机硬件的五大组成部件及基本功能,数据在其中从输入到输出的基本流动路线等,只要学生能理解掌握到我设定好的问题难度深度就行。
接着,向学生介绍计算机系统的构成,包括硬件系统和软件系统。结合教具实物向学生直观展示机箱内部的硬件,再介绍软件的简单知识。在介绍系统软件时,专门介绍一下华为鸿蒙系统与欧拉系统,以此来激发学生的民族自尊心与自豪感。
下面就到了本节的第二个重点内容:程序设计语言及其发展历程。大部分学生在平时的生活和学习中或多或少听到过几种编程语言的名称,比如 C,C++,Java 等等,这些都属于高级语言。但学生们对其也仅限于知道个名称,说不清道不明。有疑问就有学习的动力。从高级语言入手提出问题,再通过播放视频《编程语言发展史》,介绍机器语言、汇编语言与高级语言,让学生通过回顾视频内容,梳理三者的优缺点。这就是学生活动 2:根据视频内容和老师的介绍,梳理总结三种程序设计语言的优缺点。一般说来,简短的视频、快速的解说,很难让学生有深刻的印象,这就需要教师的引领。我用表格的形式将三者的优缺点作了梳理总结,并由他们之间的相互转换,就是编译或解释,过渡到对各种高级语言的比较,顺势分析Python 语言的优点与地位,包括它在专业网站的排名情况,以此作为下一章学习 Python 语言的铺垫。
到这儿,本节课的主要内容就完成了。最后是通过提问的方式作课堂总结,加深学生对知识的理解与掌握。
以上就是我说课的全部内容,谢谢大家。
附:本节教学设计
《计算机程序与程序设计语言》教学设计
课题 3.3 计算机程序与程序设计语言
授课人 安庆市石化第一中学 石晓熹 课时 1 课时
教材分析 本节为粤教版高中信息技术必修 1《数据与计算》第三章《算法基础》的第三节。前两节介绍了计算机解决问题过程和算法基础,本节完整展示计算机程序的概念,并对计算机组成、程序运行状态和各种程序 设计语言作简要介绍。
教学目标 1、了解计算机程序的概念及运行基本原理;(信息意识) 2、了解计算机系统的基本结构;(信息意识)
3、了解程序设计语言的概念及其发展历程;(信息意识) 4、了解常见的高级语言种类。(数字化学习)
教学重点 1、计算机程序运行的基本原理; 2、几种程序设计语言的发展历程。
教学难点 计算机程序运行的基本原理;
教学组织 讲授法、演示法、讨论法
教学环境 计算机教室、教学课件、 短视频《计算机处理信息的过程》《编程语言发展史》。部分计算机部件(如主板、内存条、硬盘等)。
教学过程
教学环节 教学内容 学生活动 设计意图
导入:回顾旧知, 课堂导入 前两节课,我们了解了计算机解决问题的一般过程,也学习了用几种形式表达算法。自然语言、流程图、伪代码。但这三种方式,都不能让计算机直接接受。如果要让计算机完成我们的意图,需要用正确地输入计算机程序并执行。 回忆旧知, 温故知新。 与前面的知识衔接,引出本节重点内容。
一、什么是计算机程序 什么是计算机程序? 计算机程序就是计算机可以识别运行的指令集合。 学习、思考
二、计算机程序的运行 1、学生活动 1:学生观看视频, 画出控制流与信息流在计算机内部的流动线路。 播放视频《计算机处理信息的过程》,向学生介绍计算机基本结构与程序运行原理。(视频中将运算器与控制器合并介绍,需要向学生解释) 学生观察学习,并动手补齐线路。参与思考, 积极回答问题,主动记忆。 有关硬件知识是学生理解的难点,在教授时降低难度,以加深对计算机结构的理解,培养学生的信息意识为目的。 通过实物,直观
2、结合实物,向学生介绍计算机系统的构成(硬件系统、软件系统)。在介绍系统软件时,专门介绍华为鸿蒙系统与欧拉系统。 了解计算机硬
件,通过介绍华
为操作系统,激
发学生的民族
自尊心与自豪
感。
三、程序设计语言及其发展历程 1、程序设计语言 问:什么是程序设计语言?你知道哪些程序设计语言? 学生回答,以此引出高级语言的概念。 程序设计语言是一组用来定义计算机程序的语法规则,通常简称为“编程语言”。它是人与计算机沟通的一种工具或方法。 参与思考, 互动讨论。
2、程序设计语言发展历程 播放《编程语言发展史》 通过举例介绍机器语言、汇编语言与高级语言,并讨论三者的优缺点。 重点让学生掌握程序设计语言发展的三个阶段及其优缺点。
介绍高级语言的种类: 高级语言有许多种。 比如: Fortran, C, C++, BASIC, Pascal、Python 等等,
学生活动2:根据视频内容与老师的介绍,梳理总结三种程序设计语言的优缺点。 让学生明白解释性语言的原
理,以及 Python 语言的优势,为后续学习作准备。
3、编译与解释 简单介绍编译与解释对于程序运行的意义及两者的区别。 编译:类似于一次性整篇翻译成外文。编译完成后不再需要原代码。 解释:类似于同声传译。边解释边执行,解释一行执行一行。 Python 是 解 释性语言,让学生了解写出的程序如何进入计算机运行。
4、Python 语言简介 Python 语言的重要地位及优势。IEEE Spectrum 网站对高级语言 的排名,2021 年度排名第一。
四、课堂小结 学生回答本节课的几个主要问题: 1、什么是计算机程序 2、什么是程序设计语言? 3、程序设计语言的发展历程。 参与思考, 回答问题, 巩固提升 课堂小结,巩固知识
教学反思