APP下载

《初识算法与程序设计课程》教学案例分析

2019-09-10石慧

学习与科普 2019年4期
关键词:程序设计玩游戏算法

石慧

【教学背景】

《算法与程序设计》课程是高中信息技术课程选修五大模块之一,讲授内容主要为VB程序设计。课程改革强调培养学生的兴趣及实践能力,我们选择程序技术作为选修内容,也正是考虑到程序设计的趣味性、实践性适合高中生的发展。学生方面,对于程序设计课程为零基础。本节作为整个学期的第一节课,主要教学目标是让学生认识信息技术,了解算法与程序设计课程。通过对课程的了解激发学生学习的热情及培养学生的创新能力等。

【案例描述】

一、情境导入

教师:“首先给大家讲一个小故事,话说二十世纪七十年代,Bill和Paul是一对喜欢玩游戏的好朋友,他们经常一起玩游戏,但是玩来玩去觉得没有意思,就想自己设计游戏自己玩。他们开发了一种叫做Basic的语言来自己编写游戏。碰巧的是,正好赶在个人电脑飞速发展的时期,很多厂家对这种语言非常感兴趣,于是他们就成立了自己的软件公司来出售Basic。”

教师:“讲到这里,大家一定猜到他们是谁了吧?”

学生:“比尔盖茨!”

教师:“没错,这个Bill就是当今享誉世界的比尔盖茨,这个公司就是早期的微软;Paul. Allen后来也成功的组建了自己的公司。而微软出售的第一款软件也正是Basic。Basic发展到今天已经有很多版本,如GW-Basic、QuickBasic、QBasic、Visual Basic等等。”

教师:“那么同学们想不想走进程序设计,成为下一个比尔盖茨呢?”

二、新课教学

1、学习目标

教师:同学们小学初中都上过信息技术课,那么同学们一起来说一说以前的信息技术课都学了什么?那么学会了什么?

学生A:学了word。

学生B:画图。

学生C:做动画。

学生D:玩游戏啦!

······

教师:很多同学在以前的信息技术课上学到了知识,但是有很多同学什么都没有学到,只是在玩游戏中度过了初中的信息技术课。高中时同学们的另一个起点,老师希望同学们能够有新的面貌。

教师:首先我们需要转变观念,把我们以前对待信息技术课的态度转变。

2、学习任务

介绍本学期的学习任务为《算法与程序设计》中VB程序设计。

分析:本环节的设置是让学生更加清楚的了解本学期的学习内容。

3、计算机基础知识

教师:同学们都使用过计算机,那么我们一起来说一说计算机都由哪些部分组成呢?

同学:键盘、鼠标、机箱、显示器、CPU、主板·····

教师:同学们对计算机了解的很多,那么同学们说的这些呢,都属于计算机的硬件系统。在理论上呢,我们把计算机的硬件系统分为如下:

输入设备,也就是同学们说的鼠标键盘,还有扫描仪等。

输出设备:有打印机,音响等。

还有内部的存储器、运算器和控制器。

教师:下面同学们在来说一说平时用的软件都有哪些呢?

学生:QQ、迅雷、美图秀秀······

教师:同学们用到的软件多种多样,那么这里我们所说的硬件和软件就组成了计算机系统,希望同学们对此能够有所了解。

4、初识算法

以生活实例烧开水为例引出算法的概念,即解决问题的方法策略机制。并给出计算机解决问题的基本步骤:

分析问题——设计算法——编写程序——调试程序

任务一:农夫过河问题

问题描述:河边只有一条小船,一个农夫带着一只狼、一只羊和一棵白菜要过河,农夫每次只能带其中的一样过河。若无人看管,狼会吃羊,羊会吃菜,农夫要如何安排过河才能保证大家都安然无恙。

任务二:鸡兔同笼问题

问题描述:一个笼子里有鸡和兔子,现在只知道里面一共有35个头和94只脚,求鸡和兔子各多少只?

評价总结

学生自评,小组互评,教师评价总结。

学生A:“这几课我了解了程序设计这门课程,明确了这学期的学习任务,和同学一起讨论问题很开心,也学到了一些知识。”

学生B:“这节课过得很愉快,与同学们一起了解了程序设计课程,也知道了程序设计的方法,我也想编出自己的程序。”

教师:“同学们,时间过得真快,短短的45分钟马上就要结束,课堂上老师看到了同学们积极向上的一面,很高兴能和这么多优秀的学生一起学习信息技术,也相信你们会在信息技术的海洋中游得更远!”

【教学反思】

情境创设方面采用了故事情境导入,高一的学生正是对一切都充满好奇的时期,而对于故事学生更是兴趣浓厚,以一则小故事引出新课程的内容,让学生对于信息技术课程产生好奇,吸引学生接着听下去。故事的选择既是众所周知的世界首富比尔盖茨,又不远离课程的主旨——程序设计,让学生在名人的效应下走进程序设计课程。

引导提问方面选择了让学生回忆初中信息技术课堂学习情况,让学生自己说出以往信息技术课堂都学了哪些知识,很多学生由于初中信息技术课堂中玩游戏居多,很难说出学到了什么,由此来化解学生内心的矛盾,学生在回忆总结的同时,内心会产生愧疚心理,对于自己在课上完全没有收获而内疚,从而激化学生对新课程的渴望。

以两个经典问题为任务,让学生自己实际体验算法的实质。任务难度对于学生来说不是很大,这两个问题在以前的数学学习中学生也有接触过,只是没有从信息技术算法的角度进行解析,此任务正好促进学生转换思维方式,融入信息技术课堂。学生对于问题的解决也积极参与,同学之间相互讨论,效果较好。

课堂评价环节学生参与不是很积极,可能是到了新的环境,学生之间还不熟悉,自我评价方面能够客观的总结本节课掌握的情况,也表达了对信息技术课程的喜爱,但是小组互评方面没有发现更多的问题,对于小组的划分,我还需要更深入的了解学生适当的调整。

总的来说,本节课还是成功的,学生对信息技术课没有抵触,而是乐于接受,并能积极的参与,也能发现自己的问题,愿意改正问题,对于信息技术课程的学习目标也很明确,对后续课程充满期待。对于我来说,本节课仅仅是一个开端,要想培养学生的自主学习能力,不是一朝一夕的事,需要长期的引导学生,调动学生,让他们真正自主的参与课堂活动,本节课只是学生愿意参与,能够跟随老师参与课堂,还没有完全意义上的自主。

猜你喜欢

程序设计玩游戏算法
基于OBE的Java程序设计个性化教学研究
项目化教学在Python程序设计课程中的应用
C++程序设计课程教学改革研究
医学专业“Python程序设计”课程教学改革总结与思考
回到古代玩游戏
Travellng thg World Full—time for Rree
学习算法的“三种境界”
算法框图的补全
算法初步知识盘点
玩游戏