ページ内ジャンプ:

アレゲなニュースと雑談サイト

nabeshinによる 2008年01月25日 12時53分の掲載
大学でこのぐらいはやってほしかった部門より。

ultrageek 曰く、

C言語入門、書籍だろうが講議だろうが、この業界なら誰もが通る道ではあるが、 sumiiの日記経由で実に興味深いC言語入門を見付けた。 東京大学理学部情報科学科の学部2年生向けのアルゴリズムとデータ構造演習内でのC言語入門 なのだが、 C入門第1回では、シェルを実装、データを圧縮・解凍するプログラムを実装、スパムフィルタを実装というお題目が並んでいる。 これだけで一瞬ひるんでしまったが、解説PDFを見ると、 「最低でもジョブ管理、リダイレクト、(多段)パイプラインの機能は実装すること」などと書かれている。 UNIXへの理解がかなりないと難しい気がするのだが、これをくぐり抜けてくる学生はどれくらいいるのだろう?

関連ストーリー

この議論は賞味期限が過ぎたので、保存されている。 新たにコメントを書くことはできない。
表示オプション しきい値:
  • Anonymous Coward : 2008年01月25日 13時27分 (#1286347)
    東大とか東工大とかには『僕が一番プログラムをうまく書けるんだ!』と勘違いしている学生がある程度いるので、そういう勘違い学生の鼻をへし折って更生させるための課題がある。これは一般の学生に出す課題とは別に用意してあり、こういう問題を解かなくても単位は貰えるようにしてある。ここの課題もそういう構成のはず。

    こういうのを余裕で解いてくる奴は本当に力があるし、解けない奴は単なる勘違い野郎だからさっさと現実を見つめ直した方がいいというのがこういう問題を出す趣旨だね。現実は出来ないのに出来るという幻想ばかり持っていると、それが足枷となって伸び悩むからね。

    # 内情を知り過ぎているのでACで。
    # ちなみに、自分も『僕が一番プログラムをうまく書けるんだ!』と勘違いしておりました orz
  • 私には Unix システムコールプログラミング入門 に聞こえますが…

    内容的には是非やっていただきたい内容だと思いますが…最近の大学は
    「キーボードを打った事がない」
    というレベルの人はもういないと思って良いんでしょうか??
    --
    fjの教祖様
  • 自己解決能力 (スコア:3, すばらしい洞察)

    Inetpub (20077) : 2008年01月25日 13時06分 (#1286321)
    PDF「課題について」より抜粋

    •実装上で不明な点があれば,まずGoogle やman コマンド等を駆使して,
      自分で解決することを推奨する.もちろん,適当な書籍を調べるのも構わない.
      •すなわち,課題を解答するだけでなく,「分からない事を自分で調べながら
      解決していく」事も課題の一部とする.

    自由課題の難しさだけクローズアップされてるけど
    ”こういうことをちゃんと教えてる”ってのも結構重要な気がする

    #とりあえず自分が提出するなら2-A
    • 2個のコメント が現在のしきい値以下です。
  • e-TeXの機能を加えた「e-pTeX」が公開 - 日本語TeXに新時代到来 [mycom.co.jp]
    > 日本語の組版処理をサポートした日本語版TeX (アスキー日本語TeX、pTeX)に、TeXの拡張版としての機能を備える
    > e-TeXをマージした「e-pTeX」が公開された。
    > 東京大学の北川弘典氏が、同大理学部数学科の授業内プロジェクトとしてスタート、変更を加えた部分を
    > 拡張BSDライセンスのもとpTeXのパッチとして公開したもの。

    北川さんは3年生で、『東京大学理学部数学科3年対象の授業「計算数学II」』の課題としてこのプロジェクトを
    おこなっている。
    --
    Your 金銭的 potential. Our passion - Micro$oft

    Tsukitomo(月友)
  • Anonymous Coward : 2008年01月25日 16時48分 (#1286525)
    http://hagi.is.s.u-tokyo.ac.jp/ade/pre/
    H.19専攻内予算配分.xls とか置いてあるけど良いのか?
  • 環境はどうなんだろ (スコア:2, おもしろおかしい)

    Anonymous Coward : 2008年01月25日 13時55分 (#1286384)
    この課題をやっつけるためのマシンの台数がふんだんにあって、ちょっとやそっとの駄目プログラム動かしてもビクともしない?
    (学生時代は机上の講義での成績上位○○名のみ計算機使用化&パンチカード以外使用禁止だったのでAC)
  • 圧縮解凍できた (スコア:2, おもしろおかしい)

    k_izumi (24569) : 2008年01月25日 14時38分 (#1286425)
    int main(int argc, char *argv[]){
    char str[1024] = "gzip ";
    for(int i=1;iargc;i++)strcat(strcat(str,argv[i]), " "));
    system(str);
    return 0;
    }
  • NOBAX (21937) : 2008年01月25日 15時14分 (#1286465)
    最終的に何屋さんになるんでしょうか。
    ベンダー系のプログラマなら専門学校レベルでも十分そうだし
    ハッカーならわざわざ大学行くまでもなさそうだし。
    で、こういう演習が将来、どの程度役に立つのかと。
    素朴な疑問ですが。
  • matsu03 (34226) : 2008年01月26日 3時14分 (#1286874)
    この授業は二年生対象であるにもかかわらず、理Iではなく、理学部となっています。
    つまり、行われているのが本郷か駒場かを問わず、専門の授業です。
    こういう授業は、どの学科でもその学科に進学する人を対象にした、駒場生への リクルート授業といいますか、学科の宣伝をかねた授業です。
    だから、対象はただの駒場二年生ではなく、情報工学に進学を考えている、すでに UNIXや計算機に知識のある学生です。どの学科でもこういう駒場に出ばった宣伝授業では、 その学科の特色をいかした、かなり専門的な"さわり"をやります。
    ということでした。ちゃんちゃん。
    • Anonymous Coward : 2008年01月26日 7時26分 (#1286917)
      今でも変わってないと思うのですが、2年生の前期の終わりに進学先は内定するので、2年の冬学期は既に進学が決まった学生を対象に専門の講義が入ります。なので「宣伝」とか「リクルート」という話ではないと思います。
  • とりあえず自分が思いついたのは
    ・ftpの実装
    ・えせインタプリタの作成
    とかですかね  

    以下、どーぞ↓
  • 2年生ならそれで普通 (スコア:1, フレームのもと)

    funya (14942) : 2008年01月25日 13時15分 (#1286331)
    C言語入門という授業で教えるかどうかはともかく、情報工学系の2年生なら、そんなものです。
    東大でなくても、それぐらいの課題を出しているところは多い。WWWで調べれば良いだけなので、
    楽だし。

    もちろん、学生のレベルに合わせて授業のレベルを下げているところも多いと思うけど。
    • TarZ (28055) : 2008年01月25日 13時35分 (#1286356) 日記

      課題には、A課題とB課題があります。(課題番号の末尾が種類を表します。) B課題が基礎的な課題で、A課題が発展的な課題となっています。 B課題を全問解くことが、単位取得の目安です。

      単位取得だけなら、A課題の回答は不要みたいですね。A課題は経験者向けではないかと思います。

      情報工学系の学生になるような人なら、入学以前からこのくらいの課題はこなせそうな人もいるでしょう。
      そういう人にとってはB課題は簡単すぎるので、退屈させないようにA課題があるのだと思います。

      # でも、最近は趣味でC言語やっている高校生は少なくなっているんじゃないかな、とは思ったり。
      • Re:2年生ならそれで普通 (スコア:5, すばらしい洞察)

        TarZ (28055) : 2008年01月25日 13時56分 (#1286386) 日記
        「退屈させないように」についてちょっと補足。B課題とA課題の質の違いに注意する必要があります。これは、単に難易度の差ではありません。

        B課題は、ある動作を目指した、「動作のはっきりと決まっている」問題です。完成したらおしまい。

        対してA課題は、工夫によっていくらでも課題の内容が膨らんでいく問題です。こちらは終わりはありません。
        spamフィルタやデータ圧縮はよりよいアルゴリズム、シェルも使いやすさやスクリプト言語の強力さを追求しだすときりがない。

        B課題を軽く解いてしまう経験者といえども、その能力にはかなりの幅があるでしょう。そういった能力に幅のある学生を全員、講義の期間中ずっと退屈させずに作業させ続けるためには、こういった「終わりのない」課題が必要なのです。
    • 3個のコメント が現在のしきい値以下です。
  • 技術者養成機関である一般の国立大学(電通大とか)ならともかく、
    将来理系エリート、特に技術官僚や技術経営において主導的な立場となることが
    期待されている東京大学のにこういう、ソフトウェア技術的なところで
    頑張らせちゃっても、その後の進路を考えた場合、あまり多くの付加価値を
    生み出すことはできないんじゃないかなあ?
    こういう技術的な勉強に学部の学生の時間を使わせるよりも、
    文科系の研究会やインカレサークル、体育会系の部活などに参加させることを奨励して
    コミュニケーション力やリーダシップなど人間的な魅力を磨くために時間を使わせたり、
    法学、経済学のような他分野の知識を得る機会、それに国家公務員試験などの資格試験
    のために勉強させるってことを意識したほうがいいんじゃないかと思う。

    東京大学で学んでいる人たちがどういう人なのか全然わからないけど、
    少なくとも技術バカや研究バカ、をやるのは、そういうことしかできない人に任せて、
    学部のうちからより高度な社会的能力を得させるほうがいいと思う。
    --
    ごめんなさい。
    • Anonymous Coward : 2008年01月25日 23時01分 (#1286720)
      国内で一番研究費を使っている大学がどこか知ってますか?
      アジアでトップクラスの研究が出来ると認められている大学がどこか知っていますか?

      それを鑑みれば、東大を官僚養成コースとするのはあまりにももったいない。
      そうは思いませんか?

      > 将来理系エリート、特に技術官僚や技術経営において主導的な立場となることが
      「技術経営」と言っちゃってるところが勘違いです。
      多くの東大生はリスクを好まないのです。
      何でわざわざ他の人が遊んでいる時間に勉強し、きつい受験勉強を突破して、他の一般人と同じリスクが高い勝負をしないといけないのでしょう?
      一般人よりも低いリスクで生きられないと、馬鹿らしくてやってられないと思いますよ。

      > 学部のうちからより高度な社会的能力を得させるほうがいいと思う。
      そういうのこそ、そういうのしかできない社交馬鹿に任せましょう。
      一般人が出来ることと同じ事を彼らにやらせたのではもったいないです。
    • Anonymous Coward : 2008年01月25日 21時38分 (#1286650)
      インカレサークル(笑)
      体育会系(笑)
      コミュニケーション力(笑)
      リーダシップ(笑)
      人間的な魅力(笑)
    • 4個のコメント が現在のしきい値以下です。
  • この「アルゴリズムとデータ構造演習」が、情報科学科の入門的演習になってるみたい。3年の演習・実験は「各教官」担当なので、それぞれの先生得意の分野の課題なのかな。半年の演習でC入門からデータ構造への応用、さらに Scheme までやるのは、いくらなんんでも詰め込みなのではないか。普通に「アルゴリズムとデータ構造」と言ったら、C入門とSchemeを除いた「C」の部分だけだよな。

    と、感じたのだが、よく考えてみれば、詰め込みなど何のことは無い優秀な東大生だし、これらを3学期に分けてじっくり教えたところで、専門に入って違うことを始めれば、きれいさっぱり忘れるだろうから。

    カリキュラム [u-tokyo.ac.jp]
  • Anonymous Coward : 2008年01月25日 14時00分 (#1286392)
    『入門C言語』は三田典玄の迷著でしょ。
    評判が良かったのは同じアスキーから出てた『C言語入門』の方。
  • Re:東工大の場合 (スコア:2, 参考になる)

    saitoh (10803) : 2008年01月25日 14時32分 (#1286422)
    阪大の情報を20年まえくらいに卒業したものですが、C言語は教えてくれませんでした。 1年の終わりに、「2年ではC言語の課題が出るので春休みのうちに自習しとけ」と言われただけでした。参考書が二種類(片方はK&R-当時は初版)示されました。
    1年でアセンブラをやらされてたので「ポインタとはアドレスのこと」という説明を特に苦にせずに鵜呑みにしてましたが。

    多分今はそこまでスパルタ式ではなくなってしまってると思う。

  • Re:東大はレベル高め (スコア:1, おもしろおかしい)

    Anonymous Coward : 2008年01月25日 17時44分 (#1286545)
    のわりには、日本は混迷してますな。
    そんな難しい式なんて実は必要ないんじゃないの?
  • >この業界って、どの業界?

    コの業界に決まってるじゃないか

  • >マクローリン展開やラグランジュ乗数法まで出てきてた。
    普通に高校でやらないか?微積のついでの時間に試験には出ないがって感じに

    一方経済学は選択にもなかったのでさっぱりだが
    --
    Copyright (c) 2001-2009 Parsley, All rights reserved.
  • 東工大出ではないですが(まぁ、下でちらっと名前の出ている電通大出身ですが(汗))、
    私も「C言語」自体は講義として受けた事は一度もありませんでした。
    今は違うらしいという噂ですが、私の頃は初期のプログラミング演習はPascalでしたし、
    2年後半(だったかな?)でコース分けされたあとは、ちらっとFORTRAN演習やったあと、
    基本的に「実装コードはFORTRAN、Pascal、Cから好きなのを選べ」になってしまったので、
    Cで提出しようと考える学生は独学が基本でした。
    私もC言語はそのあたりから独学しました。

    中にはFORTRANでずっとやってて、研究室でC使う事になってその時点で始めた人もいましたが……
    # 研究室に入った段階でどうするかは教授の方針(と趣味)次第、あとは教授と交渉。
    # 私の所属していた研究室は基本的に C or C++ でした

    # 一部の人には学科とコース(専攻)がバレそうなコメントな気がするけどID
  • 15個のコメント が現在のしきい値以下です。