|
所在平台: Coursera |
课程主页: https://www.coursera.org/learn/computational-thinking-k12-educators-sequences-loops
课程评论:没有评论
课程名称:K-12教育工作者的计算思维:顺序与循环 课程概述:计算机是如何接收指令的?编程真的很难吗?其实一点也不!无论是给人指路,还是写出一些舞步,我们在日常生活中经常展现出计算思维的各个方面。本课程教授编程的基本概念——指令的顺序和基础的计数循环。我们将通过将课堂内容与您熟悉的现实生活经验相连接的方式,帮助您理解即将学习的编程概念。通过一个认知支架的过程,我们将使您在解决与顺序和重复指令相关的问题时流畅自如,最大程度降低挫折感。 在学习过程中,您将了解到学生在这些概念上常见的挑战或“错误”,以及如何帮助他们发现和解决这些问题。同时,您还将指导课堂讨论,帮助学生更深入地理解这些概念。 最后,您将学习一种推荐的教学实践——配对编程,并了解研究为何建议首先教授基于块的编程。 课程大纲: 1. 课程导览:与西蒙博士和其他学习者见面,了解您将在本课程中做什么和学到什么。 2. 计算思维与顺序:思考计算思维在您生活中的存在,头脑风暴现实任务的指令,与同学讨论如何成为更好的计算机教学者,并通过重新排序一系列提供的指令在Snap中创建一个基于块的程序。 3. 更多顺序:准备进行一些编程难题!创建一个Snap程序,并反思学生可能会遇到的程序方面的困难。完成挑战问题,并反思如何在课堂上讨论顺序。 4. 重复:发明一种更快速的方式来为您的机器人朋友写指令!开始解决使用重复的编程难题,反思学生可能遇到的挑战。通过完成一组在Google幻灯片上的程序来巩固您的知识——这次无需使用Snap检查工作。 5. 更多重复:更多使用重复的编程——但这次有些挑战!探索code.org平台上的免费课程,分析他们为活动提供的反馈和提示。在艺术环境中密切合作,比较code.org的基于块的编程与您在Snap中的作品。 6. 公平与教学法:谁在学习计算机科学?计算机科学是如何教授的?学习计算机科学标准和教师认证的现状。评估配对编程和伙伴编程等教学技术的有效性。 本课程旨在帮助教育工作者掌握计算思维的基础知识,并通过实际的课堂策略培养学生的编程能力。
Name:Course Orientation
Description:Meet Dr. Simon and fellow learners in this class! Find out what you’ll be doing and learning.
Name:Computational Thinking and Sequences
Description:Is computational thinking everywhere? Reflect on computational thinking in your life and brainstorm instructions for real world tasks. Discuss the process by which we become better computing teachers and create a block-based program in Snap by reordering a set of provided instructions.
Name:More Sequences
Description:Get ready to do some programming puzzles! Create a Snap program and reflect on what aspects of the program students might struggle with. Work on challenge questions and reflect on how to discuss sequences in a classroom setting. Take a break from Snap and explore the code.org curriculums to create an assessment question!
Name:Repeats
Description:Invent a faster way to write instructions for your robotic friend! Get started solving programming puzzles that use repeats and reflect on what areas students might struggle with. Reinforce your knowledge as you complete a set of programs on google slides -- this time without using Snap to check your work!
Name:More Repeats
Description:More programming with repeats - except with a bit of a challenge! Explore the free curriculum on code.org’s platform analyzing the feedback and hints they provide for their activities. Work closely in their artist environment and examine the difference between code.org block-based programming and your work in Snap.
Name:Equity & Pedagogy
Description:Who is learning CS? How is CS being taught? Learn about the state of CS standards and teacher credentialing. Evaluate pedagogy techniques such as pair and buddy programing -- how effective are they in teaching CS?
How do we give instructions to a computer? Isn't programming hard? Not really! Whether it's giving someone directions to a nearby store or writing out some dance moves we frequently exhibit aspects of computational thinking in our everyday lives! This class teaches the first key concepts of programming -- sequences of instructions and basic counted repetition of instructions. 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 sequences and repeated instructions 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 a recommended pedagogical practice, Pair Programming, and find out why research recommends teaching block-based programming first.