최근 한 교육자가 중고등학생들에게 파이썬(Python)이나 스크래치(Scratch) 대신 1970년대에 개발된 스택 기반 연결형 언어인 포스(Forth)를 가르친 경험을 공유했습니다. 12회에 걸친 프로그래밍 수업에서 문법의 복잡성을 줄이고 컴퓨터 과학의 근본적인 개념을 깊이 이해시키는 데 초점을 맞추기 위함이었습니다. 이 독특한 시도는 학생들이 프로그래밍 언어의 작동 방식을 몸으로 체득하게 하는 데 중점을 두었습니다.
수업은 컴퓨터의 기본 개념부터 시작해 포스(Forth)의 핵심인 데이터 스택(data stack)을 종이 접시로 시각화하는 방식으로 진행되었습니다. 학생들은 종이 접시에 숫자를 적어 스택에 넣고 빼는 후입선출(LIFO) 연산을 직접 수행하며 덧셈, 곱셈 등 포스(Forth)의 연산 과정을 몸으로 익혔습니다. 이후 닉 모건(Nick Morgan)의 이지 포스(Easy Forth) 인터프리터를 활용해 실제 코딩 실습으로 전환했으며, 최종 과제로 그림, 애니메이션, 게임 등을 만들게 했습니다. 특히 내장된 스네이크(Snake) 게임의 규칙과 색상을 변경하거나 픽셀 단위의 작품을 만드는 등 학생들이 포스(Forth) 환경을 두려워하지 않고 탐색하며 수정하는 경험을 쌓도록 유도했습니다.
이 교육 경험은 특정 언어의 문법 암기보다 컴퓨터 과학의 핵심 개념을 이해하고 스스로 탐색하는 환경의 중요성을 보여줍니다. 포스(Forth)는 문법 부담이 적지만 스택(stack)과 같은 저수준(low-level) 구조를 일찍 다뤄야 하는 도전 과제도 있었습니다. 하지만 이를 통해 학생들은 컴퓨터의 작동 원리를 깊이 이해하는 저수준 입문 경험을 얻을 수 있었습니다. 교육자는 즉각적인 시각 피드백을 제공하는 스크래치(Scratch)와 같은 도구가 초보자에게 더 적합할 수 있다는 점도 인정하며, 학습자의 특성과 교육 목표에 따라 다양한 접근법이 필요함을 시사했습니다.
이러한 사람 중심의 교육 방식은 대규모 언어모델(LLM) 시대에 더욱 중요해지고 있습니다. 프로그래밍이 확률적 자동화에 의해 주도될수록, 사람이 직접 프로그래밍하는 법을 배우고 기술을 유지하는 능력이 퇴화할 위험이 커지기 때문입니다. LLM은 부정확하거나 사용자에게 아첨하는 경향이 있어, 특히 아이들에게는 위험할 수 있습니다. 따라서 배경과 관계없이 누구나 기술을 안전하게 배우고 지식을 나눌 수 있는 사람 중심의 교육 환경을 제공하는 것이 필수적입니다. 이는 전문 교사가 아니더라도 가르치는 법을 배우고 지식이 자유롭게 흐르는 공간을 만드는 노력으로 이어져야 합니다.