競技プログラミング

競技プログラミング（きょうぎ - 、、略称: 競プロ）とは、プログラミングコンテストで行われる競技の一種である。

概要 
競技プログラミングでは、参加者全員に同一の課題が出題され、より早く与えられた要求を満足するプログラムを正確に記述することを競う。コンピュータサイエンスや数学の知識を必要とする問題が多く、新卒学生の採用活動などに使われることもある。多くのコンテストでが採用されている。また、競技プログラミングに参加する人を「競技プログラマ」または「競プロer」と呼ぶことがある。

競技プログラミングのコンテストは、プログラミング教育において注目されている競争型学習において演習方法に適しているとする意見もある。

語源 
2007年に、東京大学理学部情報科学科に当時所属していた松本宜丈が「東京大学競技プログラミング同好会 2007年春台湾合宿」と銘打ったパンフレットを作成したときが初出である。台湾合宿には大学同期12人が参加し、この合宿のメンバーを総称して、東京大学競技プログラミング同好会の名称が付けられた。また、松本は競技ダンスからの類推でつけたと述べている。後に東京大学競技プログラミングクラブと改名して継続的な勉強会となり、後輩の育成にも励んだため、競技プログラミングという言葉が広く使われるようになった。

主要なコンテスト 
主にインターネット上の各種ウェブサイトで、定期的に開催されている。

日本国内

海外

国際大会

国際大会における日本人参加者の成績 
 岩田陽一、副島真が「2010 TopCoder Open」の異なる部門で優勝し、日本人が2部門を制した。
 慶應義塾大学(当時)の高橋直大がMicrosoftが主催するImagine Cup 2008アルゴリズム部門で世界第3位となった。
 東京大学(当時)の岩田陽一がGoogleが主催するプログラミングコンテスト「Google Code Jam 2009」で3位に入賞。

競技プログラミングでの雇用 
TopCoderやなどの海外の多くの競技プログラミングサイトでは会員登録の際に求人情報の紹介を受けるかどうかを選択できる。日本においてはリクルート (CODE FESTIVAL、CODE VS、CodeIQ) やギノ (paiza) などで学生や転職希望者向けの求人の紹介が行われている。

教育機関における競技プログラミング 
会津大学がAizuOnlineJudgeというを公開しておりICPCの過去問などを出題している。

出典

参考文献

関連項目

関連人物 
 高橋直大
 ゲンナジー・コロトケビッチ

関連分野 
 プログラミングコンテスト
 
 キャプチャー・ザ・フラッグ#コンピュータセキュリティ
 Kaggle

競技会