エプソムカレッジでプログラミング、コーディングに触れるCCAとは

前年度のTerm 3に、Computing Society は Competitive Programming(競技プログラミング)のCCA を実施しました。この CCA は、学生がプログラミングやコンピュテーショナル・シンキングを探求するための、創造的で協働的な環境を提供することを目的としていました。競技用の問題に取り組んだり、新しいプログラミング概念を学んだりすることで、参加した学生たちは技術的スキルとチームワークの両方を身につけました。この取り組みの使命は、学生が教室での学習内容を超えてコンピューターサイエンスに触れられるようにすることであり、この CCA はその上で重要な役割を果たしました。

CCAについて
Competitive Programming CCA では、授業で学ぶ範囲を超えた新しいコーディング概念や、競技で用いられるテクニックに学生を触れさせることに焦点を当てました。学生たちは、数学的・計算的概念を応用し、それをコードへ落とし込む力を試されるセッションに取り組みました。毎週、私たちはプレゼンテーションや、単純な探索アルゴリズムから高度な再帰関数まで、さまざまなコーディング概念に基づいた問題を準備しました。

Computing Society の 幹部全員が、毎週のセッションで提示する内容の準備に貢献しました。複雑な概念をより小さく理解しやすいアイデアに分解し、あらゆるレベルのプログラマーに適した形にするよう努めました。セッション中は、コードのデバッグ、概念の詳しい説明、質問への対応など、コーディングに関するあらゆる問題を積極的にサポートし、全員が自分のペースで成長できるようにしました。

特に印象に残っているのはファイルハンドリングを教えた回で、学生たちはファイルを開く・閉じる・操作する方法を学び、“r”“w”“a”といった異なるモードを扱いました。また、with open() 文を使ったり、例外処理を組み込んでエラー発生時に自動的にプログラムを終了させる方法など、より効率的で実践的なアプローチも指導しました。これにより学生たちは、良いプログラミングの実践やエラー管理について理解を深めました。

学生たちは、コードとコンピュータ内のファイルのやり取り、そして高度なアルゴリズムが世界に大きな影響を与える可能性を持っていることに感銘を受けました。その始まりが、こうした基本的な組み込み機能であることに気づいたのです。これを通して私たちは彼らのプログラミングへの好奇心を刺激することができ、今後も校内でその興味がさらに広がっていくことを願っています。

Computing Society は、今学年度に向けて、革新と協働の拠点としての活動を続けていきます。Society を新しい 幹部に引き継ぐにあたり、学生たちがこれまでに築いてきたコミュニティの中で、コンピューティングへの情熱を引き続き追求してくれることを願っています。

Dylan S. and Eason T.
Year 13 Students