スポンサード リンク

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

スポンサード リンク
-- : -- : -- | スポンサー広告 | page top↑
スポンサード リンク

各大学のCS学科で学ぶプログラミング言語

ここ数日、はてなブックマークのあるエントリーがきっかけとなって、「初心者向けの言語」についての記事が多く見られます。そして、それに関連した以下の記事に興味を持ちました。

Computer Scienceをきちんと教えている学校の多くは、最初の一年の前半に scheme を教えて、後半に C と assembly language を教えている。(中略)21世紀の今になってもこれは変わっていない。

<引用元> 404 Blog Not Found:初心者向け言語もいろいろ

そこで、日本のいわゆる難関大学のComputer Scienceを教えている学科では、どのようなカリキュラムでプログラミングを教えているのか、実際に調べてみました。

調査対象(*1,*2)

  1. 京都大学工学部情報学科
  2. 東京工業大学理学部情報科学科
  3. 早稲田大学理工学部コンピュータ・ネットワーク工学科(*3)
  4. 慶應大学理工学部情報工学科

各学科のカリキュラム(プログラミングのみ)

(*4,*5)
京都大学
工学部
情報学科
東京工業大学
理学部
情報科学科
早稲田大学
理工学部
コンピュータ・ネットワーク工学科
慶應大学
理工学部
情報工学科
1年春 プログラミングA
改訂第2版 Java言語プログラミングレッスン (上)
Java
1年冬 アルゴリズムとデータ構造入門 プログラミングB
計算機プログラムの構造と解釈 改訂第2版 Java言語プログラミングレッスン (下)
Scheme Java
2年春 計算機科学実験及演習1 計算機科学概論 アルゴリズムとデータ構造 プログラミング第1同演習
講義資料 計算機プログラムの構造と解釈 アルゴリズムC・新版―基礎・データ構造・整列・探索 C入門 (電子計算機のプログラミング (11))
C言語 Scheme C言語 C言語
プログラミング言語 アルゴリズムとデータ構造 信号処理
Structure and Interpretation of Computer Programs 講義資料 なし
Scheme C言語 MATLAB
2年冬 計算機科学実験及演習2 計算機科学第一 プログラミングC プログラミング第3同演習
UNIX Cプログラミング (NUTSSHELL HANDBOOKS)
すべての人のためのJavaプログラミング
※現在、第2版が最新です。
講義資料 講義資料 独自販売
C言語、Java Java OCaml、C言語 C言語
プログラミング言語論 アルゴリズム
講義資料 アルゴリズムとデータ構造 (岩波講座 ソフトウェア科学)
C言語、Java C言語?
計算機構成同演習
作りながら学ぶコンピュータアーキテクチャ
アセンブラ

Scheme

京大、東工大ではSchemeから入りますが、早稲田、慶應ではSchemeを扱うことはありません。ちなみに、ここには記載していませんが東大でも比較的早い段階でSchemeを学びます。

C言語とJava

C言語はすべての大学で2年生までに学習し、(ここには記していませんが)3年生のOSの授業に備えているようです。Javaも多くの大学で2年生までに教わり、オブジェクト指向やネットワークプログラミングの学習をするようです。ちなみに、慶應大学も3年生でJavaの授業があります。

アセンブラ

2年生までにアセンブラに比較的まとまった時間を割いているのは慶應大学だけでしたが、ほかの大学でも論理回路や計算機の授業で扱われることがあるようです。


*1:当初は東京大学理学部情報科学科も調査対象とする予定でしたが、東大のシラバスはわかりづらく、調査することができなかったため断念しました。

*2:ここで挙げた4つの学科が「まとも」であるかどうかはここでは考えないことにします。

*3:早稲田大学理工学部コンピュータ・ネットワーク工学科は学部の再編により早稲田大学基幹理工学部情報理工学科となっていますが、まだシラバスがないので旧学科のデータを利用しました。

*4:この一覧は私が各大学のWebサイトやオンラインシラバスを巡り独自に調べたものなので、漏れや誤植があるかもしれません。そのような場合は指摘していただけると助かります。

*5:調査は学部2年までとしました。その理由としては、そもそもの話題は「初心者向けの言語」であったこと、そして、学部3年以降は専門科目の数が膨大になり調査するのが大変だったためです(^-^;)


スポンサード リンク

テーマ:プログラミング - ジャンル:コンピュータ - ソーシャルブックマーク: この記事をクリップ! Yahoo!ブックマークに登録

01 : 23 : 04 | プログラミング-その他 | トラックバック(0) | コメント(0) | page top↑
<<C言語におけるスタック領域の使われ方 | ホーム | 経路MTU探索(Path MTU Discovery)のまとめ>>
コメント

コメントの投稿














管理者にだけ表示を許可する

トラックバック
トラックバックURL
http://networkprogramming.blog18.fc2.com/tb.php/6-52e6b3c6
この記事にトラックバックする(FC2ブログユーザー)
| ホーム |

プロフィール

TBVector

Author:TBVector

プロフィール

メールフォーム

記事検索

Google

最近の記事

人気の記事

過去の記事

カテゴリー

タグランキング

リンク

最近のコメント

最近のトラックバック

アクセスカウンタ

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。