로봇 간 통신을 포함하는 고급 코딩 프로젝트를 시작하면 모든 것이 항상 계획대로 진행되지 않을 수도 있습니다. 하지만 괜찮아요! 여기서 문제 해결 과 오류 처리 등장합니다. 때로는 로봇이 예상한 대로 응답하지 않거나, 메시지가 서로 전혀 전달되지 않는 것처럼 보일 수도 있습니다.
이번 수업에서는 문제 해결과 오류 처리의 차이점을 알아봅니다. 또한 두 가지 모두에 대한 몇 가지 전략을 배우게 되므로 코드의 문제를 보다 쉽게 찾아서 수정할 수 있습니다.
문제 해결
아래 영상을 시청하여 자세히 알아보세요.
- 이런 문제 해결은 프로젝트의 버그를 찾아 수정하는 데 도움이 될 수 있습니다.
- 로봇 간 메시징 프로젝트 문제 해결을 위한 몇 가지 전략은 다음과 같습니다.
- 발신 로봇이 보내는 모든 메시지를 수신 로봇이 받고 있는지 확인하기 위해 로봇 화면에 인쇄하는 것과 같은 시각적 신호를 사용하는 방법입니다.
- 로봇이 메시지를 기다리고 있는지, 아니면 메시지를 받은 후 작업을 진행하고 있는지를 보여주기 위해 이모티콘과 같은 시각적 신호를 사용하는 방법.
이제 문제 해결 비디오를 시청했으니, 생각을 일기에 적어보세요. 다음 질문에 답하면 사고의 방향을 잡고 전체 학급 토론을 준비하는 데 도움이 됩니다.
- 영상 속 전략을 활용하면 프로젝트에서 버그를 쉽게 찾아 수정할 수 있을까요?
- 영상에서 본 내용 중 프로젝트 문제 해결에 도움이 될 만한 내용은 무엇이라고 생각하시나요?
- 로봇 간 메시징 프로젝트의 문제 해결과 관련하여 어떤 질문이 있으신가요?
아래 영상을 시청하여 자세히 알아보세요.
- 이런 문제 해결은 프로젝트의 버그를 찾아 수정하는 데 도움이 될 수 있습니다.
- 로봇 간 메시징 프로젝트 문제 해결을 위한 몇 가지 전략은 다음과 같습니다.
- 발신 로봇이 보내는 모든 메시지를 수신 로봇이 받고 있는지 확인하기 위해 로봇 화면에 인쇄하는 것과 같은 시각적 신호를 사용하는 방법입니다.
- 로봇이 메시지를 기다리고 있는지, 아니면 메시지를 받은 후 작업을 진행하고 있는지를 보여주기 위해 이모티콘과 같은 시각적 신호를 사용하는 방법.
이제 문제 해결 비디오를 시청했으니, 생각을 일기에 적어보세요. 다음 질문에 답하면 사고의 방향을 잡고 전체 학급 토론을 준비하는 데 도움이 됩니다.
- 영상 속 전략을 활용하면 프로젝트에서 버그를 쉽게 찾아 수정할 수 있을까요?
- 영상에서 본 내용 중 프로젝트 문제 해결에 도움이 될 만한 내용은 무엇이라고 생각하시나요?
- 로봇 간 메시징 프로젝트의 문제 해결과 관련하여 어떤 질문이 있으신가요?
학생들이 영상을 시청하고 연습하기 전에 전체 학급 토론 시간을 갖습니다. 제공된 질문에 대한 학생들의 답변을 토론의 기초로 삼으세요.
일상 대화에서는 "버그"와 "오류"라는 용어가 종종 같은 의미로 사용되지만, 컴퓨터 과학에서는 두 용어가 약간 다른 개념을 나타냅니다.
- 버그는 로봇이 예상치 못한 방식으로 동작하게 하는 프로그램 논리의 예상치 못한 동작이나 결함입니다.
- 오류는 종종 코드의 실행을 방해하는 문제입니다.
이 수업에서는 문제 해결 및 오류 처리를 위한 정의와 전략을 비교하고 대조하는 T-차트를 만들고 싶을 수도 있습니다. 학생들은 수업이 진행되는 동안 이해가 깊어짐에 따라 내용을 추가할 수 있습니다.
오류 처리
다음으로, 로봇 간 메시징 프로젝트의 오류 처리에 대한 아래 영상을 시청하여 다음을 알아보세요.
- 이러한 오류 처리 기능은 코딩 프로젝트에서 발생하는 문제를 미리 계획하여 관리하는 데 도움이 될 수 있습니다.
- 시각적 신호(이모지 등)와 함께 if/else if/else 블록을 사용하여 메시징 프로젝트에 오류 처리를 구축하는 방법입니다.
이제 오류 처리 비디오를 시청했으니, 생각을 일기에 적어보세요. 다음 질문에 답하여 사고를 이끌고 전체 학급 토론을 준비하는 데 도움을 받으세요.
- 오류 처리 전략과 문제 해결 전략 사이에 어떤 차이점이 있나요?
- if/else if/else 블록을 추가하면 프로젝트를 더 원활하게 실행하는 데 어떻게 도움이 되나요?
- 오류 처리에 관해 어떤 질문이 있나요?
다음으로, 로봇 간 메시징 프로젝트의 오류 처리에 대한 아래 비디오를 시청하여 다음을 알아보세요.
- 이러한 오류 처리 기능은 코딩 프로젝트에서 발생하는 문제를 미리 계획하여 관리하는 데 도움이 될 수 있습니다.
- 시각적 신호(이모지 등)와 함께 if/else if/else 블록을 사용하여 메시징 프로젝트에 오류 처리를 구축하는 방법입니다.
이제 오류 처리 비디오를 시청했으니, 생각을 일기에 적어보세요. 다음 질문에 답하여 사고를 이끌고 전체 학급 토론을 준비하는 데 도움을 받으세요.
- 오류 처리 전략과 문제 해결 전략 사이에 어떤 차이점이 있다고 생각하시나요?
- if/else if/else 블록을 추가하면 프로젝트를 더 원활하게 실행하는 데 어떻게 도움이 되나요?
- 오류 처리에 관해 어떤 질문이 있나요?
학생들이 영상을 시청하고 연습하기 전에 다시 모여서 전체 학급 토론을 하세요. 제공된 질문에 대한 학생들의 답변을 토론의 기초로 삼으세요.
학생들이 단원 전체에서 참고할 수 있도록 오류 처리에 대한 학생들의 생각을 T-차트에 추가하세요.
지도 연습
이제 영상을 시청하고 토론했으니, 연습할 시간입니다. 버그나 오류가 있는 로봇 간 메시징 프로젝트가 여러 개 제공됩니다. 파트너 그룹과 협력하여 문제점을 찾아 수정하세요.
- 영상에서 보여주는 문제 해결 및 오류 처리 전략을 활용하거나, 자신만의 전략을 일부 통합할 수도 있습니다.
- 버그/오류는 전송 프로젝트, 수신 프로젝트 또는 둘 다에 있을 수 있습니다.
작업 카드(Google / .docx / .pdf)를 사용하여 연습을 안내하세요. 아래 각 프로젝트 세트에 대해 다음과 같이 협업하세요.
1단계:각 로봇에 프로젝트 세트를 다운로드합니다.
2단계:아래 표에 표시된 대로 필드에 필요한 물건을 놓습니다. AprilTag ID를 사용하는 경우 로봇이 감지할 수 있는 위치에 배치해야 합니다.
3단계:
- 프로젝트를 하고 로봇의 동작을 관찰합니다.
- 두 프로젝트의 프로젝트 코드를 보세요.
- 문제를 식별하고 를 하세요.
- 프로젝트를 실행하여 테스트합니다.
- 프로젝트가 의도한 대로 실행될 때까지 필요에 따라 반복합니다.
지도 실습을 위한 프로젝트:
| 프로젝트 | 현장에 필요한 물건 | 로봇 S (전송) | 로봇 R(수신) |
| 1 | 1 오렌지 통 1 블루 배럴 4월태그 ID 0 | 프로젝트 1 - 보내기 | 프로젝트 1 - 수신 |
| 2 | 1 스포츠 공 4월태그 ID 0 | 프로젝트 2 - 보내기 | 프로젝트 2 - 수신 |
| 3 | 없음 | 프로젝트 3 - 보내기 | 프로젝트 3 - 수신 |
| 4 | 1 블루 배럴 | 프로젝트 4 - 보내기 | 프로젝트 4 - 수신 |
| 5 | 없음 | 프로젝트 5 - 보내기 | 프로젝트 5 - 수신 |
연습을 위한 자료:
활동을 완료하는 동안 추가 지원이 필요한 경우 여기에 링크된 리소스를 이용할 수 있습니다.
이제 영상을 시청하고 토론했으니, 연습할 시간입니다. 버그나 오류가 있는 로봇 간 메시징 프로젝트가 여러 개 제공됩니다. 파트너 그룹과 협력하여 문제점을 찾아 수정하세요.
- 영상에서 보여주는 문제 해결 및 오류 처리 전략을 활용하거나, 자신만의 전략을 일부 통합할 수도 있습니다.
- 버그/오류는 전송 프로젝트, 수신 프로젝트 또는 둘 다에 있을 수 있습니다.
작업 카드(Google / .docx / .pdf)를 사용하여 연습을 안내하세요. 아래 각 프로젝트 세트에 대해 다음과 같이 협업하세요.
1단계:각 로봇에 프로젝트 세트를 다운로드합니다.
2단계:아래 표에 표시된 대로 필드에 필요한 물건을 놓습니다. AprilTag ID를 사용하는 경우 로봇이 감지할 수 있는 위치에 배치해야 합니다.
3단계:
- 프로젝트를 하고 로봇의 동작을 관찰합니다.
- 두 프로젝트의 프로젝트 코드를 보세요.
- 문제를 식별하고 를 하세요.
- 프로젝트를 실행하여 테스트합니다.
- 프로젝트가 의도한 대로 실행될 때까지 필요에 따라 반복합니다.
지도 실습을 위한 프로젝트:
| 프로젝트 | 현장에 필요한 물건 | 로봇 S (전송) | 로봇 R(수신) |
| 1 | 1 오렌지 통 1 블루 배럴 4월태그 ID 0 | 프로젝트 1 - 보내기 | 프로젝트 1 - 수신 |
| 2 | 1 스포츠 공 4월태그 ID 0 | 프로젝트 2 - 보내기 | 프로젝트 2 - 수신 |
| 3 | 없음 | 프로젝트 3 - 보내기 | 프로젝트 3 - 수신 |
| 4 | 1 블루 배럴 | 프로젝트 4 - 보내기 | 프로젝트 4 - 수신 |
| 5 | 없음 | 프로젝트 5 - 보내기 | 프로젝트 5 - 수신 |
연습을 위한 자료:
활동을 완료하는 동안 추가 지원이 필요한 경우 여기에 링크된 리소스를 이용할 수 있습니다.
작업 카드를 나눠주세요 (Google / .docx / .pdf). 학생들이 버그나 오류가 있는 프로젝트를 수정하기 위해 협업하는 동안, 학생들이 작업하는 모습을 관찰하고 다음과 같은 질문을 해보세요.
- 프로젝트를 진행하면서 무엇을 알아차리셨나요? 그 문제의 원인은 무엇이라고 생각하시나요?
- 이제 프로젝트의 코드를 읽어보았는데, 잠재적인 문제가 보이나요? 왜 그것이 문제가 될 수 있다고 생각하시나요?
- 프로젝트의 문제점을 어떻게 파악하셨나요?
- 이런 종류의 문제를 더 쉽게 찾아 해결할 수 있는 문제 해결 전략은 무엇일까요?
- 이 활동에서 문제에 대한 해결책을 만들기 위해 어떻게 협업하고 있나요?
참고사항:
- 이 활동에 대한 프로젝트는 학생용 섹션의 링크를 사용하여 다운로드할 수 있습니다. 필요한 경우 학생들이 직접 만들 수 있도록 과제 카드에도 제공됩니다.
- 이 활동의 각 프로젝트에 대한 설정은 간단합니다. 통이나 스포츠 공이 필요한 경우 경기장 어디에나 놓을 수 있습니다. AprilTag ID가 필요한 경우, 학생들은 로봇의 AI Vision에서 감지할 수 있도록 ID를 배치해야 합니다.
마무리
이제 활동을 완료했으므로 문제 해결 및 오류 처리에 대해 배운 내용을 공유할 차례입니다. 다음 질문에 답하여 저널에 적어 학습 내용을 되돌아보고 전체 학급 토론을 준비하세요.
가이드 연습에서 버그가 있는 프로젝트를 선택하고 저널에 버그를 어떻게 발견하고 수정했는지 설명하세요.
- 이 문제를 찾아서 해결하기 위해 어떤 전략을 사용하셨나요?
- 문제 해결 및 오류 처리 전략에 대한 다른 아이디어가 있나요?
- 이러한 전략이 미래의 로봇 간 통신 프로젝트에 어떻게 도움이 될 수 있을까요?
이제 활동을 완료했으므로 문제 해결 및 오류 처리에 대해 배운 내용을 공유할 차례입니다. 다음 질문에 답하여 저널에 적어 학습 내용을 되돌아보고 전체 학급 토론을 준비하세요.
가이드 연습에서 버그가 있는 프로젝트를 선택하고 저널에 버그를 어떻게 발견하고 수정했는지 설명하세요.
- 이 문제를 찾아서 해결하기 위해 어떤 전략을 사용하셨나요?
- 문제 해결 및 오류 처리 전략에 대한 다른 아이디어가 있나요?
- 이러한 전략이 미래의 로봇 간 통신 프로젝트에 어떻게 도움이 될 수 있을까요?
학생들이 일기에 답한 질문을 토론의 시작점으로 삼으세요. 학생들의 이해를 돕기 위해 후속 질문을 하세요.
- 문제 해결에 관하여:
- 이전의 VEXcode AIM 프로젝트를 떠올려 보세요. 이 수업에서 배운 문제 해결 전략이 도움이 될 수 있는 사례를 생각해 볼 수 있나요?
- 코드에서 버그가 있는 위치를 파악하는 데 도움이 되는 단서는 무엇이 있나요?
- 버그를 찾아 수정하는 데 도움이 되는 다른 전략이 생각나시나요?
- 오류 처리에 관하여:
- 오류 처리와 문제 해결 전략은 어떻게 다릅니까? 그들은 어떤 점에서 비슷한가요?
- 이러한 전략을 사용하여 앞으로 실수를 피하기 위한 계획을 세우는 것은 어떻게 생각하시나요?
토론이 진행됨에 따라 이 수업의 T-차트에 문제 해결 및 오류 처리에 대한 학생들의 추가적인 이해를 기록하세요.
다음 수업으로 넘어가려면 다음 > 선택하세요.