"이 코드 왜 에러 나?" — 예전에는 구글에 검색하거나 교수에게 물었다. 지금은 ChatGPT에 물어본다. 코파일럿이 코드를 자동완성해주고,LLM이 디버깅을 도와준다. 대규모 언어모델이 프로그래밍 교육의 판도를 바꾸고 있는 것이다.
이번 연구는 ChatGPT, 코파일럿 같은 LLM이 소프트웨어 개발 교육에서 학생 학습 성과에 미치는 영향을 체계적으로 분석했다. 인용 83회를 넘긴 이 연구는, 이 분야에서 가장 주목받는 논문 중 하나다.
긍정적 결과는 분명했다. LLM을 정규적으로 활용한 학생들은 코딩 과제 완성도가 올라갔고, 개발 생산성이 향상됐다. 코드 작성 속도가 빨라졌으며,구문 오류에 쏟는 시간이 줄어 논리 설계에 더 집중할 수 있었다.
하지만 우려도 만만치 않다. LLM이 생성한 코드를 이해하지 않고 그대로 복붙하는 학생이 늘고 있었다. 이러면 단기적으로 과제 점수는 오르지만, 디버깅 능력과 논리적 사고력이 약화된다. "코드는 돌아가는데 왜 돌아가는지 모르는"상태가 되는 것이다.
또한 LLM 의존도가 높은 학생일수록 시험에서 성적이 낮은 경향도 나타났다. 도구가 없으면 무력해지는 역설이다.
연구진이 제시하는 해법은 명확하다. LLM을 "답을 주는 도구"가 아닌 "학습 보조 도구"로 재위치시켜야 한다. "이 코드 짜줘" 대신 "내 코드의 문제점을 설명해줘", "이 알고리즘을 왜 선택했는지 근거를 들어봐" 같은 설명 중심 활용을 유도하는 교수 설계가 필요하다.
프로그래밍 교육에서 LLM은 피할 수 없는 현실이다. 금지하는 것은 해답이 아니다. "어떻게 함께 가르칠 것인가"가 진짜 질문이다.
📖 *LLMs in programming education* |
원문
"Why is this code throwing an error?" — students used to Google it or ask a professor. Now they ask ChatGPT. Copilot autocompletes code. LLMs are fundamentally changing programming education.
This highly-cited study (83 citations) systematically analyzed how regular LLM use affects student learning outcomes in software development education.
The positives were clear: students using LLMs showed improved task completion and development productivity. Coding speed increased, time spent on syntax errors decreased, and students could focus more on logical design.
But concerns are significant. Students increasingly copy-paste AI-generated code without understanding it. Short-term grades improve, but debugging skills and logical thinking weaken. The paradox: "the code runs, but I don't know why."
Students with high LLM dependency also performed worse on exams (where LLMs aren't available). Powerful when the tool is there — helpless without it.
The researchers' solution is clear: reposition LLMs from "answer machines" to "learning aids." Instead of "write this code," instructors should encourage "explain what's wrong with my code" and "justify why you chose this algorithm." Explanation-centered usage, not generation-centered.
Banning LLMs isn't the answer. "How do we teach alongside them?" is the real question.
📖 *LLMs in programming education (83 citations)* |
Paper