2013年9月16日月曜日

教育理念: レビューを重視する

実践的な知識や経験を蓄えるのに最も効果が高い方法は何でしょうか.私たちは,プログラミングではコードレビューが地道ではあるが最も教育効果が高いという結論に達しました.コードレビューは,学生が書いたプログラムについて,どうしてこのようにプログラミングしたのか意図を問いながら,プログラミングの妥当性を議論することを中心に行います.
コードレビューの教育効果が高い理由はいくつかあります.
  1. コードレビューを通して教授された知識は,学生が自ら経験したことの延長線上にあることなので,身近で理解しやすく意欲も高まります.ただ聞くだけの講義より自ら考え手を動かす演習のほうが学習内容が定着しやすくなるのと同じ理由です.
  2. コードレビューでプログラミングの意図について答えることは,プログラミングを通して行った経験を振り返ることなので,学生が経験から学びを得ることに直結します.経験とふりかえりを対で行うことは,経験学習の観点から有効です.
  3. コードレビューを行うことは,学生の演習結果に対して適切なフィードバックを与えることなので,自分自身のプログラミングの良し悪しを即座に学ぶことができます.スポーツで鏡やビデオを見ながら自分のフォームを確認することと同じような学習効果が得られます.
  4. コードレビューは個別指導でもあるので,学生の理解度や習熟度に合った適切な指導を行いやすく学習効果が高まります.家庭教師や個別指導塾のことを考えれば,一斉講義よりも個別指導のほうが学習効果が高いのは納得いただけるでしょう.
もちろん,コードレビューには時間も手間もかかります.そこで,私たちはコードレビューの効率を高める様々な工夫を考えて実施しています.たとえば,上級生が下級生のコードレビューを行うことは,下級生はもちろん上級生もコードレビューを通して学ぶことができます.

レビューを中心とした指導方法は,起業家育成に欠かせないビジネスモデリングにおいても有効だと私たちは信じています.そこで,学生が書いたビジネスモデルを学生同士や教員,社会人の視点から数多くレビューする機会を設けています.


私たちは,プログラミングやビジネスモデリングのレビューを中心とした実践的な指導を行います.