将棋を題材にプログラミングの基礎と様々な工夫を学びます。
プログラムの実行環境として、MATLAB版の将棋プログラム「MT将棋(※)」を使用します。MATLABは数値計算を扱うことが得意なプログラミング言語で,MATLAB版の「MT将棋」は、その特徴を生かしながらコーディングされています。
本コースでは「MT将棋」のすべてのコードを詳細に説明することはしませんが、コードの要点をピックアップした解説を通してプログラミングの基本や考え方の一端を学ぶことができます。
MATLABの実行環境をお持ちの受講者の方は、実際に「MT将棋」を実行したり、修正したりしながら学ぶことができます。MATLABの実行環境をお持ちでない受講者の方には、MATLAB開発元のMathWorks社の協力により、本コースの受講者限定で、WebブラウザーからMATLABを使用できるMATLAB Onlineの期間限定(約9週間)ライセンスが発行されます。
(※)MT将棋:約50の関数ファイルからなる、合計で約2100行、約9500単語、ファイルサイズ約86KBの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".
Participants who have a MATLAB environment can learn by actually running and revising "MT Shogi". For participants who do not have a MATLAB environment, MathWorks, the developer of MATLAB, will provide a limited time (approximately 9 weeks) license for MATLAB Online, which allows participants to use MATLAB from a web browser, exclusively for this course.
(*) MT Shogi: MATLAB code consisting of about 50 function files with a total of about 2100 lines, about 9500 words, and a file size of about 86KB. 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).