
안녕하세요! 다이노 코딩입니다.
코딩에서 병렬 구조란 둘 이상의 것을 동시에 처리하도록 코드를 구성하는 것을 의미합니다.
동시성을 가지고 있기 때문에 복잡한 프로젝트일수록 유용하고 가장 일반적으로 사용되는 개념이지만,
이러한 중요 개념을 단순 문법 강의를 통해 가르치는 것보다 프로젝트를 통해 깨닫게 되면 학습 효과는 배가 될 것입니다.
오늘은 자율주행 자동차 프로젝트를 통해 코딩과 함께 병렬 구조를 학습하는 수업 영상을 공유하고자 합니다.
자율주행자동차 프로젝트 본 프로젝트의 내용은 자동차가 도로를 따라 자율주행하는 것과 장애물을 만나면 피하는 동작을 동시에 하도록 코딩하는 것입니다.
프로젝트 완성 후 질문을 통해 병렬 구조가 필요한 이유를 먼저 생각하게 하고 이론을 설명하는 수업을 영상으로 찍어봤습니다.
본 영상은 수업 풀 영상이 아니라 편집 본 영상입니다.
영상에서 설명한 것처럼 자율주행 코드와 장애물을 피하는 코드를 병렬화하지 않고 직렬화한 경우 동시성이 없기 때문에 장애물을 피하는 동안 자율주행 코드가 실행되지 않아 자동차가 멈추게 됩니다.
병렬 구조를 사용하지 않음으로써 발생하는 문제를 나눔으로써 병렬화의 필요성에 대해 배우는 시간을 가질 수 있었습니다.^^
다음은 완성된 자율주행 프로젝트 시연 영상입니다.
코딩수업의 장점이론을 바로 설명하기보다 직접 언급시켜 강의하면 보다 깊은 이해와 효율적인 학습과정이 이루어지게 됩니다.
이후 이 수업을 들은 학생들은 병렬 구조와 직렬 구조의 차이 및 필요성에 대해 잊지 않을 것입니다.^^
이처럼 코딩수업의 장점은 이론이 이론에만 그치는 것이 아니라 코딩을 해봄으로써 직접 적용해보고 실질적인 내용으로 깨닫는 데 있습니다!
배운 이론이 실제로 어떻게 적용되고 사용되는지 궁금한 아이에게 코딩을 통해 갈증을 해소시켜주는 것은 어떨까요?