プログラミング言語についてコンピュータサイエンスの立場から論じる.使用するプログラミング言語はSchemeであり,高度なプログラミングの概念について学ぶとともに,実際にプログラミングに適用することを通じて,プログラミングの本質を習得する.
教科書の前半(第1章および第2章)は「アルゴリズムとデータ構造入門」(奥乃先生,第1学年後期配当,91150)で取り上げ,本講義では第3章および第4章を取り上げる.
回数 | date | 講義内容(予定) | 資料 | 宿題 |
1 | 4/8 | 講義概要紹介,SICP第1〜2章の復習 | スライド | 宿題提出システム登録,教科書3.1節の予習 |
2 | 4/15 | 教科書3.1節 | スライド | Ex. 3.1, 3.3 (締切 4/22 10:30),教科書3.2節の予習 |
3 | 4/22 | 教科書3.1.3節〜3.2節 | スライド | Ex. 3.7, 3.9,スライドのチェックポイントの説明 (締切 5/13 10:30),教科書3.3節の予習 |
4 | 5/13 | 教科書3.3.1〜3.3.3節 | スライド | Ex. 3.12, 3,22 (締切 5/20 10:30) |
5 | 5/20 | 教科書3.3.5節 | スライド | Ex. 3.33 (締切 5/27 10:30) |
6 | 5/27 | 教科書3.5.1〜3.5.2節 | スライド | Ex. 3.51, 3.54., 3.58 (締切 6/3 10:30) |
7 | 6/3 | 教科書3.5.3〜3.5.5節 | スライド | 宿題はなし(3.62-3.82全てオプション課題:締切 6/10 10:30) |
8 | 6/10 | 教科書4.1〜4.1.4節 | スライド, 教科書サポートサイトのコード | Ex.4.4, 4.6 (締切 6/17 10:30) |
9 | 6/17 | 教科書4.1.5〜4.1.7節 | スライド, 教科書サポートサイトの4.1.7のコード | Ex.4.11, 4.16 (締切 6/24 10:30) |
10 | 6/24 | 教科書4.2節 | スライド, 教科書サポートサイトの4.2のコード | Ex.4.27, 4.32 (締切 7/1 10:30) |
11 | 7/1 | 配布資料 | 配布資料(日本語版, English), スライド, evaluatorのコード |
配布資料 Ex.1, 3 (締切 7/10 10:30) |
12 | 7/8 | 前週の続き | スライド | お知らせを見よ (締切 7/22 10:30) |
13 | 7/15 | 前週の続き,教科書4.3節 | スライド, 教科書サポートサイトの4.3のコード, 五十嵐お手製の evaluator コード, テストコード | 配布資料 Ex.4, 4.35-4.49 (全てオプション課題, 締切 7/29 10:30) |
14 | 7/22 |
試験 | 7/29 |
15 | 8/5 | 試験解説 |