><https://twitter.com/orange_in_spacehttps://pawoo.net/@orange_in_space
前に話題になった、計算機がどういう風に計算してるか知りたくなったヒヨコアイコンの方の場合で言うと、オレンジならば計算そのものの前に単純なデータと表示モデルから教えるかもって思ってた><(具体的にtootに書いたかどうか忘れた><)
具体的なハードはともかく,どういう機械を対象に考えているのかは最初に明示しないといけない
The Art of Computer Programming でも一巻はMIXの話からだし.
授業という時間制限で教えることの難しさっぽさ><;1対1で教える場面だと「つまり前に教えたなにかを使えば出来ちゃうかも?><;」「あれか!」って方式で復習しまくり方式(実用時に復習する時に理解を深めさせる的な)で教えるって出来るけど、それを授業形式でいっぱいやったら時間が尽きそう><;
だもんで,A→B→Cの順に理解しないといけない事柄があるときは,3回の授業に分けることが多い.
一回の授業中に複数のことを説明するときは,できるだけ依存関係のないものを詰め合わせるようにしてる.
以前からよく感じていたけど,一コマ(=1.5時間)の授業で受容できる情報量に人によってかなり差があるみたい.
Aのことを説明して次にBのことを説明するともうもう頭がパンパンになる学生も居れば,続けてCDEと説明してもちゃんと理解できる学生もいる.
ひどい学生となるとSlack でやり取りしてると「それさっき『理解した』って合意したやん...」みたいなことある
ワーキングメモリっていうのかしら,そういうのに問題があるのかも知れない
「アルゴリズムを理解して『『も』』」「データが実際にどのようなモデルで計算機で扱われているかの理解が出来ていないと」「『なんらかのアルゴリズムで得られたデータを表示する』みたいな場面で躓く」のでは?><という話のどこに「『アルゴリズムを理解する』のにハードの知識が必要か?」なんて話が出てくるのか?><;
前にツイッターで、情報系の大学院の修士の方が「型システムって必要なんだろうか?」的な思索をはじめた(不要だ!って感じじゃなく純粋な疑問で)時に、オレンジは「現実にも型システムのようなものがあるよ><」って曜日と色を例に出したら「でもそれは定義の問題であって、その色に曜日の振る舞いを定義してあげれば」って、で、オレンジが「それが型システムかも?><」って指摘して、つまり再発明して理解したって事もあった><
それがつまりオレンジが数学教育の話題の時にも憤慨してる 表面上の理解と再発明できるような意味での理解の違いの話かも><
ただ,最近 Slack でやり取りしていると,そもそも文章レベルでも因果関係を理解できないという学生がちらほらいる気がして怖い
まぁ,コードが記述している振る舞いが,「何」の振る舞いなのか,「何」自体がどういうものなのか理解がなければどうしようもないわよね
数ヵ月前になんかFediverse上で「コンピューターってどういう風に計算してるの?」みたいな疑問を知識ゼロの段階から持って独学しようとしてた方居たじゃん?><なんか運悪くめちゃくちゃ酷い入門書を買っちゃってた方><;あの方どうなったか知らないけど、あの方に教えるとちょうどいいようなことを教えたら、たぶんそういう方面の理解が進んで、実際に結果を表示できるようになるかもって思うかも><
型がわりときっちりしてる言語で学ぶんでも、教える側が最初に型システムの重要性を教えなければ、具体的にデータがどういう形でおかれていて、どういう風に扱うことが出来て、どういう風に誤った扱いを避けることが出来るとか、そういう面を重視されなければたぶん、型がゆるふわな言語で学んだ時みたいなゆるふわな理解になるだろうし、なんとか結果の表示辺りまで出来ても型システムを使わないような、例えば全部文字列型と浮動少数点数型で処理するようなコードを書くようになるかも><
その方、学歴的的にもその後の就職先的にも理系エリートの部類です><
オレンジが教えた人でそうなってた人は、Python使ってて、オレンジは「Pythonで学んでたら型システムがなんであるのか理解できなくて遠回りになるからやめた方がいいよ><」って言ったけど、Pythonを使い続けて、当然ながら「型システムなんて要らない」って言い張ってた><;
アルゴリズムを理解しても、メモリがどんな感じかというかどんな風に計算機上にデータが置かれているかとか、そのデータはどういう形をしていてどうすれば表示に適した形になるかみたいな面の型システムからの視点の見え方みたいな概念を、脳内モデルとしてうまく構築できてなければ、計算はできても表示出来ないとか、表示するには数学用途向けのグラフライブラリを使わないと出来ないとか、数学は得意なのにプログラミングがかなり微妙なタイプの人が陥ったりするパターンになりそう><(オレンジが教えた(独学を手伝った)中にひとり居た><)
(エアリプ)型システムとかメモリとかその辺りで混乱してる可能性><
クラシックカーパレード的なイベントはアメリカの田舎とか欧州(オレンジが思い出したのはチェコの)とかあるし、それはそれで、まあ、自動車文化かも?><;
ていうか、日本でのSS無しラリーの代表例的ポジションかも?><;
ラフェスタ・ミッレミリアやラリーニッポンはそのクラシックカーレースを参考にしたイベントなんですけど、欧州のそれとは比較にならないレベルのお遊戯ドライブ会です
思考の /dev/null