미래의 코딩 전문가들을 위한 영감 불어넣기

지난 학년 3학기에, Computing Society는 Competitive Programming CCA를 운영했습니다. 이 CCA의 목표는 학생들이 프로그래밍과 컴퓨팅 사고를 창의적이고 협력적인 환경에서 탐구할 수 있도록 돕는 것이었습니다. 대회 문제를 풀거나 새로운 프로그래밍 개념을 배우는 과정에서 참가자들은 기술적 능력뿐 아니라 팀워크도 함께 발전시킬 수 있었습니다. Computing Society는 학생들이 교실에서 배우는 내용을 넘어 Computer Science를 더 깊이 있게 경험하도록 돕는 것을 사명으로 하고 있으며, 이번 CCA는 그 목표를 실현하는 데 중요한 역할을 했습니다.

CCA 소개
Competitive Programming CCA는 수업에서 다루는 범위를 넘어서는 새로운 코딩 개념과 프로그래밍 대회에서 활용되는 기술들을 학생들에게 소개하는 것에 중점을 두었습니다. 학생들은 수학적·컴퓨팅 개념을 적용하고 이를 코드로 구현하는 능력을 도전적으로 기를 수 있는 세션에 참여했습니다. 매주, 우리는 탐색 알고리즘과 같은 기본 개념부터 고급 재귀 함수에 이르기까지 다양한 코딩 주제에 대한 프레젠테이션과 문제 세트를 준비했습니다.

Computing Society Board of Directors 전원이 매주 제공되는 콘텐츠 제작에 참여했습니다. 복잡한 개념을 모든 수준의 프로그래머가 이해할 수 있도록 더 작은 단위로 나누어 쉽게 설명하기 위해 노력했습니다. 세션 진행 중에는 학생들이 직면한 다양한 코딩 관련 어려움—첫 프로그램의 디버깅, 개념 심화 설명, 질문 응답 등—을 적극적으로 도우며, 모든 학생이 자신만의 속도로 성장할 수 있도록 지원했습니다.

가장 기억에 남는 세션 중 하나는 파일 핸들링(file handling)을 가르친 시간이었습니다. 학생들은 파일을 “r”, “w”, “a” 등 다양한 모드로 열고, 닫고, 조작하는 방법을 배웠습니다. 또한 with open() 을 사용해 더 효율적인 파일 처리 방법을 익히고, 오류 발생 시 프로그램이 자동 종료되도록 하는 예외 처리(exception handling)도 함께 배웠습니다. 이를 통해 학생들은 올바른 프로그래밍 습관과 에러 관리의 중요성을 잘 이해할 수 있었습니다. 특히 코드와 컴퓨터에 저장된 파일이 상호작용하는 방식에 큰 흥미를 보였고, 기본적인 내장 기능에서 시작된 알고리즘이 세상에 얼마나 큰 영향을 미칠 수 있는지 깨닫는 계기가 되었습니다. 이 경험을 통해 우리는 학생들의 프로그래밍에 대한 호기심을 자극할 수 있었으며, 앞으로도 학교 내에서 그 관심이 지속적으로 성장하길 기대합니다.

Computing Society는 올 학년에도 혁신과 협력의 중심이 되겠다는 목표를 이어갈 것입니다. 이제 새로운 학생 책임자에게 CCA 운영을 넘겨주며, 학생들이 우리가 함께 만들어온 커뮤니티 안에서 컴퓨팅에 대한 열정을 계속 발견하고 발전시키길 바랍니다.

Dylan S. and Eason T.
Year 13 Students