機械語ワークショップ

dscn5427.jpg
夏季合宿2006で行った機械語ワークショップの内容です。

配布資料

td4-workshop1.pdf — 説明資料
td4-sample.pdf — サンプルプログラム
— TD4シミュレータ本体

参加人数

5名参加。機械語プログラミング経験なし。Defart経験あり。

ワークショップ前半

dscn5062.jpg

  • これ(↑)は何でしょう?
  • 基本的な動作原理の説明。資料を見ながら。
  • 機械語命令の説明
  • サンプルプログラムの解説

dscn5445.jpg

ワークショップ後半

課題のプログラムを作る。

  • 課題1:入力ポートが■□□■の時だけ出力ポートを■□□■とし、それ以外では常に□■■□としなさい。
  • 課題2:slowクロックで、1分で□□□■、2分で□□■■、3分で□■■■とするプログラムを作りなさい。

結果

課題1のプログラムは1名完成。課題2については途中までを数名が完成。

記名式アンケート

  • 機械語の入力のしかたの説明が欲しかった。理解するのが難しかった。
  • 考えている時間は楽しかったので、時間をかけてやれば面白いと思う。ごはんに行く時間が惜しい。
  • はじめはとっつきづらい印象があったが、実際にやってみると自分でプログラミングしているという実感があった。もうちょっと初歩の例題があれば、もっととっつきやすくなると思った。
  • もっとサンプルがあったほうがいい。もう少し時間があったらよい。やっとわかってきたときに終わりになったのは残念。簡単なプログラミングから始めた方が良い。
  • もう少し簡単でやりやすい問題からやりたい。できないのはくやしい。でも考えるのは楽しいので時間を多く欲しい。

自由討論

  • どの内容も難しかった。
  • 授業として繰り返しやるとしたら3回が限度じゃない?
  • シミュレータがないとできない。
  • 実機を最初に見るとイメージがわく。後はシミュレータがあれば充分。
  • ゼミでやるのは許容できる、新入生研修だったら多分嫌になる。
  • 五大装置の理解には結びついた。実感を持って理解できた。

反省・課題

  • 説明の順番に工夫が必要。動作原理の説明がわかりにくかった。
  • シミュレータの使い方に関する説明がもっと必要。
  • 実機に役割を示したラベルを貼るべきだった。
  • 難しいと思われたキャリーや条件付きジャンプは理解可能なことがわかた。
  • モチベーションをどのように向上できるか?