将棋を題材にプログラミングの基礎と様々な工夫を学びます。
プログラムの実行環境として、MATLAB版の将棋プログラム「MT将棋(※)」を使用します。MATLABは数値計算を扱うことが得意なプログラミング言語で,MATLAB版の「MT将棋」は、その特徴を生かしながらコーディングされています。
本コースでは「MT将棋」のすべてのコードを詳細に説明することはしませんが、コードの要点をピックアップした解説を通してプログラミングの基本や考え方の一端を学ぶことができます。
(※)MT将棋:約50の関数ファイルからなる、合計で約2000行、約9000単語、ファイルサイズ約75KBのMATLABコードです。2018年に実施された「小学生向け将棋プログラミング講習会」(主催:東京工業大学工学院、共同主催:電子情報通信学会東京支部、後援:日本将棋連盟、協力:大田区立清水窪小学校・東工大将棋部)に向けて開発が開始され、その後、更新されてきました。
本コースは東京工業大学超スマート社会卓越教育院が制作し、提供しています。
———-
In this course, you will learn the basics of programming and various techniques of coding with computer Shogi. The course uses “MT Shogi(*)”, a Shogi program that runs on MATLAB. MATLAB is a programming language that excels at handling numerical calculations, and “MT Shogi” was implemented to take advantage of such high computational power of MATLAB. In this course, we will not explain all the code of “MT Shogi” in detail, but you will learn fundamental concepts of programming through easy-to-understand explanations on the key points of “MT Shogi”.
(*) MT Shogi: MATLAB code consisting of about 50 function files with a total of about 2000 lines, about 9000 words, and a file size of about 75KB. This program was first developed for a “Shogi programming workshop for elementary school students” in 2018, and has been updated since then.
This course is produced and offered by Tokyo Tech Academy for Super Smart Society (WISE-SSS).
