カレリアでのプログラマーのトレーニング方法

ペトロザヴォーツク州立大学は、10年以上ACMおよびその他のオリンピックの学生を準備し、参加しています。 参加は失敗ではなく、私たちのチームは良い結果を示しています。 ペトロザヴォーツクは、最強のチーム、ACM決勝の参加者、外国チームの参加者を含む定期的な会議を開催します。 また、学生チームのために年に数回地元の集まりが開催されています。 世代の継続性を確保するには、学童と協力する必要があります。 仕事は学生とほぼ同じくらい長い間続いています。 2002年以降、ほぼ毎年、学童のための費用が組織されています。 以下では、ペトロザヴォーツクでのオリンピックのプログラミングに対して学童がどのように準備されているか、そしてサマーキャンプがどのように組織されているかについて詳しく説明します。 誰も気にしない-habrakatへようこそ。



学年度中に働きます。


2年前、カレリアの学童の大量トレーニングを開始することが決定されました。 現在、次のプログラムが子供向けに準備されています。



1年間の研究:
10月には、約100人のグループが募集されます。 6〜7年生の生徒が招待されますが、他のクラスも許可されます。 私は気にしません、観客の中に100人か120人が座っています。 クラスの開始後、一部の人々は興味がなく、他の人々は提案されたペースを伸ばすことができないことを理解しているという事実により、自然なスクリーニングが始まります。 講義は週に2つずつペアで子供に行われます。 学習は基本から始まり、アルゴリズムとは何か、変数の概念、その他の基本的なことを説明します。 同時に、トレーニングは非常に速いペースで行われます。 最初に、プログラミングの基本をフローチャートの例で説明します。 次のような基本的な問題が考慮されます:偽のコイン問題、最大数の2,3,4を選択する、一連の数字。 また、線形配列はブロック図で研究されます。 この資料には約2.5か月かかります。 フローチャートの後、C ++言語の学習に進みます。 C ++の3〜4クラスの後、子供たちはディスプレイクラスで実用的なクラスを開始します。 この時点で、学生の半分以下が残っています。 実践的な演習のために、子供は約20〜25人の2つのグループに分けられます。 最初は、コンピューターで2〜3人で働く必要がありますが、プログラムを書くのが難しすぎることを理解している子どもの選別は加速されます。 子どもには、15の簡単なタスクの初期セットが提供されます。 提案されたセットを解決した人は、自動テストシステムと次の100のタスクセットにアクセスできます。 通常、最初の15のタスク(3月から4月)を作成するには約1〜2か月かかります。 一方、C ++は講義でさらに読みます。 OOPは考慮されません。 言語の研究を完了した後、基本的なアルゴリズムの研究に進みます。配列内の最小/最大を検索します。 線形、バイナリ要素検索。 バブルソート、カウント、マージ、クイックソート。 順列生成; リスト、キュー。 年末までに、プログラムを習得した10〜15人の子供と、5〜7人の子供がプログラムに対処できなくなりました。 プログラムをマスターした人はサマーキャンプに招待され、誰もが次の学年に招待されます。



2年間の研究:
グループの構成は、1年目以降ほとんど変更されていません。 最初の年に対処した人は、2番目に移動しています。 年間を通して、基本的なアルゴリズムについての講義が行われ、展示クラスでの実践的な演習で、子どもたちは対応する主題の問題を解決します。 考慮されるトピックのおおよそのセット:データ構造。 検索と並べ替え。 ピラミッドとクイックソート。 動的プログラミング; グラフ; 幾何学 組み合わせ論; 長い算術; ビット操作。



3年間の研究
3年目のグループはまだ存在せず、計画があります。 計画では、一貫した講義プログラムを構築する意味はなく、既存のスキルを統合する必要があります。 これを行うには、次の指示に従って行動する必要があります。

1.毎週日曜日にトレーニングコンテストを実施します。 いくつかのコンテストはテーマを作り、いくつかは異なるタスクのセットを作ります。 コンテストの後-タスクの分析、およびその翌週-タスクがテーマである場合、関連するトピックに関する講義。 したがって、学生は最初に問題を熟考し、自分の経験に基づいて解決策を検索し、コンテストの直後に問題の正しい解決策を受け取り、数日後-すでに準備されている講義を行うことがわかります。

2.各学生から、オンラインサーバーの問題解決を要求します。

3.生徒はチームを組むことをお勧めします。各チームには、チームを正しい方向に導くパーソナルトレーナーが割り当てられています。



3年目以降、学生は大学に入学するまでこのプログラムに参加します。



サマーフィー。


カレリアンサマーコンピュータースクールはペトロザヴォーツク州立大学プログラマーズクリエイティビティクラブが主催する、クラブでのオリンピックプログラミングの準備をしている学生向けのイベントです。 エソイラ村、70 kmを通過します。 ペトロザヴォーツクから。 今年、学校は6月28日から7月8日まで開催され、これはすでに8回でした。



料金のプログラムは、毎年ほぼ同じです。 25人の子供がペトロザヴォーツク市から70 kmのエソイラ村で10日間過ごしました。 日課は次のようなものでした:

7:30持ち上げ、洗濯

7:50充電

8:30朝食

9:15-13:15問題解決

13:30昼食

14-18講義/構文解析

18:00ディナー

19:00-20:00再登録

夕食後、自由時間または組織的なエンターテイメント。

22:30ソフトハングアップ:子供は部屋にいるか、自分で洗う必要があります。

23:00ハードハングアップ:翌日、特別任務の候補者を特定します。



おそらくあなたはすでにクラスが多すぎると思っていたでしょう。 毎日そうすれば、そうです。 したがって、気まぐれなカレリアの天気が良い日を与えてくれた場合、クラスの一部をキャンセルし、水泳をしたり、ボールをプレーしたりします。



私たちはどのように日常生活を送っていますか? 私たちは快適な搭乗ビルに住んでいます。 学年中、周辺の村の子供たちがここに住んでおり、そこから毎日バスに乗ることは困難です。 これらの10日間の夏には、建物が私たちに与えられます。 少し混雑しているので、教室を使用し、リビングルームとして使用する必要があります。 男の子は7-9人の部屋に住んでいます。 これは、最後の時間の後、この群衆全体を落ち着かせて話しをやめる必要がある場合にのみ、教師に問題を引き起こします。 私たちは学校の食堂で食事をし、学校の授業に従事しています。 学校の建物と寄宿学校の間の距離は約300メートルです。



子供の年齢は? 4〜11学年。 散布は非常に強いです。 問題を引き起こすことはありません。子供たちは趣味が似ており、この方向でほぼ同じレベルのトレーニングを行います。これにより、年齢の違いにかかわらず、平等にコミュニケーションをとることができます。



どうやってやるの? クラスは、トレーニングオリンピックの形式で、講義形式で開催されます。 クラスのテーマは、学年中と同じです:スポーツプログラミングのタスク、数学とアルゴリズムの講義。 私の研究を多様化するために、私は若い子供たちにOOPについて少し話しました。 MS .NET、C#について話したいと思ったので、GUIプログラムを楽しむことができましたが、時間がありませんでした。 時間がなかったことを後悔していません。子供たちはもう少し休みました。



問題を解決したり、講義に座ったりする以外に何をしますか? このサマースクールの課題の1つは、子供たちからチームを1つ作ることであり、これがさらにクラブを形成します。 これは、共同活動によってのみ達成可能です。 今年到着してから最初の数分で、ギターの音が聞こえました。 ところで、今年は私のものを含めて4本のギターがあります。 2日目の夕方、20人のプレイヤーがマフィアをプレイしました。 その後、Goをプレイするために持ってきたキットを取り出しました。 囲Goでは、子供たちは通常、お互いに遊んだり、私に打ち負かそうとしたりします。 土曜日に、障害物コースが開催され、チームワークが必要になりました。 障害物コース、ピクニック、bonき火、ギターの歌の後。 私たちは、近くにある動物園への子供たちの旅行を手配しました。 より多くのプログラミング言語、オペレーティングシステムを指定する人のためのクイズ。



誰がこれをすべてしますか? 私はサマースクールを担当し、ペトロザヴォーツク州立大学の応用数学およびサイバネティックス学科の教師です。 私に加えて、数人の生徒がいます-オリンピアード。 彼らは主な負担を負います。 また、カレリアのプログラミングでオリンピアードのすべてのトレーニングを続けているクズネツォフ・ウラジミール・アレクシーヴィッチ教授が私たちのところにやって来ました。 彼は私たちが講義をし、家庭の新たな問題を解決し、信じられないほどの喜びで子供たち、そして彼と一緒にコミュニケーションするのを助けてくれます。



料金に対して何を達成したいのですか? 同じテーマに関する絶え間ない研究の雰囲気に浸っている間、トレーニングキャンプの参加者のトレーニングレベルは急激に上昇します。 すでに述べたように、2番目の目標は、子供たちから団結したチームを作ることです。 まあ、もちろん、子供たちに街から休憩したり、遊んだり、泳いだりする機会を与えてください。



著作権:組織のアイデアの一部といくつかのタスクセットはLKSから取得されました。 カレリアのサマースクールで教える多くの生徒は、生徒としても教師としてもLKSに参加しています。



誰がこれをすべて支払うのですか? 学校はカレリア教育省から資金提供を受けています。 さらに、約4千ルーブルの少額の親費用が送金されます。 学年度中の教師の仕事は、PetrSUの費用と同様に、子供の追加教育機関の費用で支払われます。 仕事のために支払われる金額は、教師が費やした努力を完全にカバーするものではないため、クラブの教員の規模は小さいです。 主に熱意に取り組んでいる人々に感謝します。



どのような問題がありますか?

1.学習に対する子供の学校のアプローチ-自分で理解しようとするのではなく、「説明してください」。

2.大きなドロップアウト。 ほとんどの場合、スクリーニングは最初の1年に行われますが、それでも大学の数年前から関心を失っています。

脱落者を減らすための最初の1年の解決策として、講義資料とテストの質問をウェブサイトに投稿して、保護者と学校のコンピューターサイエンスの教師が子供に物事のしくみと学習方法をうっかり尋ねることができるようにします。 賢い子供は些細なことを理解することなく落ちますが、私はそれを追跡することはできません。 原則として可能であれば、約100人の聴衆がいるので、私はすべての人を個別に制御するのに十分な経験がありません。 既に、教師向けの特別セミナーで教師グループと合意しました。 たぶんこれが役立つでしょう。



All Articles