Skip to main content
교사 포털

재생

1부 - 단계별

  1. 학생들에게 Identify – Find – Fix together의 디버깅 프로세스를 연습하도록 지시합니다. 이 프로젝트의 목표는 123 로봇 드라이브를 구동하여 책을 책장에 다시 놓는 것이지만 프로젝트에 버그가 있습니다. 아래 애니메이션은 버그가 있는 프로젝트를 보여 주므로 123 로봇이 책장에 성공적으로 도달하지 못합니다.
    동영상 파일

     

  2. 학생들이디버깅 프로세스를 사용하여 버그를 식별, 찾고 수정할 수 있도록 버그가 있는 프로젝트를 빌드하는 방법을 모델링합니다.
    • 각 그룹에 다음 자료를 배포한다. 
      • 123 로봇 
      • 코더 
      • 책장 위치가 표시된 123 타일 
      • 코더 카드 
        • 학생들은 '시작 시 123 "카드," 드라이브 1 "카드 4장," 드라이브 2 "카드 1장," 좌회전 "카드 1장," 우회전 "카드 1장을 소지해야 합니다. 
        • 학생들은 프로젝트를 빌드하고 디버깅하는 데 동일한 코더 카드 세트를 사용합니다. 
    • 학생들은 로봇을 깨워야 합니다. 123 로봇을 깨우려면 아래 애니메이션과 같이 시동음이 들릴 때까지 표면을 따라 바퀴를 밀어주세요. 이 애니메이션의 사운드를 켭니다. 123 로봇에 대한 자세한 내용은 VEX 123 로봇 스템 라이브러리 사용 문서를 참조하십시오.
    동영상 파일
    • 그런 다음 학생들은 여기에 표시된 것처럼 버그가 있는 프로젝트를 구축해야 합니다. 이 프로젝트는 학생들이 디버깅 프로세스를 함께 사용할 수 있는 기회를 제공하기 위해 의도적으로 잘못되었습니다. 학생들이 표시된 대로 프로젝트를 정확하게 구축하도록 한다.

      VEX Coder에는 When start 123, Drive 2, Turn left, Drive 1이라는 버그가 있는 프로젝트가 있습니다. 버그가 발생한 프로젝트
      빌드
    • 123 로봇을 코더에 연결합니다. 123 로봇을 연결하려면 코더의 시작 및 중지 버튼과 123 로봇의 왼쪽 및 오른쪽 버튼을 아래 애니메이션과 같이 연결된 소리가 들리고 표시등이 제시간에 깜박일 때까지 5초 이상 길게 누릅니다. 이 애니메이션의 사운드를 켭니다. Coder에 대한 자세한 내용은 Using the VEX 123 Coder STEM Library (VEX 123 코더 스템 라이브러리 사용) 문서를 참조하십시오.
    동영상 파일
    •  123 로봇이 모두 켜져 있고 코더가 연결되면 학생들에게 123 로봇을 시작 지점에 놓고 "시작" 을 눌러 프로젝트를 테스트하도록 합니다. 학생들은 123 로봇의 움직임을 관찰하여 동작에 버그가 있을 때 이를 식별해야 합니다.

      왼쪽 하단 모서리의 123 로봇이 정면을 향하고 상단 행 중앙의 책장이 있는 123 타일 설정의 하향식 보기. 123 로봇을 시작 지점에
      놓습니다.
      • 학생들이 타일에서 123 로봇의 방향을 올바르게 잡고 있는지 확인하십시오. 여기 보이는 바와 같이, 123 로봇은 타일의 왼쪽 하단 사각형에 배치되어야 하며, 흰색 화살표는 사각형 상단의 노치와 정렬되어야 합니다. 프로젝트를 시작할 때 학생들의 로봇이 타일의 왼쪽 또는 오른쪽으로 이동하는 경우 설정 이미지와 일치하도록 로봇을 재설정하고 프로젝트를 다시 시작하도록 합니다.
    • 모든 그룹이 버그가 있음을 확인하면 디버깅 프로세스의 첫 번째 단계를 완료한 것을 축하합니다! 학생들에게 프로젝트의 목표와 다른 123 로봇이 한 일을 공유하고, 계속 진행하기 전에 로봇 행동의 오류 (잘못된 방향 전환) 에 대해 학생들이 동의하는지 확인하십시오.
    • 이제 학생들이 로봇의 동작에서 버그를 식별했으므로 프로젝트에서 버그를 찾아야 합니다. 학생들에게 프로젝트에서 Coder 카드를 보고 123 로봇을 좌회전시키는 카드를 찾게 합니다. 학생들은 버그라고 생각되는 Coder 카드를 반원들과 공유할 수 있습니다. 
    • 다음으로, 학생들은 " 좌회전" 코더 카드를 교체할 다른 코더 카드를 선택하여 버그를 수정해야 합니다. 
      • 학생들은 프로젝트를 수정하기 위한 옵션을 제한하기 위해 "드라이브 1" 또는 "우회전" 코더 카드만 선택할 수 있어야 합니다.
    • "좌회전" 코더 카드를 다른 카드로 교체한 후에는 123 로봇을 시작 지점으로 재설정하고 "시작" 을 눌러 프로젝트를 테스트해야 합니다. 디버깅된 프로젝트는 아래 애니메이션과 같이 123 로봇을 움직여야 합니다.  

      동영상 파일
  3. 퍼실리테이트 학생들이 프로젝트를 디버깅할 때 디버깅 프로세스의 각 단계를 진행합니다. 학생들이 Identify – Find – Fix 각 단계를 성공적으로 완료한 것을 축하합니다!

    학생들이 로봇의 동작에서 버그를 식별하도록 돕기 위해:

    • 학생들이 123 로봇의 행동을 지켜보면서 프로젝트에서 버그가 발견되면 발표하도록 합니다. 예기치 않은 행동을 목격한 경우 그룹으로 하여금 손을 들게 하거나 인쇄 가능한 버그 (Google Doc/.docx/.pdf) 를 잘라서 사용하여 책상에 놓거나 버그가 있음을 보여줄 수 있습니다.

    학생들이 프로젝트에서 버그를 찾는 데 도움이 되는 방법:

    • 프로젝트의 첫 번째 코더 카드부터 시작하여 학생들에게 "드라이브 2" 가 잘못된 방향으로 돌리는 버그가 있는 동작과 일치하는지 물어보십시오. 
    • 다음 코더 카드로 이동하여 학생들에게 이 카드가 잘못된 방향으로 돌리는 도청된 행동과 일치하는지 물어보세요.
      • "좌회전" 코더 카드는 123 로봇을 좌회전하게 합니다. 하지만 책장으로 가려면 123 로봇이 우회전해야 합니다. 

    학생들이 버그를 수정하는 데 도움이 되는 방법: 

    • 학생들에게 "좌회전" 대신 어떤 Coder 카드가 필요한지 물어보고 프로젝트를 수정하십시오. 
      • 학생들에게 사용 가능한 다른 Coder 카드를 살펴보고 다른 Coder 카드를 선택하게 합니다. 사용 가능한 제한된 선택은 학생들이 더 쉽게 집중하고 프로젝트에 적합한 해결책을 찾는 데 도움이 될 것입니다. 
    • 학생들이 어떤 '수정' 을 사용해야 하는지에 대해 동의하지 않는 경우, 특정 Coder 카드를 다른 Coder 카드보다 사용해보고 싶은 이유를 설명하게 한다. 이 프로젝트에서는 분명해 보일 수 있지만, 학생들이 프로젝트를 더 독립적으로 디버그할 때 이 논리를 명확하게 설명할 수 있다면 유용할 것입니다.
  4. 학생들에게 디버깅은 123 로봇을 코딩할 때 자주 해야 할 일임을 상기시킵니다.

    이 프로젝트에는 간단한 버그가 있었지만 프로젝트가 더 복잡해짐에 따라 프로젝트에서 버그를 식별하고 찾고 수정할 수 있는 기회가 더 많아질 것입니다. 학생들에게 프로젝트에 버그가 있는 것은 괜찮으며 코딩의 예상되는 부분임을 상기시킨다. 버그는 실패가 아니라 함께 배우고 문제를 해결할 수 있는 기회입니다.

  5. 학생들에게다음과 같은 질문을 하여 디버깅 프로세스를 사용하는 것이 123 로봇과 계속 작업하는 데 어떻게 도움이 될 수 있는지 물어보십시오.
    • 프로젝트에 두 개 이상의 버그가 있는 경우 어떻게 할 것 같습니까? 문제를 어떻게 해결하시겠습니까? 
    • 이 디버깅 프로세스가 이전에 그룹에서 코딩 프로젝트를 수정한 방법과 유사하거나 다른가요?

중간 플레이 휴식 & 그룹 토론

모든 그룹이 버그를 수정하고 프로젝트를 테스트하여 123 로봇이 책장에 성공적으로 도달하는 것을 확인하자마자 함께 모여 간단한 대화를 나눕니다.

학생들에게 디버깅 프로세스를 자신의 말로 요약하고 식별 – 찾기 – 수정의 세 단계를 이해했는지 확인할 수 있는 기회를 제공합니다. 

  • 로봇이 원하는 작업을 수행하지 않는 사람에게 디버깅 프로세스를 어떻게 설명하시겠습니까? 
  • 다음 번에 123 로봇이 원하는 것과 다르게 움직이는 것을 보게 되면 어떻게 하시겠습니까? 

버그와 디버깅은 코딩 프로세스의 일부이며 이것이 123 로봇 코딩에 대해 배우는 데 도움이 될 것임을 인정합니다. 학생들은 자신의 프로젝트에서 버그를 발견하고 수정한 느낌을 공유할 수 있다.

  • 때로는 답답하게 느껴진다고 말해도 괜찮습니다. 학생들은 실수에 대해 서로 다른 감정적 반응을 보입니다. 이것이 디버깅 프로세스에 대해 배우는 데 시간을 할애하는 이유라고 설명하여 다음에 버그가 발생할 때 더 쉽고 덜 불만스러울 수 있도록 합니다. 
  • 코딩의 목표는 첫 번째 시도에서 '올바른' 답을 얻는 것이 아니라 로봇을 배우고 재미있게 사용하는 것임을 학생들에게 상기시킵니다.

파트 2 - 단계별

  1. 학생들에게 이제 그룹에서 디버깅 프로세스를 사용하여 123 로봇이 타일의 그 자리에 줄을 서도록 지시하십시오. 123 로봇은 2번 지점으로 운전해야 하지만 프로젝트에 버그가 있습니다. 아래 애니메이션은 버그가 발생한 프로젝트를 보여주므로 로봇이 숫자 2로 성공적으로 운전하지 못합니다.
    동영상 파일
  2. 로봇이 일렬로 정렬할 수 있도록 123 로봇과 타일을 설정하는 방법을 설명하는 모델 모델입니다. 아래 이미지와 같이 123 로봇과 타일의 화살표가 올바르게 정렬되어 있고 로봇이 시작 지점에서 올바른 방향을 향하고 있는지 확인하십시오.

    왼쪽 상단 모서리의 123 로봇이 오른쪽을 향하고 타일의 중앙 사각형 행에 숫자 1, 2, 3이 쓰여진 123 타일 설정의 하향식 보기. 123 로봇을 시작 지점에
    놓습니다.
    • 학생들이 타일에서 123 로봇의 방향을 올바르게 잡고 있는지 확인하십시오. 여기에 표시된 것처럼 123 로봇은 타일의 왼쪽 상단 사각형에 배치되어야 하며 흰색 화살표는 사각형 오른쪽의 노치와 정렬되어 123 로봇을 오른쪽으로 향하게 해야 합니다. 프로젝트가 시작될 때 학생들의 로봇이 타일의 왼쪽 또는 아래로 이동하는 경우, 설정 이미지와 일치하도록 로봇을 재설정하고 프로젝트를 다시 시작하도록 합니다.
    • 학생들이 여기에 표시된 것처럼 버그가 있는 프로젝트를 만들도록 합니다. (학생들은 플레이 파트 1과 동일한 코더 카드 세트를 계속 사용해야 합니다.) 

      버그가 있는 프로젝트가 있는 VEX Coder에는 When start 123, Drive 2, Turn right, and Drive 1이 표시됩니다. 버그가 발생한 프로젝트를
      빌드합니다.

       

    • 시간이 초과된 경우 학생들은 로봇을 깨워야 할 수 있습니다. 123 로봇을 깨우려면 아래 애니메이션과 같이 시동음이 들릴 때까지 표면을 따라 바퀴를 밀어주세요. 이 애니메이션의 사운드를 켭니다. 123 로봇에 대한 자세한 내용은 VEX 123 로봇 스템 라이브러리 사용 문서를 참조하십시오.
    동영상 파일
    동영상 파일
    • 123 로봇이 연결되고 프로젝트가 코더에서 준비되면, 학생들은 "시작" 을 눌러 프로젝트를 테스트하고 디버깅 프로세스를 시작할 수 있습니다. 
      • 학생들은 플레이 파트 1에서 사용한 것과 동일한 단계를 따라 123 로봇의 동작에서 버그를 식별한 다음 프로젝트에서 버그가 발생한 코더 카드를 찾아 해당 코더 카드를 로봇이 의도한 대로 움직이게 하는 카드로 교체하여 프로젝트를 수정해야 합니다.
      • 학생들이 디버깅 프로세스를 시작하기 전에 123 로봇을 올바른 방향과 시작 위치에 배치해야 합니다.
      • 학생들이 프로젝트를 디버깅하면 123 로봇은 아래 애니메이션과 같이 타일의 숫자 2로 이동하여 그 자리에서 '정렬' 해야 합니다. 

        동영상 파일
  3. 촉진 학생들이 프로젝트에서 버그를 식별하고, 찾고, 수정할 때 디버깅 프로세스에 대한 대화를 촉진합니다.
    • 123 로봇의 어떤 점이 버그를 식별하는 데 도움이 되었나요? 
    • 버그가 무엇인지, 그리고 그것이 로봇이 원하는 것과 어떻게 다른지 설명해 주실 수 있나요? 
    • 프로젝트에서 버그를 어디서 찾았습니까? 
    • 버그를 해결하기 위해 어떤 코더 카드를 사용해야 하나요? 왜 그런 것을 선택하셨나요? 
    • 프로젝트의 새 Coder 카드로 로봇이 다르게 움직이고 있습니까? 프로젝트를 올바르게 디버깅했는지 어떻게 알 수 있습니까?

    프로젝트를 빠르게 디버깅하는 그룹의 경우 다른 지점을 선택하여 일렬로 정렬하도록 합니다. 그런 다음 디버깅 프로세스를 다시 사용하여 프로젝트를 조정하여 시작 지점에서 1번 또는 3번으로 123 로봇 드라이브를 만들 수 있습니다.

  4. 학생들에게 123대의 로봇은 시키는 대로만 하므로 로봇을 코딩할 때 디버깅이 많이 발생할 것임을 상기시킵니다.

    학생들에게 프로젝트를 성공적으로 디버깅했다는 사실을 상기시키고, 그 과정이 로봇 코딩에 대해 더 많이 배우는 데 어떻게 도움이 되었는지 이야기한다. 학생들에게 오늘 디버깅 프로세스를 사용하거나 이전 프로젝트의 버그를 수정하여 버그가 제공하는 긍정적 인 학습 기회를 강조함으로써 배운 것에 대해 물어보십시오.

  5. 학생들에게 프로젝트나 문제를 '디버깅' 해야 했던 다른 경험에 대해 물어본다. 디버깅 프로세스가 도움이 되는 또 다른 상황을 생각해 볼 수 있을까요?