アカウント名:
パスワード:
うちの大学でも、情報系の専門科目では教授の趣味でMLが採用されている演習があるらしいです。半年の講義を2つに分けて、半分Java、半分MLという中途半端な構成。それでオブジェクト指向と関数型言語の両方の概念を理解できた人がどれくらいいるのかは分かりません。
教授の趣味って言いようは酷いなあ.プログラミングの基礎知識は他の科目で身につけてるはずなんだから,OO/Functional Programmingの基礎を学ぶのに2ヶ月づつもあれば足りるでしょう.# 基礎以上の事を学部の授業で教える時間はありませんから,独習なり大学院なりで,自分が興味を持った分野を掘り下げてください.
「教授の趣味」は酷い、というのに同意。「大学」の「情報系」学部ならそのくらいのペースで異なるパラダイムの言語をやってしかるべき。
もちろん講義だけじゃ身に着かないから、平行して実習をどかどかやるか課題をがんがん出して、TAをたくさん雇ってサポートさせる。
現実問題として「ついていけない」人が出てきてしまうとしたら、それはたぶん後者のサポートができていないんだと思う。突っ込むべきはそっちの方だろうね。
「大学」の「情報系」学部でやることは、言語を教えることじゃないですよ。情報の処理の仕方を考えさせることです。(学ぶ、だと語弊がちょっとあるかも)専門学校だったらプログラマ養成するんだから言語教える意味はなくもないですけどね。
たとえばアルゴリズムだったり、暗号化の基礎理論だったり、信号理論だったり。言語はそのための手段でしかありませんから、極端な話「なくたって講義としては成り立つ」んです。
つーかね。言語なんてアルゴリズムさえ先にきっちりできてれば、どうにかなるっての。言語ができない人というのは、実のところその前段階の、「どうやりたいことを表現するのかが分からない」人なので。
あるプログラミング言語を習得することのみが目的であるような講義は不要ですが、情報系の学部であれば、異なるプログラミングパラダイムを学ぶのは非常に重要なことです。命令型と宣言型では基礎とする理論が全く違いますから。ちなみにプログラミング言語論もアルゴリズム論などと同じくコンピュータサイエンスの中核をなす重要な分野なので、無くても成り立つと言うのは乱暴に過ぎます。
> ちなみにプログラミング言語論もアルゴリズム論などと同じくコンピュータサイエンスの中核をなす重要な分野なので、無くても成り立つと言うのは乱暴に過ぎます。
プログラミング言語論であれば、Schemeなどで様々なプログラミングパラダイムを実装して学ぶこともできます。http://portal.acm.org/citation.cfm?id=78092 [acm.org]オブジェクト指向を学ぶのにSmalltalkやC++を使わず、Scheme上にオブジェクト指向ライブラリを自分で実装してそれを使ったということです。どのような仕組みになっているのかも学べて一石二鳥です。
このスレッドで問われているのは、言語固有の体験が必要か?ということだと理解しています。はっきりと不要と言えるでしょう。あればよりよいものですが、授業では上っ面をなでておしまいになるのが関の山です。
> つーかね。言語なんてアルゴリズムさえ先にきっちりできてれば、どうにかなるっての。
英語なんて国語さえ先にきっちりできればどうにかなるっていうわけではないよね。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
にわかな奴ほど語りたがる -- あるハッカー
不要 (スコア:2, 興味深い)
全くの無駄でした
役に立った事など一度もありません
他のクラスがパソコンでCやBASICをやっている時に
なぜ自分は汎用機でFORTRANなのかと
なぜ二桁の掛け算の結果が出るまでに15分もかかるのかと
まあ確かに座学でプログラム言語の一つとして学ぶ分には
完全に枯れた物なので最適かもしれませんが、
講師の趣味で実用性度外視の講義を受けさせられる学生の身にもなって欲しいと思います
Re: (スコア:1)
うちの大学でも、情報系の専門科目では教授の趣味でMLが採用されている演習があるらしいです。
半年の講義を2つに分けて、半分Java、半分MLという中途半端な構成。それでオブジェクト指向と関数型言語の両方の概念を理解できた人がどれくらいいるのかは分かりません。
1を聞いて0を知れ!
Re: (スコア:0)
教授の趣味って言いようは酷いなあ.
プログラミングの基礎知識は他の科目で身につけてるはずなんだから,OO/Functional Programmingの基礎を学ぶのに2ヶ月づつもあれば足りるでしょう.
# 基礎以上の事を学部の授業で教える時間はありませんから,独習なり大学院なりで,自分が興味を持った分野を掘り下げてください.
Re: (スコア:0)
「教授の趣味」は酷い、というのに同意。「大学」の「情報系」学部ならそのくらいの
ペースで異なるパラダイムの言語をやってしかるべき。
もちろん講義だけじゃ身に着かないから、平行して実習をどかどかやるか
課題をがんがん出して、TAをたくさん雇ってサポートさせる。
現実問題として「ついていけない」人が出てきてしまうとしたら、それはたぶん
後者のサポートができていないんだと思う。突っ込むべきはそっちの方だろうね。
Re:不要 (スコア:1)
「大学」の「情報系」学部でやることは、言語を教えることじゃないですよ。
情報の処理の仕方を考えさせることです。(学ぶ、だと語弊がちょっとあるかも)
専門学校だったらプログラマ養成するんだから言語教える意味はなくもないですけどね。
たとえばアルゴリズムだったり、暗号化の基礎理論だったり、信号理論だったり。言語はそのための手段でしかありませんから、極端な話「なくたって講義としては成り立つ」んです。
つーかね。言語なんてアルゴリズムさえ先にきっちりできてれば、どうにかなるっての。言語ができない人というのは、実のところその前段階の、「どうやりたいことを表現するのかが分からない」人なので。
-- To be sincere...
Re:不要 (スコア:1)
あるプログラミング言語を習得することのみが目的であるような講義は不要ですが、情報系の学部であれば、異なるプログラミングパラダイムを学ぶのは非常に重要なことです。命令型と宣言型では基礎とする理論が全く違いますから。ちなみにプログラミング言語論もアルゴリズム論などと同じくコンピュータサイエンスの中核をなす重要な分野なので、無くても成り立つと言うのは乱暴に過ぎます。
Re: (スコア:0)
> ちなみにプログラミング言語論もアルゴリズム論などと同じくコンピュータサイエンスの中核をなす重要な分野なので、無くても成り立つと言うのは乱暴に過ぎます。
プログラミング言語論であれば、Schemeなどで様々なプログラミングパラダイムを実装して学ぶこともできます。
http://portal.acm.org/citation.cfm?id=78092 [acm.org]
オブジェクト指向を学ぶのにSmalltalkやC++を使わず、Scheme上にオブジェクト指向ライブラリを自分で実装してそれを使ったということです。どのような仕組みになっているのかも学べて一石二鳥です。
このスレッドで問われているのは、言語固有の体験が必要か?ということだと理解しています。はっきりと不要と言えるでしょう。
あればよりよいものですが、授業では上っ面をなでておしまいになるのが関の山です。
Re: (スコア:0)
> つーかね。言語なんてアルゴリズムさえ先にきっちりできてれば、どうにかなるっての。
英語なんて国語さえ先にきっちりできればどうにかなるっていうわけではないよね。
Re: (スコア:0)
国語がきっちりできていない人が大半ですので、そこを改善すれば英語もぐっとできるようになりますよ。