학생들을 위한 코딩 수업: 강사로서의 역할과 수업 전략
- Coding Ground
- 2024년 10월 22일
- 2분 분량
안녕하세요 "꿈꾸는게 두렵지 않는 교육환경" 을 제공하고자하는 코딩강사 김은진입니다.
어느덧 다양한 학생들과 코딩 수업을 진행한지도 4년차에 접어들고 있는데요.
지금까지 제가 학생들과 수업하면서 쌓아온 코딩 수업 노하우들에 대해서 소개해드리려합니다.
오늘은 특히나 "텍스트 프로그래밍" 언어를 활용한 수업을 진행할 때 사용하거나 활용하는 사이트, 수업 방법들에 대해서 알려드리겠습니다.
해당 수업에서 중요한 3가지는
이해하기 쉬운 개념설명, 절절한 문제 선별, 문제시각화 이라고 생각하는데요.
각 내용에 대한 자세한 설명을 이어가도록 하겠습니다.
1. 이해하기 쉬운 개념 설명
첫번째는 이해하기 쉬운 개념 설명입니다.
텍스트 프로그래밍 언어의 경우, 대부분의 학생들이 처음 접하거나 낯설어하는 경우가 많습니다.
따라서, 프로그래밍 언어에 대한 개념 설명이 학생들에게 어떻게 설명하면 익숙하게 다가갈 수 있을까 라는 고민을 깊게 하게되었습니다.
고민을 통해 깨닫게 된 사실은 프로그래밍은 우리 삶의 모습과 매우 유사하다는 것입니다.
그렇기에 우리 삶의 모습, 행동들에서 프로그래밍과 비슷한 규칙을 찾아내고
이를 프로그래밍으로 직접 구현해내는 방식으로 설명을 해야겠다는 결론을 내리게 되었습니다.
따라서 개념 적용 수업의 경우 아래와 같은 순서로 진행됩니다.
1. 실생활 속 사례 제시 및 설명
2. 실생화과 관련된 컴퓨터 과학 사례 제시 및 설명
3. 코딩을 통해서 프로그램 구현

2. 적절한 문제 선별
프로그래밍언어 자체의 문법과 구조에 대한 설명도 중요하지만
지식을 학생 머릿속에 입력할 수 있도록 도와주는 "문제풀이"도 매우 중요합니다.
그러므로, 배운 내용과 학생의 수준에 따라 절절한 난이도와 양의 프로그래밍 문제를 제공합니다.
문제를 선별하기 위해 활용하는 사이트는 아래와 같습니다.
a. 위키독스
- 특정 문법에 따른 기초 문제 제공
- 여러 문제들의 연결성이 있어 문법을 단계적으로 이해하기 좋은 문제들
b. 백준
- 특정 문법에 따른 다양한 문제 제공, 단계별 문제 제공
c. 프로그래머스
- 단계별 프로그래밍 테스트 문제 제공
- 단, 모든 문법에 대한 개념을 알아야 풀 수있는 문제가 많으므로 파이썬 문법 모두를 익힌 후 푸는 것을 추천
따라서, 매 수업 특정 문법에 대한 강의식 수업을 진행하고
당일 배운 문법이 적용된 문제를 a.위키독스, b. 백준 사이트를 통해 제공합니다.
또한 파이썬 문법에 대한 수업이 모두 마친 후에는 c. 프로그래머스 사이트를 통해
여러 문법이 적용된 문제 풀이를 진행하기도합니다.

3. 문제 시각화
문제 풀이를 진행하며 코드의 알고리즘과 구조를 리뷰하거나 설명하는 시간을 가집니다.
그러나 코드가 너무 길거나, 복잡할 경우 학생들은 흐름을 정확하게 이해하지 못하는 경우가 많습니다.
따라서 코드를 그림이나 이미지로 시각화함으로써 학생들의 이해를 도울 수 있습니다.
코드 시각화가 최적화된 사이트는 "파이썬 튜터" 입니다.
파이썬 튜터는 위 사진과 같이
왼쪽 코드를 오른쪽 이미지로 시각화를 해줍니다.
데이터의 구조와 알고리즘 구조를 시각적으로 보여줌으로써 코드에 대한 이해를 높일 뿐만 아니라
파이썬 언어의 문법과 구조를 명확하게 학습시킬 수 있습니다.

또한 저희 코딩그라운드에서 자체 개발한 "언플러그드 활동" 을 통해 시각화된 놀이 활동을 통해서
알고리즘의 구조에 대해서 학습시키기도 합니다.

파이썬 튜터, 언플러그드 활동에서 제공되는 이미지로 설명하기 어려운 코드들은 직접 시각화하여 보여주는 방법을 통해 수업을 진행합니다.
물론 강사가 하나하나 편집을 하기에는 번거로운 과정이기도 하기에 해당 내용을 칠판 판서를 통해 설명할 수도 있습니다.
그러나, 위와 같은 정리된 이미지들을 통해 학생들이 보다 더 쉽고 재미있게 문제를 이해해내는 모습을 볼 수 있었습니다.
가장 중요한 것은 수업중 학생과 소통함으로써 학생을 이해하는 것, 학생에게 최적화된 교육을 제공하는 것이라고 생각합니다.
선생님들의 기존 노하우 및 팁들에 제가 소개해드린 내용들을 더하여 최고의 수업을 만들어나가시길 바랍니다.
저희 코딩그라운드에서는 초중고생을 위한 수업 뿐만아니라
강사님들의 역량강화를 위한 강사양성과정, 원데이클래스도 진행하고 있습니다.
⬇️코딩그라운드 소개 보러가기⬇️
⬇️로블록스 원데이클래스 신청하기 ⬇️
소프트웨어 교육 관련
기관, 외부 강의 문의는
02.352.6502 / coding-ground@wncw.kr
여기로 문의주시면 감사하겠습니다.
Comments