中小学Python编程语言教学Jenny宁儿

作为一名高中信息技术老师,被技术的发展潮流推动着,不断更新教学内容和方法,以适应快速发展的信息社会。

以前的中小学信息技术课程,老师们各显神通,身怀绝技,教PS,Falsh,网页制作,视频编辑等等,很多学校的信息技术老师还兼任电教,管理学校的投影、打印等。总是处于辅助的边缘角色,学科定位不定,老师们的成就感和积极性也会受挫。一个学科的根本确定后,才能名正言顺的开展下面的教学工作。否则一直都是边缘学科,陪衬的角色。《普通高中信息技术课程标准》把信息技术学科的核心素养包括:信息意识、计算思维、数字化学习与创新和信息社会责任四个要素。计算机科学教育不仅仅包括编程教学,即编程教学并不是计算教育的全部。计算教育还要包括对学生信息意识的培养,数字化学习与创新的应用和承担起相应的信息社会责任。每个学校都有自身的特定环境,有的学校侧重数字化学习与创新的应用,并没有专门的计算机科学方面的课程,课程更侧重于信息技术与各科的融合。国外的学校会有专门的职位来推动这个融合过程,国内的大部分是信息技术老师兼任和各科老师们来开展。

为什么要学习编程?

编程语言是和计算机沟通必须的语言,学习一门新的语言就像打开一扇背后充满各种可能性的窗户,多一种认识世界的角度和方式。类似于几十年之前的英语的学习,先接触英语的一批人就优先的获取了新的讯息和视角。无需人人都从事专业程序开发,但计算思维已经是面向未来的必备基础素养。

为什么选择Python语言作为高中生的入门语言?Python是一种什么样的语言?

没有最好的,只有最合适的。编程语言就像厨房里面的勺子,样式不同,各有特色,满足不同需求,类似于油画的各类笔刷,不同艺术效果需选用不同的笔刷。从底层的机器语言到汇编语言再到高级语言,每种语言都有他们的特色。比如,C语言:操作系统底层;Java:跨平台面向对象语言;Python:人工智能时代的首选语言。

如何教授编程?

从学习分析角度,编程属于技能领域。编程的学习就要遵循技能学习规律。刻意练习是技能学习的不二法门。中小学学生有他们特有的认知和心理特点,不能只是简单粗暴的练习,导致学生们对编程畏难和绝缘。通过以往的教学经验,融入项目教学方法,总结出如下的教学模式流程:

(1)抛出概念问题(项目活动1)

可视化编程可以作为入门课程,比如Python里面的turtle模块。可视化编程可以提供即时反馈,降低初学者入门门槛,学习过渡会顺利一些,另外,可视化编程可以持续激发学生的兴趣。为后面的学习提供动力基础。

艺术创作(绘制创意艺术作品)。让学生体会到编程不仅仅是机械枯燥的数字和抽象模型,通过有限的逻辑控制,实现无限的创意。让学生从新的角度来理解编程。发现艺术中蕴含的编程之美。

语文文本分析(统计词频,数据可视化呈现)通过编程来实现文本分析,并把数据可视化。从信息中提取出有用的知识也是信息社会必备的技能。

数学(输出质数、输出最大公约数、判断是否为闰年、概率统计模拟等)数学是计算机科学的基础,可以通过计算机实现验证某些数学原理,帮助学生深刻理解数学概念。

科学模拟(自由落体、泊松运动等)有趣的科学实验和原理都可以通过计算机模拟实现,也是通过编程来学习科学的一条路径。

生活案例随机点名器(列表和字符串)密码技术(凯撒密码随机替代密码弗吉尼亚密码等)真实的案例和问题给学生提供了学以致用的机会,当用着自己或是学生的产品,会有很强的成就感。学生们也借机体会真实的程序开发过程迭代过程。

游戏开发,编程语言的教学可以借助游戏平台模块或平台进行开展。比如Python语言可以通过pygame模块开发2D的游戏;也可以通过Minecraft开发3D游戏。通过学生感兴趣的游戏入手可以激发学生的学习兴趣。

(2)学生手动体验活动(项目活动2)

(3)编程实现解决问题(项目活动3)

(4)迭代完善(项目活动4)

总结反思实践过程中遇到的困难,如何解决的,如果再碰到类似问题应该如何迁移解决。项目过程中兴奋时刻是什么时候?最抓狂时候是什么时候?是如何解决的?

THE END
1.Python快速编程入门(第3版)教案教学设计第1章Python概述博学谷让IT教学更简单,让IT学习更有效PAGE 12PAGE 6Python快速编程入门第3版教学设计课程名称: 授课年级: 授课学期: 教师姓名: 年 月课题名称第1章 Python概述计划课时4课时教学引入Python语言自诞生以来,https://www.renrendoc.com/paper/360014600.html
2.python程序设计教学教案(全60页)2、能力目标:通过学习,能够用python语言编写简易代码 3、素质目标:通过对python的基本语法了解, 培养学生具有代码编程的思维 教学重点 Python行缩进规则,用input函数输入数据 教学难点 Python行缩进规则 教学方法 讲授法、课堂讨论法、举例法 教学资源 计算机实训室、教案、ppt 教学过程 教学环节 教学内容 师生活动 教学...https://www.360doc.cn/document/79930059_1131161083.html
3.Python程序设计配套教材《Python程序设计基础》、《Python程序设计基础实践教程》荣获全国高等院校计算机基础教育研究会“优秀教材奖”。 课程特色: 1. 全数字化教程: 本课程创新性的将理论教学视频、案例编程教学视频、自动评测的作业和实践训练与基于Jupyter Notebook的数字教程和解析无缝集成,支持学习、训练、检测、评价和分析,实现...https://www.educoder.net/paths/g4i6rjal
1.python编程入门视频教程,python编程教学入门教程大家好,小编来为大家解答以下问题,python编程入门视频教程,python编程教学入门教程,今天让我们一起来看看吧! Python 英文本意为“蟒蛇”,直到 1989 年荷兰人 GuidovanRossum (简称 Guido)发明了一种面向对象的解释型编程语言(后续会介绍),并将其命名为 Python,才赋予了它表示一门编程语言的含义。 https://blog.csdn.net/i_like_cpp/article/details/135732582
2.python编程教学Python编程语言是一种高级的解释型编程语言,因其简洁易学和功能强大而成为了编程初学者和专业开发人员的首选语言之一。在过去几年中,Python已经成为了世界上应用最广泛的编程语言之一,特别是在数据科学、人工智能和机器学习领域。 Python编程教学的优势 Python编程教学具有许多优点,这使得Python成为初学者和教育界的首选语言...https://2zhan.com/archives/7007.html
3.Python最简单教学python编程入门davisl的技术博客Python最简单教学 python编程入门 目录 1.Python程序的构成 2.Python文件的创建和执行 3.Python代码格式 4.Python代码的注释 5.Python代码的行连接符 6.Python的对象 7.Python的标识符 1.Python程序的构成 1.Python程序由模块组成。一个模块对应python源文件,一般后缀名是:.py。https://blog.51cto.com/u_12968/6517698
4.python教学设计(通用9篇)摘要:面向计算思维的教学改革需要理解计算思维的时代性,即计算思维是基于计算机技术的科学思维,教学改革要符合并适应计算机技术的发展阶段。Python语言是目前最接近自然语言的通用编程语言,近年来在美国大学广受欢迎,并取得了良好的教学效果。面向非计算机专业本科生开展Python语言教学是程序设计课程发展的重要历史契机,有助于...https://www.360wenmi.com/f/fileg6w34ekw.html
5.《程序设计基础(Python)》教学大纲通过本课程的教学,使学生掌握程序设计的基本概念、基本理论、基本方法。通过对本门课程的学习,使学生系统地获得一门常用的数据分析处理编程语言,掌握基本的编程技能,并注重培养学生抽象分析问题和设计算法、编程实现解决问题的能力和常见的程序设计能力、排错能力以及Python软件包查找、使用能力,从而使学生学会利用程序语言...https://ggwsyglxy.bzmc.edu.cn/2018/1116/c1737a50785/page.psp
6.《Python循环语句》教学设计本课的四个探秘环节均与学生已习得的知识、技能相关,将新旧知识很好地串联在一起,不仅使学生掌握了新的编程技巧,还升华了其对旧知识的理解,有利于计算思维的培养。 点评 本课是一节市级公开课,教学内容为江苏凤凰科学技术出版社八年级信息技术教材第4章《算法与程序设计》第6节《初识Python》的第二课时,主要介绍...https://www.fx361.com/page/2022/0720/10586390.shtml
7.Python人工智能编程课通过趣味、智能的游戏场景和案例,帮助学员感知、认知身边真实的智能应用。以Python编程语言为核心,注重培养学员创意思维、编程思维和综合能力。 01 人工智能编程 适用年龄 8-18 授课模式 OMO 线上线下一体化 专业教学服务 三师教学 PBL项目式 体系化进阶 https://www.houxue.com/sh/kecheng-891841.html
8.新东方python少儿编程课程体系新东方官网(xdf.cn)为您提供新东方python少儿编程课程体系的具体信息,请进入新东方官网(xdf.cn)查看具体信息。 新东方i编程产品介绍 新东方少儿编程是新东方在引进国内外先进的教学理念4P学习法和建构主义理论的基础上,根据ISTE(国际教育技术协会)和 CSTA(美国计算机科学教师协会)K-12 阶段标准,推出的少儿编程课程。 https://www.xdf.cn/news/202403/13689405.html