程序教学生活化,让程序走进生活

2020-05-19 10:24林柏珍
家长 2020年3期
关键词:程序设计编程生活化

林柏珍

摘要:全人类现正处于数字星球时代,正掀起一阵“编程风”。许多国家在基础教育中设立了编程课程。作为世界第二大经济体——中国,同样不会缺席这场信息技术变革。2017年7月20日,国务院印发《新一代人工智能发展规划》文件提到,要开发基于大数据智能的在线学习教育平台,完善人工智能领域学科布局,设立人工智能专业等;实施全民智能教育项目,在中小学阶段设置人工智能相关课程;鼓励社会力量参与寓教于乐的编程教学软件。要在中小学阶段做好并推广编程教育,可说是困難重重,作为信息技术教师的我们,应该要让程序教学生活化,做好编程教育的引路人。

关键词:编程;生活化;程序设计

数字星球正向人类走来,全球的“编程风”愈刮愈烈,目前已有24个国家开设了编程教育课程。我国也出台了相应的编程教育国家政策导向,最为突出的是:2017年7月20日,国务院印发《新一代人工智能发展夫见划》文件,其中提到,要开发基于大数据智能的在线学习教育平台,完善人工智能领域学科布局,设立人工智能专业等;实施全民智能教育项目,在中小学阶段设置人工智能相关课程,逐步推广编程教育;鼓励社会力量参与寓教于乐的编程教学软件,游戏的开发和推广。编程教育是一个多学科的大融合,涵盖科学、技术、数学等,它注重知识的灵活运用,可培养孩子的观察能力、动手能力、应变能力、表达能力、团结协作能力和社交能力等,让孩子全方位发展。

虽然,“程序设计”不仅能锻炼编程思想,还能学习如何创造性地思考,如何系统化地推理。但是因程序设计及编程环节需要孩子理解像if、while、for这样的编程语句等零散知识点,对程序设计的实践性要求较高,如果缺失对编程的兴趣,则很难深入地学习编程的方法。因此,化解“程序设计”课程兴趣不足这一难题,就需要将程序教学生活化,让程序走进生活。我通过多年的编程教学实践,总结了以下几点。

一、创设生活化的课堂教学情境

小学生虽然对编程充满渴望,似乎表现出足够自信的心情,但离真正能耐下性子深入学习与探究枯燥且乏味的代码则相距十万八千里。此时,作为教师就应积极创设生活化的课堂教学情境,消除学生的恐惧不安。例如,在学习小猫做数学一课,学生对变量与累加器概念的理解总在云里雾里,甚至有些教师也有同样的经历。这时教师可出示问题:学校要进行少先队大队长选举,现在有两位热门人选,分别是马小利与牛强,其他少先队员要求给这两位候选人投票。此时有两个投票箱,马小利的选票箱就代表A变量,牛强的选票箱就代表B变量。随着投票人数的不断增加,票数也随之增加,但选票箱还是那个选票箱,即变量A和变量B是不变的。最后计算得到的票数也就完成了累加的过程。获得票多的人,就当选少先队大队长了。用这种事例教学,学生就会如梦初醒:变量与累加器的概念也太简单了。

二、构建生活化的灵动编程课堂

程序来源于生活,又为人类生活提供服务。例如,如果想让小学生一下子理解C语言中的分支语句恐怕十分困难。这时,在教学过程中就可根据学生现有的生活经验,列举商场物品促销打折活动、出租车打车费用的计算及麦当劳的点餐菜单等与生活息息相关的案例作为程序设计案例,用生活实际经验模拟程序处理过程。这样,学生活学活用,教师也能达到预期的教学目标。

三、设计生活化的趣味编程练习

设计与生活相关的编程练习,让学生在生活中发现程序设计问题,然后用所学的知识来解决实际问题,培养学生强烈的学习热情。例如,在学生学完Scrtch语言中“如果…那么…否则”的指令后,我布置学生设计“蚂蚁归来”编程项目,让学生根据生活经验,了解蚂蚁头部感觉器与回家信息路之间须保持一定距离,并且以相同方向行进。如果感觉器与信息路太近,那么就做出向左转一定角度处理;如果距离太远了,则右转一定角度。这样蚂蚁模拟机器人巡线原理就能回家了。结果,学生既学会分支语句的应用,又学会简单机器人巡线的原理。

又如在学习数字与逻辑运算时,我及时出示如下的数学编程应用题:“妇人洗碗在河滨,试问家中客几人?答日不知人数目,六十五碗自分明。二人共餐一碗饭,三人共吃一碗羹。四人共肉无余数,请君布算莫差争。”学生根据题意,设有客人x人,则可得如下的等式:x/2+x/3+x/4=65。可以采用枚举法,从1开始列举客人的数量,并将其代入上述等式。如果等式成立,则找

综上所述,随着小学阶段的课程改革,基于核心素养对命题进行创新,从传统的重理论到现在的重实践,有效地促进了学生学科核心素养的培育,为之后的全面发展奠定了基础。到该问题的解。学生根据上面介绍的算法,编写程序求解答案,并运行该模块程序,得到答案:有客人60人。设计此类编程练习,最好都来源于生活,因为,走向生活是程序设计教学的本质。

四、创作反映生活编程的作品

我们在探索基于项目式学习的教学模式时,可通过编程教学融入其他课程教学,构筑数字时代学校编程教育新生态。我们可引导学生关注生活、热爱生活,用编程来写自己的故事;引导学生用编程的形式将自己生活中有趣的、有意义的事情以情景动画、小游戏的形式展现出来。

例如,我校在每一年科技节活动中都有一板块是用于搞小种植、小养殖活动。学生在活动中想表达对青蛙的赞美之情,就可自发开展青蛙吃飞虫游戏的制作活动。根据已有的生活经验与想象,将同学分组;学生充当设计员、分析员、程序员、测试员等,分工合作完成小游戏的制作。再如,近段时间,湖北武汉暴发大规模新型冠状病毒疫情,学生在宅家的同时,也可试着创作一些如何预防新型冠状病毒感染的做法等相关编程作品。通过这种方式,引导学生观察生活、感悟生活,从生活中寻找创新之源。每一位学生通过编程将自己对于生活的个性化体验呈现出来,并且通过网易卡搭等平台来分享和交流自己的作品。在技术的支持下,以学科融合的方式,培养学生编程技术和写作能力,提升学生的创新意识和创新能力。

五、结语

综上所述,我们信息技术教师完全可通过“程序教学生活化,让程序走进生活”实践活动,在校园里营造创新的氛围,引导学生关注生活,在学习和生活中培养创新的意识、提升创新能力和水平;开展多元化、跨学科的项目式学习,引导学生在学习过程中克服思维定式,表达新颖的创意设计,增强信息收集、处理和分享的能力,培养创新意识和创新思维,提升信息素养和创新能力。

(责编 杨菲)

猜你喜欢
程序设计编程生活化
基于OBE的Java程序设计个性化教学研究
项目化教学在Python程序设计课程中的应用
C++程序设计课程教学改革研究
初中数学生活化教学策略研究
医学专业“Python程序设计”课程教学改革总结与思考
玩游戏学编程,Blockly Games上手玩
纺织机上诞生的编程
作文生活化教学指导策略
“则”与“择”:指向生活化学习的幼儿园数学活动实施的原则与选择
生活化美术教学的课程设置及实践应用