我们为什么要学习编码?世界上使用的所有技术都以代码为驱动力。学生们比以往任何时候都更加专注于技术。他们活跃在社交媒体上,或者沉迷于最新的视频游戏。问题是我们的学生只是充当消费者。我们如何将他们转变为自己应用程序的创建者?我们如何让学生参与自主学习?
通过学习基本的编程技能,学生将获得显著的计算思维能力。他们将学习如何分析问题,将问题分解成小块,并创建多个解决方案。他们将学会与同龄人合作,交流他们的创造力,更广泛地了解编码对世界的影响。
推荐的编程应用程序
这篇文章分享了我发现的四种编码应用程序,它们可以有效地在我的课堂上提供自我引导的学习经验。有大量的编码应用程序。如果我把所有选项都列出来,你很容易就会迷失在选项的森林中。我希望这个博客能给教育工作者提供足够的知识来有效地选择他们想要在自己的课程中实现的应用程序。
1.Lightbot:编程概念介绍
当我准备向我的学生介绍编码时,即使是那些不在编程课上的学生,我让他们参与的第一个活动是Lightbot.Lightbot是一个应用程序,它是Hour of Code活动的一部分,被设计为一个或两个小时的课程。Lightbot让学生参与一个游戏,测试他们的逻辑和解决问题的能力。它介绍了编码的最基本概念:迭代、过程和循环。起初,我的学生认为这个游戏太幼稚了,但他们很快意识到他们自己在解决一些更复杂的问题。这款游戏很容易在电脑和所有主要的移动平台上使用。我把这个项目作为招聘工具来扩展我快速发展的计算机科学项目。
2.Scratch:基于块的编码应用程序
在Lightbot之后,下一个逻辑步骤是向学生介绍基于块的编程。划痕是一个向学生介绍编码概念的好程序。首先,划痕是免费的。其次,它被称为基于块的程序,因为学生在代码编辑器中直接拖放指令块。几乎不需要打字。从头开始很简单,但如果学生真正深入研究,它可能会变得复杂。在我教计算机科学的第一年里,我让我的班级用Scratch完成了一个项目,创建了一个视觉故事或一个游戏。我班的一半学生选择制作一个游戏,而另一半则选择了一个故事。学生们真正重视项目的开放性,他们热情地创建自己的应用程序。
我相信Scratch是整个课程中最容易实现的应用程序之一。此外,Scratch还包含大量可自由访问、社区构建的程序,这些程序可以在课程中使用。作为一名教育工作者,你甚至可以使用Scratch创建自己的内容或测验。以下是一些在整个课程中使用该计划的项目示例:
- ELA——创造视觉诗歌;读书报告
- 数学——概率(掷骰子);分数游戏
- 科学-公式平衡;关于大脑的报告
- 美术——创作音乐;动画图纸
- 社会研究——历史传记;智力竞赛
最终,学生们厌倦了Scratch,准备迎接下一个挑战。这就是我介绍CodeCombat的时候,它让学生更专注于输入代码。
3.CodeCombat:编码游戏
编解码器向学生介绍键入代码而不是拖放。他们首先从几个角色中进行选择,然后在课程内容中通过游戏“任务”进行指导。CodeCombat提供了一个完整的计划课程和一本成绩册。学生们可以按照自己的节奏完成。教授的编程语言是Python、JavaScript和HTML。如果一个学生在某个水平上挣扎,他们会被自动分配额外的练习来完成。同时,那些喜欢以更快的速度移动的学生可以跳到更具挑战性的水平。
第一组级别以免费版本提供。我用这个免费版本向我的编程和非编程课程的学生介绍了编码。付费版本承诺了许多游戏开发活动,从初学者到更有经验的程序员。CodeCombat最近被学院董事会批准开设计算机科学原理课程。我希望有一天能够探索他们的课程设置。尽管CodeCombat是一个很好的资源,但我还是使用了另一个名为CodeHS的编码应用程序作为我的学生的主要学习工具。
4.CodeHS:个性化学习平台
法典是我计算机科学课程不断发展的动力。和CodeCombat一样,这个独立平台也有免费和付费版本。学生可以学习各种编码语言,包括JavaScript、Python、HTML和Java。CodeHS的付费版本为教育工作者提供了课程、专业发展以及丰富的工具和资源,以创建一个吸引人的、学生授权的教室。CodeHS也是大学理事会认证的AP计算机科学原理课程。由于该项目提供了AP计算机科学应用课程和其他之前的课程,因此对教育工作者和学生都有成长的空间。这是建立我的计算机科学项目的下一步,以进一步吸引我的高级学生。
我的学生喜欢按照自己的节奏工作。他们喜欢建立一个网站,创造像素艺术,学习网络安全的基础知识。他们喜欢内容是完全开放的,他们可以执行许多试错测试。我的学生最近积极参与为他们的AP任务创建应用程序,我有幸在课堂上担任教练,在课堂上我积极监控进度,并在需要时提供帮助。我甚至有一个学生超越了课程的范围。他兴高采烈地推进自己的个性化学习。
检查这些编码应用程序的结果
这些编程应用程序中的每一个都是我在校园里负责计算机科学内容领域的宝贵财富。在2016-2017学年,也就是我教计算机科学的第一年,我的学生总数是8人。在第二年,这个数字翻了一番。至于即将到来的2018-2019学年,根据目前的注册数据,我已经预计学生人数将增加近两倍。
我警告我的学生,编程可能是他们最可怕的噩梦,但也是他们最大的瘾。编程有很多东西需要学习,我对我的计算机科学项目继续发展充满希望。我真的相信,上过编程课的学生在离开的时候,得到的不仅仅是良好的编程技能。他们将带着知识和理解离开,他们通过编码被授权,并有能力处理自己的学习经验。
这是一个客座博客詹姆斯·D·图纳吉. 詹姆斯是一名计算机科学和信息技术教师,曾在美国鲍尔高中任教加尔维斯顿ISD谁将开始在学校教授计算机科学和电子游戏设计Clear Falls高中在里面清溪政府新闻处8月。