計算機プログラミングI (2005年度冬学期)
担当: 伊知地 宏
授業時間,教室
時間: 火曜日 1時限 (9:00-10:30)
教室: 情報教育棟 2階 大演習室1
講師
伊知地 宏 (いちぢ ひろし)
e-mail: cichiji @ mail.ecc.u-tokyo.ac.jp
研究分野: 計算機数学,プログラミング言語の理論,整数論,数理パズル
TA
青木瑛佳さん (人文社会系研究科 社会文化研究科 社会心理学コース 修士2年)
名部彰悟さん (総合文化研究科 広域科学専攻 広域システム科学系 修士2年)
- プログラミングの基礎的な知識.
- プログラミングに必要な計算機科学の基礎的知識 (アルゴリズムとデータ構造).
- プログラミングに必要な数学的思考.
授業の進め方と評価
- 授業の進め方
- 毎回,講義を1時間,演習を30分程度行います.
- リポート課題を4回程度出します.
- 試験は行いません.
- 出席は取りません.
- 教科書は使いません.授業用資料は全てこのwebページに載せます.
- 評価方法
- リポートの提出とその内容で評価を行い成績を付けます.
授業の情報
- 授業の情報はこのホームページで提供していきます.
週に一度くらいはチェックするようにしてください.
- 提出課題3は提出状況が悪いので,提出期限を12月22日(木)21時に変更します.
提出課題1,提出課題2の再提出は随時受け付けています.
提出課題2の未提出者のリポート提出も1月6日まで受け付けます.ただし満点は80点になります.
レポート提出状況を確認のこと.
提出課題2のプログラム作成に参考となるプログラムを示します.
これを参考にして,多くの人が提出課題2を提出することを望みます.
- 質問は cichiji @ mail.ecc.u-tokyo.ac.jp または
計算機プログラミング Q&A 掲示板 まで.
コンピュータ全般の話題に関する掲示板もあります.
- 授業の情報
- レポート提出状況
- 履修者リスト
- 授業の資料は http://lecture.ecc.u-tokyo.ac.jp/~cichiji/cp-05/cp-05.html にあります.
授業日程 (全13回)
10/11
10/18
10/25
11/1
11/8
11/15
11/22
11/29
12/6
12/13
第10回 グラフィックス(2) -- フラクタル図形(1) --
12/20
第11回 グラフィックス(3) -- フラクタル図形(2) --
1/10
第12回 グラフィックス(4) -- アニメーション(1) --
1/17
第13回 グラフィックス(5) -- アニメーション(2) --
1/24
授業の登録方法
- 履修科目届けを教務課に登録すると同時に電子的な登録が必要.
- cp1というコマンドを実行する.
$ cp1
|☆☆☆☆☆☆ 「 計算機プログラミング I 」受講登録システム ☆☆☆☆☆☆
||>>>>> 現在の状況と使用法
|*** cichiji さんは、どのクラスにも登録されていません。
|== クラスの番号表と現在の登録状況 ==
|番号 : 1 2 3 4 5 6 7 8 9 10 11 12
| : 月2 月2 月5 火1 火1 火5 水5 木1 木1 木5 金2 金2
|担当 :河内谷 立堀 増原 伊知地 開 玉井 田中 植田 開 山口 上田 久野
|定員 : 130 130 130 130 60 130 130 130 60 130 130 130
|希望1: 0 0 0 0 0 0 0 0 0 0 0 0
|希望2: 0 0 0 0 0 0 0 0 0 0 0 0
| ()
|
|■ このコマンドの利用開始は 10月3日(月)です。 ■
|■ まず第1希望と第2希望の調査を2週間行います。 ■
|■ その後、抽選で実際の登録クラスが決まります。 ■
|■ さらにその後、抽選で決まらなかった人の追加登録を行います。 ■
|■ より詳しくは http://www.edu.c.u-tokyo.ac.jp/edu/cp1.html 参照。 ■
|■ 各先生の情報は上記WEBページの時間割り表からたどれます。 ■
|■ ■
|■ 履修科目届けには、登録したのと同じ内容を必ず記入してください。 ■
$
- システム (コマンド cp1) の説明
システム(コマンド cp1)の利用方法は概略以下の通りです.
希望段階:"cp1" で現状の確認,"cp1 n m" で希望登録,"cp1 -k" で取消.
注:(A)第一希望の数が上限人数より多いクラスでは,第一希望の中だけで抽選が行なわれ,
そのクラスへの第二希望はすべて無効になります.
(B)第一希望の数が上限人数に満たないクラスでは,第一希望はすべて認められます.
それから,残りの数を新たな上限人数として,第二希望を対象として(A)と同様な 措置がとられます.
追加段階:"cp1" で現状の確認,"cp1 n" で追加登録,"cp1 -k" で取消.
注:(C)この段階では,先着順で登録クラスが決まります.
UNIXの端末ウインドウでコマンド cp1(シー・ピー・イチ) と打てば動きます。
Macのターミナルでは,動かない場合は /opt/HWB/bin/cp1と打って下さい。
登録の現状の表示、どれか一つのクラスへの登録、変更、削除などの機能があります.
学期始めの2週間は,希望を見るために人数制限無しで運用します.その後1週間で本登録をします.
本登録では,上限数(今年は130)を超える登録はできないようにしてあります。
ここで登録しないと履修の成績はつきません.
- スケジュール
予告 〜 3日9時 動作・操作予告
希望 3日9時〜17日21時 第1,2希望受付け
お休み 17日21時〜18日9時 この間に抽選処理
追加 18日9時〜24日21時 追加登録受付け
終了 24日21時〜 終了
- コマンドが見つからない場合は,使用している shell の path に /opt/HWB/bin が含まれているかどうか確認すること.
リンク
参考書
- 「すべての人のための Javaプログラミング」
立木秀樹,有賀妙子 著,共立出版,2,700円,ISBN4-320-02990-9.
初心者向け.
- 「Javaによるプログラミング入門」
久野禎子,久野靖 著,共立出版,2,800円,ISBN4-320-02968-2.
金曜2時限の久野先生が書いた教科書.初心者向け.
- 「ジャストJava2 オブジェクト指向プログラミングとJava」
Peter van der Linden 著,中田秀基 訳,アスキー出版,5800円,ISBN4-7561-3598-6.
Java2 に関する詳しい説明が書かれている.初心者向きではないが,より進んで勉強したい人にはお薦めかも.
- 「アルゴリズムとデータ構造」
石畑 清 著,岩波書店,岩波講座ソフトウェア科学3,3900円,ISBN4-00-010343-1.
アルゴリズムとデータ構造に関するバランスのとれた非常によい教科書.
プログラムは Pascal で書かれているが,付録で C と Lisp のプログラムも提供されている.
著者に問い合わせたが,Java のプログラムはないとのこと.残念.
- 「Java2 グラフィックスプログラミング入門」
中山茂 著,技報堂出版,3200円,ISDN4-7655-3320-4.
Java2 でのグラフィックスについていろいろ書かれている.
2005年12月19日更新
伊知地 宏
Copyright (C) Hiroshi Ichiji, 2005. All rights reserved.