|
所在平台: Coursera |
课程主页: https://www.coursera.org/learn/block-programming-k12-educators-variables-nested-loops
课程评论:没有评论
课程名称:K-12教育工作者的计算思维:变量与嵌套循环 概述:学生如何通过创建电影场景来学习抽象概念?又如何利用列表制作互动地图?在本课程中,你将亲自进行这些实践学习!该课程教授抽象(方法和参数)和列表的概念。每个概念都将从帮助你将已有的现实世界经验与即将学习的编程概念联系起来开始。接下来,通过认知支撑的过程,我们将引导你在解决问题时流利地运用抽象和列表,尽量减少挫折感。 过程中,你将了解到学生在这些概念上常见的挑战和“错误”,以及如何帮助他们发现和修复这些问题。你还将学习如何开展课堂讨论,以帮助学生更深入地理解这些概念。 最后,你将了解布置创意学生设计编程项目的重要性及其后勤安排。此外,你还将制定一项个人计划,以提高你在课堂上支持文化响应学习环境的能力。 课程大纲: 第一部分:嵌套重复 描述:如何通过重复进一步简化指令?如何跳鸡舞?在这一模块中,我们将回答这些问题!通过制作舞蹈指令、解决编程难题并创建程序,学习嵌套重复的工作原理。准备进行课堂讨论,探讨关于嵌套重复的挑战性问题。 第二部分:更多嵌套重复与事件 描述:准备好使用code.org的Bee和Zombie编程挑战教授嵌套重复,并准备学习事件的相关内容!找出如何通过事件吸引学生的注意力,并通过想象如果你可以用游戏控制器控制某人来练习你的理解。通过玩编程难题及创建自己的程序来深入了解事件。 第三部分:更多事件与变量 描述:在本模块中,我们将探讨事件在课堂上的教学方式,并通过code.org的挑战创建Bounce(或Pong)游戏,类似于空气曲棍球!我们还将介绍变量作为数据占位符的概念,将其呈现为现实世界的占位符:信封。在各种编程难题中练习以便熟悉变量的使用。 第四部分:更多变量 描述:在处理了一些变量变化的难题后,我们准备将变量引入你的课堂!首先,我们将讨论“变量作为信封”的隐喻教学计划。然后,我们将返回code.org的Artist环境,展示变量的真正力量以及它们对我们绘图的影响! 第五部分:公平与教学法 描述:我们暂时从编程概念中抽出时间,以确保你的课堂环境能够促进健康学习。学习如何通过使用Parsons问题使有趣的作业变得更易接近,并探索如何让你的计算机实验室成为一个对所有人(尤其是那些可能被边缘化的学生)尊重和支持的环境。
Part: 1
Title:Nested Repeats
Description:How can we simplify instructions further with repeats? How do you dance the chicken dance? We’ll cover these questions and more in this module! Learn how nested repeats work by making dance instructions, solving programming puzzles, and creating a program. Prepare for class discussions around challenging questions about nested repeats.
Part: 2
Title:More Nested Repeats & Events
Description:Be prepared for teaching nested repeats with code.org’s Bee and Zombie programming challenges, and get ready to learn about events! Find out how to grab your students’ attention with events, and practice your understanding by imagining: what if you could control someone with a game controller? Learn more about events by playing with programming puzzles and creating your own program.
Part: 3
Title:More Events & Variables
Description:In this module, we’ll explore how events are taught in the classroom and go through another code.org challenge: this time, we’re creating the game of Bounce (or Pong), which is just like air hockey! We’ll also introduce how variables are placeholders for data by displaying them as a real-world placeholders: envelopes. Work on getting comfortable with variables in a variety of programming puzzles.
Part: 4
Title:More Variables
Description:After working through some tricky examples of changing variables, we’re ready to bring variables to your classroom! First, we’ll cover a more thorough lesson plan for the “variables as envelopes” metaphor. Then, we’ll head back to the code.org Artist environment to show the true power of variables and how much they can affect our drawings!
Part: 5
Title:Equity & Pedagogy
Description:We take a break from programming concepts to ensure that your classroom environment encourages a healthy learning environment. Learn how to make fun assignments a little more approachable by using Parsons’ problems, and explore how you can make your computer lab a respectful and supportive environment for all, especially students that might be underrepresented.
How can students learn about abstraction by creating a movie scene? Or make an interactive map using lists? You'll learn (and do it yourself) in this course! This class teaches the concepts of abstraction (methods and parameters) and lists. For each concept, we'll start by helping you connect real-world experiences you are already familiar with to the programming concept you are about to learn. Next, through a cognitively scaffolded process we'll engage you in developing your fluency with problem solving with abstraction and lists in a way that keeps frustration at a minimum. Along the way you will learn about the common challenges or "bugs" students have with these concepts as well as ways to help them find and fix those concepts. You'll also be guided in running classroom discussions to help students develop deeper understanding of these concepts. Finally, you'll learn about the importance and logistics of assigning creative, student-designed programming projects. Additionally, you will create a personal plan for increasing your skills in supporting a culturally responsive learning environment in your classroom.