大学での初心者に対するプログラミング講義ではC言語を使うべきでない - Qiita
2017/06/17 06:59:01
hfukuda58
Qiitaはこういうのでいいんだよ。まともな記事はブログに書くべき。
2017/06/17 08:33:41
thesecret3
arduinoが良さそう。言語はcで極めて単純。でも実用的で楽しい。
2017/06/17 12:04:40
jumone
Octaveがベストだと思う。物理実験とかでも関数電卓の代わりになるし便利。今ならJuliaでもいいかも。
2017/06/17 12:29:34
rekp
jsのカオスな世界に初心者を招き入れるって正気か。
2017/06/17 12:51:55
murishinai
単に大学の授業内容がへっぽこってだけの話では。
2017/06/17 13:19:18
peketamin
やっぱりアセンブラから
2017/06/17 13:48:20
samu_i
卒業する際に、C言語を教えなかった場合の学生のレベルがそれまでより上がっていたらいいんだけど。大学の授業聞いただけで理解できるなら苦労しない
2017/06/17 13:55:36
Dy66
どのレイヤーで何を学ばせたいかによる。どれか1つで決着させようとするから揉める。
2017/06/17 13:58:19
cl-gaku
JavaScriptはちょっと
2017/06/17 14:22:26
uchiuchiyama
情報"工学"系で目的が「プログラミング自体を学ぶ」授業なんて無いでしょ、手段なんだから。 データ構造とアルゴリズムとかの授業の内容を、手を動かすことで学ぶ場だと思ってたけど違うのかな
2017/06/17 14:30:56
lehanto
Cを貶そうがなにしようが構わないけど、jsっていう選択肢はあるのか?
2017/06/17 14:54:17
houyhnhm
JSはないかな。
2017/06/17 15:13:57
strawberryhunter
JavaScript→特殊、Ruby→複雑、Pythonは互換性の無い2系と3系の両方を学ばないと一人前になれない。実用性と初心者を混乱させない言語仕様の綺麗さを兼ね備えた言語がいい。それはつまりJava。
2017/06/17 15:18:09
jabberwock26
よくわからんライブラリ拾ってくる可能性が少なくて採点が楽だからでは
2017/06/17 15:23:34
pseudomeme
高校以下とか文系学部なんかならそうかも知れんけど工学部情報系学科ならCでいいのでは
2017/06/17 15:29:30
b6m10f
1年目Cで2年目Javaでいいよ
2017/06/17 15:36:40
aaaa_a4
js不人気だけど、初心者がなんとなく触って変数とか関数の概念を知ったり、とりあえず動く体験をしてみるだけのとっかかり的な目的なら割と良いと思うけどな。
2017/06/17 15:38:53
d0i
90年代半ばの大学生ですが、当時は文系理系関係各位Emacs/LaTeX/Cが必修という楽しい状態だった。個人的にプログラミングで困らなかったので暇してたらBSDのカーネルコードの解説本のコピー渡されて自習してた。そんな時代
2017/06/17 15:47:08
Hamukoro
な、何だ!この青汁みたいな色のダイアログボックスは!
2017/06/17 15:47:37
lbtmplz
宗教の話やめろ
2017/06/17 15:48:48
Iridium
だったら初めからjavaでいいのでは。Cの文字列操作とかメモリ周りを教えるのは面倒くさい
2017/06/17 15:52:19
snobbishinsomniac
教育用言語でまずPascalが出てこないのはどうかと思う。絶滅危惧種ではあるけど。
2017/06/17 16:00:08
psfactory
大学での初心者に対するプログラミング講義ではC言語を使うべきでない - Qiita
2017/06/17 16:02:15
kazkaz03
Qiitaに愚痴不満書き連ねても変わりませんよ。教授に直接提案してみたらどうですか。それが出来ない功を奏しないなら、諦めましょう。
2017/06/17 16:15:15
zgmf-x20a
ちなみにdobuleだとコンパイルエラーになりそうな気が…
2017/06/17 16:15:19
shibacow
アメリカだとpythonらしいです。 Python is Now the Most Popular Introductory Teaching Language at Top U.S. Universities https://goo.gl/dHU6mg
2017/06/17 16:16:42
daibutsuda
ワシらの時代にもSmallTalkとかLispとかあったぜ。CPUが遅かったから使い物にならなかっただけだが、現在のような水準でCPUパワー使えるんならC使う意味なんざねーと思う。
2017/06/17 16:18:16
skifuyu
最後まで読んだらCがというよりこの全く整理も更新もされていない講義がクソなのではという感想に
2017/06/17 16:19:46
lovevoiceryu
もうプログラミングする気はないんだけど、もしこれから学習するとしたらGoかpythonがよさそうかなと思う。
2017/06/17 16:22:11
uzusayuu
Fortranが今は使われないとか、ちょっとバイアスがかかっていると思う。今もFortranコンパイラはアクティブにアップデートされてて、Xeon-Phiサポートまでされてる https://software.intel.com/en-us/fortran-compilers
2017/06/17 16:28:36
ksugimori
物理系ではFortranは現役ですよ
2017/06/17 16:34:39
qtamaki
まあ合意
2017/06/17 16:37:48
nozipperar
そうかもしれないけど、Cから入ったら他の多くの言語にも応用ができる
2017/06/17 16:39:40
n314
情報系の大学ならCかアセンブリから始めるのでいいでしょ。スクリプト言語って講義で学ぶものじゃなくて各自で勝手にやるものだろう。
2017/06/17 16:47:18
rti7743
Cでいい。殆どの言語はCからの知識を使えるし、機械語的な動作も学べるんだし。
2017/06/17 16:47:46
kiwioisi
情報系学科以外ならね。
2017/06/17 16:59:30
akghuaiooajt
「おまじない」という表現はネット上でも多くの例が見つかるのだが非常に違和感がある。「説明するのは難しいが必要なので、エラーが出ないように書くもの」というくらいの意味/説明サイトはおまじない言いたいだけ
2017/06/17 17:11:55
morita_non
高レベルで動的型付けで現在普及していて実行が容易?schemeしかないな!
2017/06/17 17:16:05
twainy
20年前からその資料使い回してね
2017/06/17 17:19:16
marisatokinoko
現代的な価値観からしたら抽象化がハンパなのでもっと高級言語やるか逆に低級な言語(適当なのがあるか知らんけど)やる方がいいような気はする
2017/06/17 17:20:24
Wafer
むしろC言語で正解なのでは。
2017/06/17 17:22:22
ad2217
プログラミング初心者がIDEに慣れているはずもなく、IDEの操作を教えるだけで数回を費やし、しかも覚えない。
2017/06/17 17:23:49
hryshtk
個人的にはRubyが最適解。Pythonはライブラリ充実してるけど言語仕様が洗練されてないし、JSはフロントサイドだとJS単独では動かせられないしサーバーサイドのNodeだと最初は簡単だけど非同期プログラミングが難易度高い。
2017/06/17 17:25:28
shimozun
情報工学生だけど、「プログラミング自体を学ぶ講義」はあるよ(通年講義)。アルゴリズムの講義で、いちいちfor文の回し方とか説明してたら本題が進まない。
2017/06/17 17:26:31
niko8250
研究者の育成だけならpythonとFORTRANでいいと思う. エンジニアだったらC系は必要. ケースによるけれども, 最初の講義ならpythonでいいのでは?
2017/06/17 17:37:04
als_uz
情報系なら結局アセンブリとか組み込みとかやる羽目になるのでCやらせとかないといけないし、だいたい必修になってるよね。Web系人材育成しますならruby, php, pythonでもやればいいのだけれど
2017/06/17 17:37:44
takumikabu
単に「プログラミング初心者」ならpythonでも構わないけど、「コンピューターサイエンス初学者」ならCでしょう
2017/06/17 17:39:17
ite
だぶん、単に30年前からカリキュラムが変わってないだけ。今ならpython使ったほうが良い。あとは組み込みやるならCとアセンブラ、webやるならPHPとJavaScript追加するくらいか。C言語はハード寄りの知識が必要すぎると思う。
2017/06/17 17:48:46
vndn
クラスとかインスタンスとか考えなくて済むぶんCがいいのでは
2017/06/17 17:49:18
legoboku
C言語を学ぶ意義はコンピュータの動作原理の理解では?PythonやJavaScriptから入るとそれができない。
2017/06/17 17:50:07
kastro-iyan
Javaよりはマシ
2017/06/17 17:52:05
hase0510
まずPascalをやらされたように記憶している。次がSchemeだったかな。
2017/06/17 17:53:23
rasterson
マシン語もアセンブラも共にCPU依存。アセンブラはニモニックで記述する。再提出!ついでにスタックとヒープの違いをレポートすること。
2017/06/17 17:57:35
tengo1985
Pythonでいいと思うけど、このあとにパタヘネ読むことになるからそれまでにCをわかってないとメモリのイメージとかつかみにくそう。
2017/06/17 17:59:10
from_kyushu
大学でアルゴリズムの講義受けたときJS(っぽい疑似コード)でやったなぁ… → JavaScriptによるアルゴリズムデザイン https://www.amazon.co.jp/dp/4563015695
2017/06/17 18:04:11
if_else
Cやっただけでコンピュータの動作原理が理解できるとか言ってる人は本当に動作原理を理解してるのだろうか。少なくともアセンブリ言語くらいを弄らないと無理では
2017/06/17 18:07:20
kappei
#include <stdio.h>から始めないC言語入門を書けば解決
2017/06/17 18:10:16
hkmn
jsとか論外 あんな仕様がコロコロ変わるもん教えてどうすんだよ プログラムを学ぶならやはりメモリ管理から始めないとだめ
2017/06/17 18:12:54
ritena
今の情報系ってこんな絵本レベルのことを教えてるの・・?突然実習で知らない奴アホかって感じだったけど、本気で職業訓練所に成り下がったのか。。
2017/06/17 18:30:24
devrabi
情報系の学生の場合、プログラミングを学ぶのといより計算機科学を学ぶためなんだから、今でもCで良いんでは?
2017/06/17 18:35:07
snowcrush
むしろ今どきの情報系はPythonでガリガリ計算した方がいいと思うのだけれど。工学系ならまあCもやっとけというのは分かる。
2017/06/17 18:35:27
infobloga
情報系専攻ならアセンブラとは言わないからCくらい理解しろ言いたい。低レベルから理解していることが他の専攻と比べた強みでは?
2017/06/17 18:40:20
wiz7
これはアセンブラでもいいくらいかとw 情報系の学生はコンピュータサイエンスを学びに来てるので基礎が一番大事ではないかな?もっと言えば離散数学とかねー。長いスパンで考えたいところ
2017/06/17 18:40:35
n0dam1
1回生後期からSICPをやらされた思い出。
2017/06/17 18:42:29
ginga0118
アドレスとか理解するのに最初はCでいいのでは。アセンブラなんて取っつきにくいし。情報系ならとりあえずカーニハンC読んでプログラム知ることだな。
2017/06/17 18:44:25
oktnzm
目的によるかなーとしか。ハード面もきちっと理解していきたいならC一択でいいと思うが、UI先行ならVBとかAndroid&javaとかブラウザ&javascriptとかって感じかね。
2017/06/17 18:46:53
habitas
ぴ、ぴーえいちぴーは…
2017/06/17 18:51:07
gingger4
どこの大学だ?
2017/06/17 18:52:19
akio0911
情報工学ならCで良い気がする
2017/06/17 18:52:36
inumax21
(´・ω・`)
2017/06/17 18:56:23
monmon225197810
大学でプログラミングって習ったっけ?当方、理学系学部出身なんで工学系はプログラミング概論とかやっとるんかな?
2017/06/17 18:58:43
bluemoonjp
他学科なら何でも良いと思うけれど、情報系はあえて抽象化されてないCを使ってるんでしょ(歴史的な理由もあるだろうけど)。メモリ構造は一般的な初心者には必要なくても、情報系の初歩として必要な学習内容。
2017/06/17 18:59:47
n_231
最初はエクセルのマクロからを推奨派。インストールやら環境構築やらがほぼ不要でHello World!まで早く、覚えたことが普通の企業で役に立ちやすい。
2017/06/17 19:01:18
tsignal
大学でプログラミングを教えてもらおうと考える者は情報系に行くべきではない。
2017/06/17 19:01:32
matsumoto_r
情報工学系の授業でC言語を使うのは実装力のためではなくコンピュータサイエンスの基礎を学ぶため、なのだよなぁ。実装力が目的の講義が仮にあれば仰る通りではあるだろう
2017/06/17 19:05:14
k2wanko
アセンブラを使えという話かと思ったら違った
2017/06/17 19:13:26
sisya
初心者はBASICからはじめて、次にC。なれてきたらアセンブラを覚えるべき。
2017/06/17 19:14:24
mac_wac
初心者は型を意識させるために敢えて静的型付けを選んだほうがいいのではないかと思ってる。というわけで個人的にはC++推し。
2017/06/17 19:18:15
aike
メモリ上の並び方とかハード的なふるまいが透けて見えた方が理解しやすい初心者と抽象化された機能でやりたいことを明確に記述できる方が理解しやすい初心者がいるからこの問題は根が深くて両方やるのがたぶん正解。
2017/06/17 19:19:22
Mint0A0yama
まずこのまとめを思い出した『データ構造の授業をCからPythonにしたら単位取得率が15%から90%になった話 https://togetter.com/li/885017 』
2017/06/17 19:20:13
chikoshoot
“大学”ってのがミソなんだろうが、大学生ならCを学習するための力は十分あるはずだ。Pythonでプログラムとは?みたいな話するならそれはむしろ小中向きでは。
2017/06/17 19:22:25
masatomo-m
宗教。身近に使えて興味を引かせたいならインストールの手間不要で学生が自主的にどこでも自習でき、作ったものを他の人に簡単に公開できるJavaScriptを推すかなあ。プログラミングに対する苦手意識を少しでもなくした
2017/06/17 19:31:48
REV
まあ、「初心者のためのお料理教室」で、1日目:鋼の包丁の研ぎ方と、使用後の手入れ 2日目:檜の俎板の手入れと鉋掛け 3日目:鶏のバラし方 っていうのも大変だとは思う。
2017/06/17 19:44:01
versatile
びっくりするほどくだらない
2017/06/17 19:46:51
mexxx
否定的な意見が多いと思うけど一理はあると思う。
2017/06/17 19:51:27
mmorita44
教養科目としてなら挙げた言語でいいと思う。
2017/06/17 19:51:51
syusuimaru
オッサンからするとCASLとかに比べたらC学べるだけましな気がする。
2017/06/17 19:52:51
kitadon
学生を2つに分けてベンチマークするべき。C言語と、初心者がとっつきやすいJavaScriptあたりで。2つの言語を学ばせて、C⇒JS組とJS⇒C組のどちらがよく育ったか比較すべき。
2017/06/17 19:53:29
kuborn
"FORTRAN、、今は使われない" せやろか
2017/06/17 19:58:28
aiueo1145140
研究はCが必須な分野が多いからダメだよ。馬鹿は退学してJavaScriptやPHPでも書いてなさい。
2017/06/17 20:06:41
chintaro3
マシン語とアセンブラとC言語を、1時間ぐらいづつ一度触って動かしてみてほしいとは思う。歴史を学ぶ意味で。あとは今の言語でOK。
2017/06/17 20:07:03
for-g
C言語を学んでも意味が無いと現場の方にはよく言われますが、どうなんでしょうか。
2017/06/17 20:11:36
memento
「FORTRAN ・・・ 数学科学計算に特化 でも今は使われない」使われてるけどな。一体どういう先生なんだろう。
2017/06/17 20:17:34
b_wa
Cでいい。Python、Ruby、特にJavaScriptなんて独学でやるもの。
2017/06/17 20:18:48
Koganes
カルネージハートという提案
2017/06/17 20:24:14
aya_momo
分かりやすい言語でちょこっと学んで、あと基礎はCで。
2017/06/17 20:25:39
fufufukakaka
つまりJavaもダメ
2017/06/17 20:26:51
ledsun
コマ数と何を教えたいか次第。完全な初心者に12コマなら、変数と入出力と制御構造の説明あたりで終わりそう。メモリもポインタも出てこず。48コマくらいあれば…
2017/06/17 20:26:53
nekomimist
何を学ぶためにやるかだな / 組み込み歴22年目のおっさんの意見としては、Cで書いたことがない人を増やすのは将来的に危険だと思う。だれも低レイヤやれなくなるぞ?
2017/06/17 20:28:03
mate_gai
宗教に笑ったw まずはScratchで正しくロジックを組み立てられるようにさせるのも悪くないかなぁ、と思う。(ロジック組めれば、言語変わってもなんとかなる)
2017/06/17 20:45:02
akabekobeko
このカリキュラムは改善の余地あるけど Joel on Software の The Perils of JavaSchools は「なぜ C 言語なのか?」についての一つの解なのでぜひ読んでほしい。
2017/06/17 20:47:29
Tamemaru
「おまじない」が少ないという点だけを見てもC言語は初学者にとって優れた言語だと思う。意欲的な学生ほどおまじないを理解しようとしてドツボにはまり脱落していく。Rubyでもいいけど。
2017/06/17 20:51:22
assdriu455
プログラミング言語どうこうより、どうみても講義がひどすぎる!教師も工学部だろうから説明が下手くそっていうのもあるんだろうけど(偏見)
2017/06/17 20:56:35
oakbow
一般人じゃなく情報系の学生の話だからなあ…。最初は比較的習得が容易な言語から入った方が最終的には伸びるって感触があったのかな。ところでPHPは?
2017/06/17 21:14:05
honeshabri
とりあえず全くの初心者であった俺が受けた授業はC言語から入った。結果、俺は半年保たずにプログラミングから逃げた。
2017/06/17 21:25:12
sojisan
fortranバリバリ使ってるゾ…
2017/06/17 21:28:05
nakag0711
BASIC、マシン語、Cの順でやれば最強(20世紀脳
2017/06/17 21:28:48
quick_past
つか各パラダイムに合わせた汎用のモデル言語を作るべき。どれか特定の言語に依ってる時点でその知識にひっぱられがちになる。Cが決して優しくないにしても。
2017/06/17 21:30:53
m-matsuoka
ハードと組み合わせて勉強するべきなのがC言語。
2017/06/17 21:32:37
AyeBee_TY
ことりんことりん
2017/06/17 21:37:54
kowa
言語は最初、現実問題を解くための暫定手法だったのに厳密性をもとめる数学者みたいなのが全てに定義と無矛盾を求めるようになって、すこぶる使いづらいものになる。
2017/06/17 21:46:12
turanukimaru
コメントが「一回生」の「初心者」に対する「最初のプログラミング授業」というのを無視しまくってる。まだサイエンスに到達する前なのに学生に求めすぎじゃないかな。
2017/06/17 21:53:26
nonokoikmj
大学での初心者に対するプログラミング講義ではC言語を使うべきでない on @Qiita
2017/06/17 22:02:26
yumu19
まずはプログラミングに興味を持ってもらいモチベーションを保つために、少しのコードを書くだけでビジュアルを簡単に変更できる言語がいい。よってProcessing。
2017/06/17 22:02:41
hikaru515
講義資料がよくない、という話なのでは……
2017/06/17 22:10:16
wushi
C言語は高級言語と言いながらもプログラミング言語とコンピュータ科学の両方の側面を持つ。前者を重視して他の言語で教育することは否定しないけど、それならセットでコンピュータ科学をしっかり教えるべき
2017/06/17 22:12:37
happo31
確かに初心者向けの言語ではないわねここまで目的と
2017/06/17 22:13:02
tmori3y2
歴史云々とかヤケに擦れてんな。記事を書いてるのは助手で上司(教授)に対する愚痴ネタとか?CでディスアセンブルしてCPUレジスタの中身見たりパイプライン意識した最適化教えたら最高じゃん? by 化学専攻プログラマー
2017/06/17 22:17:44
takuya_1st
「初めてのC」「え?、もうCまでやったの」「あの娘、もうC済ませたらしいよ」
2017/06/17 22:29:51
hiroro46
最初のプログラミングの授業なら言語なんてどうでも良い。「分かりやすい授業」が欲しいならIDEとか環境に気を配るべき。
2017/06/17 22:32:07
shun_libra
まだC言語で消耗してるの?/ 個人的にはPythonイチ押し。Javaはプログラミング=クラスライブラリから必要な機能を探し回る作業と勘違いされるリスクがあるので。勿論Cは絶対学ぶべきなんだけど(特にポインタ的な話で)。
2017/06/17 22:35:35
fan-tail
大学で最初にやった言語はCASL2でした…orz/課題だけ出して解決は好きな言語でやれ、とか言ってしまいそうだ…
2017/06/17 22:48:49
ohaan
学問としてC言語は学ぶべきだが初心者の段階でC言語を学ばせるとほとんどの人が脱落していくだけに(そんな人はいらないってのはなしな)、プログラミング学習をするならC言語は後回しにした方がいいだろう。
2017/06/17 23:03:30
shngmsw
つまりVBAだな
2017/06/17 23:07:15
nida3001
やっぱりPascalだよな
2017/06/17 23:20:03
nakoton
工学系の大学1年なら計算機アーキテクチャから論理回路からソート等のアルゴリズムの授業まで同時にやってるから大丈夫でしょ
2017/06/17 23:22:31
ore_de_work
char b[] = {1,1}; int *p = b; printf("%d",*++p); は8bitCPUではきちんと動作する邪悪コード
2017/06/17 23:34:42
zund4
ブコメには強者が多い。彼らは自分の成功体験で語れる。一方この筆者は言葉もなく離れて行く敗者を慮っている。
2017/06/17 23:39:01
reform-myself
pascalだった。懐かしい。
2017/06/17 23:42:04
rawwell
まだfortran使ってるんですけど
2017/06/17 23:48:24
outer-inside
SICP 的な意味論寄りの講義が理想なら統語論が単純で一級関数があるべきなので合ってる。プログラムは人が意味を考えて機械が実行するものなので人と機械どちらの観点から出発するかは講義の目標による
2017/06/17 23:59:41
marmot1123
確かに頷く部分も多い。自分は情報系ではない学科だったがCLIでCやったな。自分は適正があってついて行けたがついて行けてない同期は多かった。もったいないなとは思った。
2017/06/18 00:02:08
xbs2r
最初はPythonでしたな。後にCもやりましたけど/最終的にはC/C++筋肉でどうにかなったことが多いので無駄とは言いません。無駄とは
2017/06/18 00:05:43
techboon
"初心者がまず覚えるべきなのは、プログラミング言語とは、変数・関数とは、といった内容" そうですね。なので変数の型も意識せず何でも変数に突っ込める言語より型に厳密でメモリを意識させるCは良いと思います。
2017/06/18 00:15:38
unsoluble_sugar
業務で10個以上言語触ってるけど「Cやってて良かった…」ってシチュエーションめっちゃあるのでCで良いと思う
2017/06/18 00:21:05
ryo_ryoo_ryooo
プログラミング初心者にはそうかもだけど、大学ではC学んで専門的なことをやったほうがいいんじゃない。Pythonとかするのに学校いらないし。
2017/06/18 00:40:23
yuuntim
同意。Cも必要だが、初めは別の言語のほうがいい。まずはjs+htmlのほうがいいんじゃないかな?Cはコツをつかんでからでいい。
2017/06/18 01:10:09
zorio
今時はjava教えてるのかと思ってた。
2017/06/18 01:44:38
natu3kan
ハードウェアへの依存性が高い言語って、ハードウェアの仕様でできないことがあるという知識として知ってて損はないんだけど、それは応用的な知識なので。文法とかアルゴリズムを学ぶのには向いてないよなあ
2017/06/18 01:58:32
mtmt101jp
人に教わるからどの言語がいい・悪いって発想になるので、まずは自分でやりたいことを探してみるといいのでは。そうするとどの言語を学ぶべきか見えてくるはず(たぶん
2017/06/18 02:00:36
kitakokomo
毎回問題になるけどとりあえず、大学行ったことない人や1年で(一般教養の)情報系授業受けたことない人の話はパスで。どんなに理想であってもコマ数的・予習復習時間的にできんもんはできん。他にも講義はあるのだ
2017/06/18 03:21:10
foostan
高校も大学もCから入ってたけど問題なかったな。教える人次第なのでは
2017/06/18 03:25:03
foobarchocobo
なぜ高度に抽象化されている言語を初心者に教えたいのだろう。歯車がみえた方が理解しやすいと思うんだけどな
2017/06/18 03:52:35
citroustone
Pythonよいかも
2017/06/18 04:59:57
tettekete37564
アセンブラを少しやってCを一通りやって、後はJavaでもC#でもObjCでもSwiftでもRubyでもPythonでもPerlでも良い。何が違うか?前者はコンピュータの勉強で後者のその他大勢はフレームワークの学習になる。C++はあえて外した
2017/06/18 07:03:37
y_hirano
初学には、JavaScriptかProcessingあたりがいいのかも。初学の時にGUIがガッツンガッツン動かせるとモチベーションが上がるので。
2017/06/18 07:22:51
tick2tack
「そうだよな、アセンブラだよな」というブコメを見に来た
2017/06/18 08:29:55
tekimen
全くの素人に苦手意識植え付けさせる不親切な先生はいるけど、それはプログラミング言語の問題かどうかはわからない(Cでもうまく教えられるのでは)
2017/06/18 08:36:34
kamei_rio
工学部情報系学科がこの先どこまでやるのか?次第だけど、学生の間にC言語やっておいた方が良いのは事実
2017/06/18 09:26:26
yogasa
大学なんだからわからないなら勉強すればいいし,単位取れないなら再履修すればいい。
2017/06/18 10:18:37
wrss
“* FORTRAN ・・・ 数学科学計算に特化 でも今は使われない”←ウチの会社ではまだ現役なのですが(T . T)。ただ、30年前のコードとか見てると殺意がわくのは確か。
2017/06/18 10:40:03
dowhile
id:rawwell 現代的Fortranはモジュール化されてるし分かりやすいI/Oも構造体もポインタも独自のマクロ(使ってはいけない)もあるし、悪くない言語だと思います
2017/06/18 10:47:18
bell_chime_ring238
中学英語を文法から教えるか会話メインで親しませるかみたいな話。Cはコンピュータ科学とセットで学ぶことに意味がある。それ以前のレベルになると分岐や繰り返し構造かな。でもそれならCでやった方がいいんじゃ?
2017/06/18 11:14:18
watanuki_p
プログラミング教室と情報工学のプログラミング授業はそもそも方向性や目的が違うのでは。
2017/06/18 11:16:19
ohesotori
初学時以外にいつやんのよ・・・全部同時にやればいいしCOBOLもやればよい。
2017/06/18 12:57:01
georgew
C++ならともかくも、初心者にとってC言語はそんなに難しいだろうか?? Cライクなシンタックスは多くの他言語に影響及ぼしてるから最初に学習する価値はあると思う。
2017/06/18 13:46:37
uxlayman
プログラミングの目的がデバイスや機器の制御=低レイヤー必要=最低でもC、となるだろうし、目的が問題解決=論理構造の定義と解法の設定が重要=抽象度高言語、となるだろうなので、見方の違いではないかと
2017/06/18 16:05:13
t-murachi
教え方が悪そうだなと言うのは理解できるが…(´・ω・`) 大学のスタンスとして、プログラミングを教えたくてやってるのか、Cを修得してもらう必要があってやってるのかって辺りの事情もあるだろうしなんとも。
2017/06/18 17:53:04
operator
3年次からの専攻過程じゃなくて、一般教養の1年生に何を教えるかということでしょ?C言語を教えるのは3年からでいいよ。
2017/06/18 18:00:52
shin0O
「わかんなかったら勉強しろ 単位は実績無ければやらん」という環境で育ったので寧ろCのほうがいいんじゃねーかなと思う
2017/06/18 21:13:39
pmakino
表題については全く同感なんだけど、「工学部情報系学科」という条件がつくと判断に悩む。
2017/06/18 22:02:25
mohno
文字列型がなくポインタ/配列が分かりにくいという点でC言語がプログラミングの教育に向いてないというのは同感。仕事でCが必要なら、いつかは立ち向かわなきゃいけないけど。JavaScriptは普及してる、以外がなあ。
2017/06/19 12:45:52
kazuhooku
スケジュール的にそうなるんじゃない?後期でデータ構造とアルゴリズムの講義があって、そこでCが必須だから、とか
2017/06/19 16:26:59
mk18
なにいってんの、C言語でしょ、これぐらいおぼえられないのであればプログラミングは学ばなくてもいいよ、
2017/06/19 22:30:29
zetamatta
主張には同意するけど、Qiita に書くのは悪手だなぁ
2017/06/20 07:18:07
Nobkz
またこれか。単にC言語が嫌いなだけでしょうな。
2017/06/20 13:03:48
naoto5959
そもそも大学の講義はキッカケでしか無いし、好きにすりゃヨサソウ。
2017/06/20 15:14:23
thatblue
大学側が何を目的にして教えてるかに因るんじゃないかなぁって思った。/1回の授業で全部詰め込むのが悪いのであって、C言語が悪いわけじゃないと思う…
2017/06/20 15:47:57
taro-r
どういう処理をやるかに因るような気がするが。