- Python 학습 실험에서 언어 능력과 문제 해결 능력이 학습 속도를 가장 잘 예측해, 코딩 입문이 수학보다 언어 학습에 더 가까울 수 있음을 보여줌
- 연구진은 42명을 모집해 Codecademy의 Learn Python 10개 레슨을 진행했고, 완료자 36명의 사전 테스트·퀴즈·최종 과제를 비교함
- 학습 성취는 주로 문제 해결과 작업 기억으로 갈렸지만, 학습 속도에는 일반 인지 능력과 언어 적성이 함께 작용함
- 언어 적성은 Python 학습 속도 차이의 거의 20% 를 설명한 반면, 수학 사전 테스트는 속도 차이의 2% 만 설명했고 성취와는 상관이 없었음
- 휴식 상태 EEG의 베타 진동도 빠른 학습 및 더 많은 프로그래밍 지식과 관련됐지만, 인과관계와 작동 방식은 아직 불명확함
Python 학습을 예측한 능력
- University of Washington 연구진의 연구는 Python 학습에서 언어 능력과 문제 해결 능력이 학습 속도를 가장 잘 예측한다고 봄
- 연구는 Scientific Reports에 실렸고, 행동 테스트와 뇌 활동 측정을 통해 참가자들이 프로그래밍을 얼마나 빠르고 잘 배우는지 비교함
- 출발점은 Python이나 Java 같은 프로그래밍 언어 학습이 French, Spanish, Chinese 같은 자연어 학습과 생각보다 비슷할 수 있다는 가정임
연구 설계와 측정 방식
- 총 42명이 모집돼 Codecademy의 “Learn Python” 온라인 코딩 과정을 수행함
- 과정은 45분짜리 10개 레슨으로 구성됨
- 연구를 끝까지 완료한 참가자는 36명임
- 온라인 수업 전 참가자들은 여러 사전 테스트를 수행함
- 수학 능력
- 작업 기억
- 문제 해결
- 제2언어 학습 능력
- 수업 중에는 온라인 소프트웨어에 포함된 퀴즈로 학습 속도와 수행도를 추적함
- 연구 끝에는 전체 코딩 지식을 확인하기 위한 퀴즈와 코딩 과제가 추가로 진행됨
학습 속도와 성취를 가른 요인
- 참가자들은 Python을 배우는 속도와 최종 프로그래밍 능력에서 서로 다른 결과를 보임
- Python을 얼마나 잘 배웠는지는 주로 일반 인지 능력에 좌우됨
- 문제 해결 능력
- 작업 기억
- Python을 얼마나 빨리 배웠는지는 일반 인지 능력과 언어 적성이 함께 설명함
- 언어 적성은 Python 학습 속도 차이의 거의 20% 를 차지함
- 수학 사전 테스트 성과는 학습 속도 차이의 2% 만 설명했고, Python을 얼마나 잘 배웠는지와는 전혀 상관이 없었음
- 이 결과에서는 코딩 학습이 수리 능력보다 언어 능력에 더 크게 의존함
EEG가 보탠 증거와 한계
- 참가자들은 온라인 학습 전에 휴식 상태 EEG 측정을 받음
- EEG는 두개골을 통해 기록되는 전기 패턴으로 뇌 활동을 측정하는 방식임
- 휴식 상태의 전기 활동에는 여러 패턴이 있으며, 그중 하나가 베타 진동이라는 느린 전기 활동임
- 기존 연구에서는 휴식 상태의 높은 베타 진동 수준이 제2언어 학습 능력과 연결된 바 있음
- 이번 연구에서도 높은 베타 진동 수준은 더 빠른 학습과 더 많은 프로그래밍 지식과 관련됨
- 다만 베타 진동이 학습 결과와 어떻게 연결되는지는 아직 명확하지 않아 추가 연구가 필요함
프로그래밍 교육과 선입견에 대한 영향
- 연구 결과는 프로그래밍, 적어도 Python 학습에서 언어 능력이 중요한 요소이며 수학 능력은 학습 속도나 성취를 강하게 예측하지 못한다는 쪽을 지지함
- 프로그래밍은 흔히 “수학 집약적” 분야로 여겨지지만, 이 연구는 프로그래밍 학습의 전제 조건에 대한 오래된 가정을 다시 보게 만듦
- 일부 분야는 수학과 프로그래밍 능력을 모두 요구하지만, 그것이 가능한 프로그래밍 직업의 다수라고 단정되지는 않음
- 모든 컴퓨터 과학 전공자에게 고급 수학 수업을 요구하는 방식은 이 연구 결과에 비춰 불필요해 보이며, 수학 요구 조건의 유연성은 학생 모집과 유지에 도움이 될 수 있음
- 프로그래밍이 많은 직업의 사전 조건이 되는 상황에서, “수학형 인간”이 아니어도 컴퓨터 과학에 맞는 사람이 있을 수 있음
다양성과 교육 방식에 대한 코멘트
- 여성은 “전형적인 컴퓨터 프로그래머” 이미지와 자신이 맞지 않는다고 느끼는 경우가 많음
- 평균적으로 여자아이는 남자아이보다 언어 능력이 더 높은 경향이 있으며, 언어 능력이 프로그래밍 학습 능력을 예측한다면 여성도 프로그래밍을 잘한다는 평판을 더 가질 수 있음
- 프로그래밍과 언어 능력을 명시적으로 연결하고, 고급 수학을 요구하지 않는 교육 선택지를 제공하면 다양성 개선에 도움이 될 수 있음
- 빠르게 인기를 얻고 있는 부트캠프식 선택지는 참가자에게 미적분을 강제하지 않고도 프로그래밍 경력으로 이어질 수 있음
- 동료 코멘터리에서는 프로그래밍 교육이 Fibonacci 수 계산이나 정렬 알고리듬 구현처럼 수학 중심 과제에 치우칠 수 있으며, 더 창의적이고 언어 지향적인 과제가 더 많은 학생의 학습에 도움이 될 수 있다고 봄