알고리즘

알고리즘이란 무엇인가요?

An 알고리즘...

  • 작업을 완료하기 위한 일련의 단계입니다.
    • 단계의 순서가 중요합니다!
  • 사용자가 쉽게 이해할 수 있어야 합니다.
list of 3 steps

이 동영상에서 이 아빠가 아이들에게 알고리즘이 왜 정확해야 하는 이유에 대해, 이해하기 쉽고그리고 올바른 순서로.

어떻게 생각하시나요?

peanut butter and jelly sandwich
  • 아이들이 작성한 알고리즘은 무엇이었나요?
  • 첫 번째 시도가 실패한 이유는 무엇일까요?
  • 알고리즘을 어떻게 개선했나요?

모범 사례: 학생들이 과제를 작은 단계로 나누도록 격려하세요. 이것이 코딩의 첫 번째 단계임을 상기시켜 학생들이 흥미를 갖도록 하세요.

선택 활동: 학생들과 함께 땅콩버터와 잼 활동을 해보세요!

더 많은 배경 지식: 유럽의 학교에서는 4~5세의 어린 아이들에게 컴퓨터 과학을 가르치는 방법을 실험했지만, 누구나 함께 할 수 있는 정말 재미있는 활동입니다!

그들은 컴퓨터가 똑똑하지 않다는 것을 보여주고 싶었습니다. 컴퓨터는 우리가 프로그래밍한 대로 시키는 일만 하는 매우 빠른(그리고 멍청한) 기계일 뿐입니다. 그래서 컴퓨터처럼 행동하고 아이들이 컴퓨터/교사를 '프로그래밍'하여 PB&J를 만들도록 했습니다. 가능한 한 문자 그대로 명령을 받아들이는 것이 목표이기 때문에 올바르게 수행하면 꽤 재미있습니다. 학생이 "빵에 땅콩버터 바르기"를 첫 번째 단계로 지정하면 교사/컴퓨터는 (학생이 토스트 한 조각만 지정하지 않았으므로) 빵 전체에 땅콩버터를 바르는 문자 그대로의 작업을 먼저 수행하게 됩니다.

예제 동영상이 있습니다. 여기 에서 자세한 지침과 정보를 확인할 수 있습니다.

학생들에게 물어볼 수 있는 안내 질문 알고리즘이 필요한 다른 게임도 있나요? 사람들의 주문을 받아야 하는 식당 게임을 생각해 보세요. 먼저 고기를 익히고 채소를 자른 다음 접시에 모두 담아야 합니다! 오버쿡드처럼요! 알고리즘을 사용하는 다른 실제 게임도 있나요? 루빅스 큐브는 어떤가요? 사각형이 원하는 위치로 이동할 때까지 특정 패턴을 반복하는 것이 바로 알고리즘이에요!

멘토 팁은 AmeriCorps의 지원을 받아 제공됩니다.

stylized A, AmeriCorps logo in navy

알고리즘은 정확해야 합니다!

컴퓨터는 스스로 결정을 내릴 수 없습니다!
 
당신이 이해한다고 컴퓨터가 이해한다는 뜻은 아닙니다!

코딩 및 AI 알고리즘

컴퓨터 이해하지 못함 인간의 언어를 이해하지 못합니다.
 
특별 프로그래밍 언어 컴퓨터가 이해할 수 있도록 사람의 단계를 번역합니다.

활동: 알고리즘으로 도형 그리기

워크시트의 지침을 따르세요.

중지 및 토론

활동은 어떻게 진행되었나요?

  • 파트너가 도형을 올바르게 그렸나요?
  • 무엇이 효과가 있었나요?
  • 무엇이 효과가 없나요?
two girls talking

파트너가 제대로 이해하지 못했다면 파트너가 단계를 따라갈 수 있도록 알고리즘을 수정해 보세요!

기억해야 할 팁

  • Be 정확한!
  • 올바른 순서로 배치하는 것을 시퀀스
  • 컴퓨터는 사용자가 시키는 일만 할 수 있습니다!