新しいものを表示
orange さんがブースト

まぁ難しいわよ…

array[index] と書くべきところに array や index とだけ書いてしまう学生に,何が間違っているのかを理解させるだけでも数時間から数日かかったりすることもある

というか,どっちかというとそれは所謂レディネスの問題のような気もするけど

orange さんがブースト

ある意味オレンジが懸念した状況に陥ってるんでは感><;
この本薦めた人だれだかしらないけど、責任とって誤解解くようにちゃんと教えてあげたら?><;

orange さんがブースト

これっぽい?><; かなりダメな本っぽい?><;

コンピュータはなぜ動くのか~知っておきたいハードウエア&ソフトウエアの基礎知識~ | 久雄, 矢沢, 日経ソフトウエア |本 | 通販 | Amazon amazon.co.jp/dp/4822281655

教材選びで失敗する事も言い当ててた!><;

orange さんがブースト

せっかくいい視点を持ってるんだから、そこから対象に繋ぐように教えないと才能がもったいない><;
それを無視しての基礎からだと、目の前の学習内容が現実の計算機にどう繋がるのかまでが暗中模索になってしまうので、基礎からやるにしてもそうならないような上手く疑問に応えられるような教材の選択が必要だし、それは学習前に自ら選ぶのはほぼ不可能かも><

前に話題になった、計算機がどういう風に計算してるか知りたくなったヒヨコアイコンの方の場合で言うと、オレンジならば計算そのものの前に単純なデータと表示モデルから教えるかもって思ってた><(具体的にtootに書いたかどうか忘れた><)

orange さんがブースト

具体的なハードはともかく,どういう機械を対象に考えているのかは最初に明示しないといけない

The Art of Computer Programming でも一巻はMIXの話からだし.

授業という時間制限で教えることの難しさっぽさ><;
1対1で教える場面だと「つまり前に教えたなにかを使えば出来ちゃうかも?><;」「あれか!」って方式で復習しまくり方式(実用時に復習する時に理解を深めさせる的な)で教えるって出来るけど、それを授業形式でいっぱいやったら時間が尽きそう><;

orange さんがブースト

だもんで,A→B→Cの順に理解しないといけない事柄があるときは,3回の授業に分けることが多い.

一回の授業中に複数のことを説明するときは,できるだけ依存関係のないものを詰め合わせるようにしてる.

スレッドを表示
orange さんがブースト

以前からよく感じていたけど,一コマ(=1.5時間)の授業で受容できる情報量に人によってかなり差があるみたい.

Aのことを説明して次にBのことを説明するともうもう頭がパンパンになる学生も居れば,続けてCDEと説明してもちゃんと理解できる学生もいる.

スレッドを表示
orange さんがブースト

ひどい学生となるとSlack でやり取りしてると「それさっき『理解した』って合意したやん...」みたいなことある

ワーキングメモリっていうのかしら,そういうのに問題があるのかも知れない

「アルゴリズムを理解して『『も』』」「データが実際にどのようなモデルで計算機で扱われているかの理解が出来ていないと」「『なんらかのアルゴリズムで得られたデータを表示する』みたいな場面で躓く」のでは?><
という話のどこに「『アルゴリズムを理解する』のにハードの知識が必要か?」なんて話が出てくるのか?><;

前にツイッターで、情報系の大学院の修士の方が「型システムって必要なんだろうか?」的な思索をはじめた(不要だ!って感じじゃなく純粋な疑問で)時に、オレンジは「現実にも型システムのようなものがあるよ><」って曜日と色を例に出したら「でもそれは定義の問題であって、その色に曜日の振る舞いを定義してあげれば」って、
で、オレンジが「それが型システムかも?><」って指摘して、つまり再発明して理解したって事もあった><

それがつまりオレンジが数学教育の話題の時にも憤慨してる 表面上の理解と再発明できるような意味での理解の違いの話かも><

orange さんがブースト

ただ,最近 Slack でやり取りしていると,そもそも文章レベルでも因果関係を理解できないという学生がちらほらいる気がして怖い

スレッドを表示
orange さんがブースト

まぁ,コードが記述している振る舞いが,「何」の振る舞いなのか,「何」自体がどういうものなのか理解がなければどうしようもないわよね

数ヵ月前になんかFediverse上で「コンピューターってどういう風に計算してるの?」みたいな疑問を知識ゼロの段階から持って独学しようとしてた方居たじゃん?><
なんか運悪くめちゃくちゃ酷い入門書を買っちゃってた方><;
あの方どうなったか知らないけど、あの方に教えるとちょうどいいようなことを教えたら、たぶんそういう方面の理解が進んで、実際に結果を表示できるようになるかもって思うかも><

型がわりときっちりしてる言語で学ぶんでも、教える側が最初に型システムの重要性を教えなければ、具体的にデータがどういう形でおかれていて、どういう風に扱うことが出来て、どういう風に誤った扱いを避けることが出来るとか、そういう面を重視されなければたぶん、型がゆるふわな言語で学んだ時みたいなゆるふわな理解になるだろうし、
なんとか結果の表示辺りまで出来ても型システムを使わないような、例えば全部文字列型と浮動少数点数型で処理するようなコードを書くようになるかも><

その方、学歴的的にもその後の就職先的にも理系エリートの部類です><

古いものを表示
:realtek:

思考の /dev/null