I システムプログラミングをCで,オブジェクト指向プログラミングをJavaで習得する。また,プロセスとプロセス間通信を題材として,並行プログラミングの初歩を学ぶ。
II システムコール,プロセス,オブジェクト,クラス,継承,スレッド,プロセス間通信,C,Java。
UNIXのシステムコールを理解して,システムプログラミングを学ぶ.また,抽象データ型の概念の拡張であるオブジェクト中心のソフトウェア構築法を理解し,オブジェクト指向プログラミングを学ぶ.さらに並列システムのモデルであるプロセスとプロセス間通信の概念を学習し,実際のプログラミング言語によるプログラミング法を学ぶ.
1. イントロダクション,Cの復習
2. プロセスの生成
3. プロセスの変身
4. 演習(簡単なシェル)
5. シグナル,ソケット
6. WWW server
7. 演習(Clientの設計)
8. Java(I)
9. Java(II)
10. Java(III)
11. Java(IV)
12. 演習(Java)
13. 演習(Java)
14. 期末試験
・なし(資料を配布する)
参考書等
・詳解UNIXプログラミング[新装版],W.Richard Stevens (原著), 大木敦雄(訳),ピアソン・エデュケーション,ISBN 4-89471-319-5, 2000, 7800円
・UNIXネットワークプログラミング(第2版)〈Vol.1〉 ネットワークAPI:ソケットとXTI, W.Richard Stevens (原著), 篠田 陽一 (訳), ピアソンエデュケーション, ISBN: 4894712059, 2000, 8000円
・プログラミング言語Java 第3版, Ken Arnold, David Holmes, James Gosling(原著), 柴田 芳樹(翻訳), ピアソンエデュケーション, ISBN: 4894713438, 2001, 3800円
プログラミング第一 (3学期,○,2-0-0),プログラミング第二 (4学期,○,2-0-0)
プログラミング第四 (6学期,☆,2-0-0),情報実験第四 (6学期,◎,0-0-3),先端情報処理論 (7学期,☆,2-0-0)
ソフトウェア設計論(大学院:計算工学),並行システム論(大学院:計算工学)
演習レポート,中間試験,期末試験により評価する.
関連サイト
プログラミング第三のページ
http://sato-www.cs.titech.ac.jp/pro3/
(Eクラス) TOKYO TECH OCW
http://www.ocw.titech.ac.jp/index.php?module=General&action=T0300&GakubuCD=101&GakkaCD=53&KougiCD=7228&lang=JA
(Oクラス) TOKYO TECH OCW
http://www.ocw.titech.ac.jp/index.php?module=General&action=T0300&GakubuCD=101&GakkaCD=53&KougiCD=7229&lang=JA
知識ユニット
* システムコール
* クラスとインスタンスの概念
* 継承,差分プログラミング
* プロセス
* 通信と同期
* C, Java
試験問題・略解の公開
プログラミング第三のページにて公開