「京大生でもx=x+1が分からない」、喜多教授が明かすPython教育の実態 [少考さん★]
レス数が1000を超えています。これ以上書き込みはできません。
「京大生でもx=x+1が分からない」、喜多教授が明かすPython教育の実態 | 日経クロステック
https://xtech.nikkei.com/atcl/nxt/column/18/02629/110200002/
大森 敏行 日経クロステック
2023.11.07
有料会員限定 全2851文字
プログラミング言語「Python」の大規模イベント
「PyCon APAC 2023」が2023年10月27日と28日の2日間にわたって開催された。1日目に行われた京都大学国際高等教育院の喜多一教授による基調講演を中心に、イベントの内容をリポートする。
PyCon APAC 2023は、1日目の基調講演「Why University Teachers Wrote a Python Textbook?」で幕を開けた。京都大学でPythonを使ったプログラミング教育を担当している喜多教授が、その実態について英語で講演した。
喜多教授は、主に大学1年生向けの教養教育の一環として、Pythonを使ったプログラミングコースを2018年に始めた。そのための教科書をつくり、2019年に公開した。誰でも無償でPDFをダウンロードできる。教科書は毎年改訂しているが、一般向けに公開したのは2019年版と2021年版。加えて、最新の2023年版を2023年10月中旬に公開している。
90時間のコースのうち、授業が30時間で自習(宿題)が60時間。授業は通常の講義形式ではなく、学生がやってきた宿題を一緒に検討する「反転授業」を採用している。「教科書が教師」(喜多教授)だという。提出された宿題を1週間で採点し、次週にフィードバックする。
わざわざ教科書をつくった理由は、Pythonではなくプログラミングを教えることが目標だからだ。学生のことをよく理解していたということもあった。また、出版社がつくる教科書はどうしても高くなってしまうので、学生がお金を使わなくて済むように無償で提供したいという思いもあるという。
受講する学生の多くは1年生であり、ほとんどがプログラミングの経験がない初心者。高校時代に使っていたのはスマートフォンで、パソコンの経験も限られている。こうした学生に対し「Pythonプログラムを実行する基本操作ができるようになる」「Pythonプログラムを構成する基本要素や書式を学ぶ」「簡単なプログラムを自ら設計・実装・テストできるようになる」という3つの目標を設定して取り組んでいる。
学生は、最初は「*」を「アスタリスク」と読むことも知らないため、やり取りに苦労することもあるという。
そうした例として喜多教授は「x=x+1」というコードを挙げた。プログラミングを知っていれば変数の実装だということが分かるが、初めてプログラミングに触れる学生はこれを方程式だと考え、解けないと悩む。一方、数学を知っているため、xを変数として使うことには慣れている。まず「これは方程式ではない」というところから解説していくという。
https://cdn-xtech.nikkei.com/atcl/nxt/column/18/02629/110200002/02-02.jpg
「x=x+1」の問題を示したスライド
(写真:喜多教授のスライドを日経クロステックが撮影)
[画像タップで拡大表示]
また、繰り返し構文に使われる「for i」という表現に学生が戸惑うことも例として挙げた。「for you」という英語を連想してしまうからだ。ただ、学生が学習を進めることで、こうした問題はいずれ解決する。
コースでは「エラー」の問題にも力を入れている。この問題を取り上げた教科書は少ないという。「エラーが発見された場合に、その原因を見つけるのは実は難しい」(喜多教授)。エラーに遭遇した学生の反応は「エラーメッセージを読まない」「学習をやめてしまう」に二分されるという。こうした事態を避けるために、典型的なエラーをわざと起こして学生に体験してもらうようにしている。知っているエラーであれば、エラーメッセージを読むことで理解できる。これにより学生が「デバッグは普通のことだ」と捉えられるようになるという。
この記事は有料会員限定です。次ページでログインまたはお申し込みください。
次ページ
学生への心からの贈り物 こどおじ無職たちのなんちゃってプログラミングww
ソケットプログラミングの経験もない奴らw >>946
君!仕事中に何ピコピコで遊んでいるんだ!手を動かせ! >>950
ああそうなんだ。どうもありがとう。『xに右に値を加減乗除してxに戻す』って意味なんだね。 つまりイーロン・マスクが日に日にいらない機能を実装してくってこと? >>954
未だにそれ言う人が居ると聞いて驚愕してる
プログラミング画面とモンストの画面の違いぐらいは老眼でも分かれよと
まあ、そんな連中にこういう記事は読んで貰いたいものだけど、x=x+1ってタイトルに書いてる時点でアレルギー反応起こすからな、タイトルをもっと考えて欲しかった
京大生でも初心者!?プログラミング教育の実態!
みたいな感じで 男にプログラムを教えるにはエロい画像や動画を絡めれば良い。 >>1
プログラム言語の設計欠陥な側面。
同じ記号なのに、数学と意味が異なるから違和感がある。
わかっている言語は:= 数学というのも一つの言語でただコンピュータ用のプログラミング言語ではないというだけ
違う言語で動作が違うのは当たり前 そもそも、x=x+1は解けないんじゃなくて、解けて、解がない ただのネタ話だな>>1
分かる分からないの問題ではないだろ
プログラミング言語の文法として了解すればいいだけの話 >>965
いきなりプログラミングって言われても頭も気持ちも追いつかなくてハードル高いだろうな ボイス・トォ・スカルというとそのような物はないと間違いなく言う
っこれの特許1980年ごろの者で今なら簡単に作成で駅ますよね?
電磁波兵器の特許情報】Google検索の者も古いものなら当時の図面でたやすく作成できる
20年経過した特許はそれを勝手に使用しても誰も七にも言えない
現在2023年11月なので2003年11月以前の者は作成できる
@創価学会がしているとなぜ神の声兵器で話した?
A隠れ創価学会も多いなぜ神の声兵器で話した?
B低所得者にも回収するシステムはある
C高所得者にも当然あると推測できる
地位など高ければそれを言われたくなければがあるので従順に志賀宇
※組織の特定とテロ組織自覚しエイル
特定の人にしか聞こえない利点を破壊している
これなら神の声兵器ではじめはよくて後がダメと話した理由がつく もしこんなこと秒で了解できないやつがいるとすればバカ
言語の糞仕様がーというのも無能 下らんことで京大生にマウント取ろうとしてるだけだろ
教えればすぐ誰でも理解できること 定義して代入して、くらいもわからないとか
頭硬すぎ そもそも数学とは何か?
というところから始めないといけない
物理法則を自然言語で記述するための言語が数学
コンピュータの中で法則を記述するためのプログラミング言語の代入が数学の等価と似せてはいるけど動作が違うのは当たり前。同じにする必要はない まぁ二進数も慣れるまでは何のこっちゃやったなぁ
255や65535が美しいとか意味分からんかった >>963
ただの文字を数字にする方法、代入のことですって言えば終わるやんけ
コーポレーショニズムがんばれ 記号が良くないとは思うが、forでも混乱するとか。やっぱあほばっかになっているのかorz x++
インクリメントはこれに統一で良い気もするが。 >>981
安価ミスにも気づかないボケカスハゲ無価値タコにゃ無理w まあ普段英語使う米国人が、航空英語話せないアホってのと似てるか
似て非なるもの >>981
誰もお前のことなんて相手にしねえよハゲ
人殺しがネットすんな犯罪者カスw if a = b () if a == b ()
ある言語ではaにbが代入されて計算がおかしくなります >>978
プログラミングの話なら文字じゃなくて数値の格納場所
格納されている数値に1を足して格納し直せという命令
参照するときと命令のあとでは時刻が異なるので何ら矛盾はない pythonはインテンドに意味ありとかぱっと見て分かりにくい
カッコとかで良いじゃんといつも思う 京大生とはいえ義務教育に毒された老害ってこと
何も知らない子供はそういうもんだとすぐに学習する for iまでで説明スっからだろ。馬鹿じゃないの。 今の京大生は小中高でプログラミング教育受けてるはず 最初からわかるわけないだろw
教えりゃ3秒で理解する 英語で育った人間と
それ以外の言語で育った人間とではプログラミングの習熟度に天と地の差が出る このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 7時間 8分 26秒 5ちゃんねるの運営はUPLIFT会員の皆さまに支えられています。
運営にご協力お願いいたします。
───────────────────
《UPLIFT会員の主な特典》
★ 5ちゃんねる専用ブラウザからの広告除去
★ 5ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────
会員登録には個人情報は一切必要ありません。
4 USD/mon. から匿名でご購入いただけます。
▼ UPLIFT会員登録はこちら ▼
https://uplift.5ch.net/
▼ UPLIFTログインはこちら ▼
https://uplift.5ch.net/login レス数が1000を超えています。これ以上書き込みはできません。