Lesson 4: 빅 댄스 파티

Unplugged | Events

Overview

학생들은 이벤트가 동작이 발생할 때를 제어하는 유용한 방법이며, 심지어 여러 가지 객체가 동기화된 동작을 하도록 만드는 데 사용될 수 있다는 것을 배울 것입니다. 프로그래밍에서는, 이벤트를 사용하여 이를 제어하는 사용자에게 응답할 수 있습니다(버튼을 누르거나 마우스를 클릭함). 이벤트로 더 재미있고 상호작용이 풍부한 프로그램을 만들 수 있습니다.

Purpose

학생들은 이벤트를 사용하는 동작 제어에 관해 생각하도록 배울 것입니다. 이벤트는 프로그래밍에서 널리 사용되며 이 수업 후에는 쉽게 인식할 수 있어야 합니다.

Agenda

워밍업 (10 min)

주요 활동 (25 min)

마무리 (5 min)

소문을 내주세요!

Objectives

Students will be able to:

  • Respond to commands given by an instructor.
  • Recognize movements of the teacher as signals to start an action.
  • Keep track of actions associated with different events.

Preparation

링크들

Heads Up! Please make a copy of any documents you plan to share with students.

For the Teacher

Vocabulary

  • 이벤트  -  무언가를 일으키는 행위.

Support

Report a Bug

Teaching Guide

워밍업 (10 min)

  1. 어휘

플로싱

이번 강의에 새롭고 중요한 단어가 있습니다.

이벤트

이벤트는 무언가 발생하게 하는 활동입니다.

이벤트 전 워밍업

  • 소개
    • 오늘 우리는 댄스 파티를 할 것입니다! 누구 좋아하는 댄스 동작이 있나요?
    • _댄스팀이 음악에 맞추어 춤을 추는 것을 본적이 있나요? 그들이 어떻게 동일한 동작으로 동조하나요? _
      • 한가지 방법은 사전에 모든 동작을 계획하는 것입니다. 마치 댄서들이 프로그래밍된 것 같아요! 이는 무엇인가를 성취하기 위한 단계의 목록으로서 컴퓨터 과학자들은 이를 알고리즘이라고 합니다.
      • _ 또 다른 동기화 방법은 다른 동작으로 변경 시 모두에게 신호를 보내는 것입니다. 모두 어떠한 동작을 수행할지를 알아야 하고 신호의 의미에 동의해야 합니다. _
    • 학급 전원이 동시에 박수를 치게 하려면 3에서 부터 카운트다운을 하여 시행하게 할 수 있습니다. (해보세요!)
    • 1에 이를 때가 모두에게 박수를 치라는 신호를 준 이벤트입니다.
  • 신호를 줄 수 있는 다른 이벤트를 생각해낼 수 있는지 학급에 물어봅니다.
    • 생일 파티 또는 견학 같은 이벤트를 의미하는 것이 아니라고 그들에게 상기시켜줍니다.
    • 어려워할 경우 이벤트는 무언가를 발생시키는 활동임을 상기시켜줍니다.
      • 호각 불기
      • 깃발 흔들기
      • 마법 단어 말하기
      • 버튼 누르기
  • 오늘은 이벤트를 활용하여 우리 학급 댄스 파티를 구상하겠습니다.

주요 활동 (25 min)

마무리 (5 min)

Flash Chat: What did we learn?

  • Why do we need to be able to handle events in a program?
  • What are some other kinds of events that you can think of?

소문을 내주세요!

반드시 학생들이 코딩을 하거나 댄스를 하거나 즐기는 수업 활동을 동영상 또는 사진으로 담아 주세요. 다음 형식으로 귀하의 수업 활동을 소셜 미디어에 게시해주세요:

창의력은 귀하의 수업에서 창의력의 의미가 여기에 무엇인지 쓰세요. 무엇을 만들 것입니까? #HourOfCode www.Code.org

귀하의 수업 사진이나 동영상을 포함합니다. Code.org는 수업에서 올린 최고의 게시물을 수백만 명의 팔로워에 다시 공유할 것입니다. :-)

물론 학교의 소셜 미디어 방침을 존중하십시오

  • Levels
  • 1
  • 2
  • (click tabs to see student view)
View on Code Studio

Student Instructions

View on Code Studio

Student Instructions

Standards Alignment

View full course alignment

CSTA K-12 Computer Science Standards (2017)

AP - Algorithms & Programming
  • 1A-AP-09 - Model the way programs store and manipulate data by using numbers or other symbols to represent information.
  • 1A-AP-11 - Decompose (break down) the steps needed to solve a problem into a precise sequence of instructions.

Cross-curricular Opportunities

This list represents opportunities in this lesson to support standards in other content areas.

Common Core English Language Arts Standards

L - Language
  • 2.L.6 - Use words and phrases acquired through conversations, reading and being read to, and responding to texts, including using adjectives and adverbs to describe (e.g., When other kids are happy that makes me happy).
SL - Speaking & Listening
  • 2.SL.1 - Participate in collaborative conversations with diverse partners about grade 2 topics and texts with peers and adults in small and larger groups.
  • 2.SL.6 - Produce complete sentences when appropriate to task and situation in order to provide requested detail or clarification.

Common Core Math Standards

MP - Math Practices
  • MP.1 - Make sense of problems and persevere in solving them
  • MP.2 - Reason abstractly and quantitatively
  • MP.5 - Use appropriate tools strategically
  • MP.6 - Attend to precision
  • MP.7 - Look for and make use of structure

Next Generation Science Standards

ETS - Engineering in the Sciences
ETS1 - Engineering Design
  • K-2-ETS1-1 - Ask questions, make observations, and gather information about a situation people want to change to define a simple problem that can be solved through the development of a new or improved object or tool.
  • K-2-ETS1-3 - Analyze data from tests of two objects designed to solve the same problem to compare the strengths and weaknesses of how each performs.