講義情報
2015年度後期
プログラミング入門2
大宮キャンパス
2号館PC実習室6,7,8、月曜3限〜4限、工学部 情報工学科 1年生対象 必修科目
シラバス
- 実験協力のお願い
(2015年10月5日)(2015年12月14日更新、発展課題欄を追加しました。)
- 9/14(月) 第1回 ppt file
- 9/28(月) 第2回 ppt file
(p.3のxを斜体にしました。
p.15の緑の枠の中の文の後にsを入れました。
p.17とp.19の変数名をiからxに変更しました。2015.9.28 15:58)
(スライドp.15の教科書のページ番号が古い版のものだったので修正しました。
2015.11.12 12:15)
- 10/5(月) 第3回 ppt file
- 10/12(月) 第4回 ppt file
(スライドp.9の教科書のページ番号が古い版のものだったので修正しました。
2015.11.12 12:17)
- 10/19(月) 第5回 ppt file
- 10/26(月) 第6回 ppt file
(p.59にchar型の配列の初期化の説明を加えました。2015.11.17 13:40)
- 11/2(月) 第7回 ppt file
(スライド中の何箇所かに別名の記述を加えました。2015.11.2 14:42)
- 11/16(月) 第8回 ppt file
(p.5の複合型の部分について、C言語での用語である派生型(derived type)の記述
を加えました。
p.12のchar型の配列の初期化を文字列リテラルを使って行えることを書いていた部分
について第6回の資料に説明を追加し、それを参照する形にしました。
p.13のtypedefについて教科書のページ数を加えました。
p.33に同じ構造体型の記述をした場合に同一の型になるかどうかの説明を
加えました。
2015.11.17 14:26)
構造体(や列挙体など)にtypedefで名前をつけた場合、azurが
エラーになる場合があります。
azurは自分で構文解析を行っており、またすべての構文に対応している
わけではなく、動かない場合があります。
azurがエラーになる場合は、学情のlinuxにファイルをコピーして
コンパイル、実行をするようにしてください。(2016.1.25 14:50)
azurがエラーになるプログラム例:
- 11/23(月) 第9回 3限 中間試験 2103教室 持ち込み不可、4限 キャリア教育 2103教室(全員参加してください)
- 11/30(月) 第10回
ppt file
(スライドp.19の教科書のページ数を修正しました。2015.12.1 12:15)
中間試験結果
- 12/7(月) (休講)
- 12/14(月) 第11回
ppt file
(スライドp. 18, 19のプログラムにreturn 0;を加えました。2015.12.15 14:01)
- 12/21(月) 第12回
ppt file
(発展課題2の名前の入力とファイルの読み込みの順番が
どちらが先でもよいという記述を加えました。2015.12.21 15:54)
商品ファイル例
身長体重ファイル例
- 1/18(月) 第13回 総合演習
ppt file
score.txt
hensachi.txt
ok.c
err.c
err2.c
- 1/25(月) 第14回 総合演習
16:10の時点で課題の受付はすべて締め切る。
- 1/27(水) 第15回 3限 期末試験 2301教室 持ち込み不可 (4限はありません)
プログラミング言語論
大宮キャンパス
4107教室 (4号館1階)、月曜2限、工学部 情報工学科 2年生対象 選択必修科目
シラバス
Principles of Programming Languages
Toyosu Campus 503, Wednesday 13:00-14:30, for students from Brazil
Formal syllabus,
which I submitted to this institute last year.
(Note that syllabus for the classes for the students from Brazil are not put
on the web pages of this institute.)
Sep 16 ppt file
Supplemental material
Sep 30 ppt file
(I corrected a typo in p.12 and the range of the blue line in p.16.
2015.10.7 12:36)
(I corrected a typo in p.8. 2015.10.14 15:10)
Answers of exercises
(I make the statement of the exercise 7 same as in the above slide.)
Oct 7 (use the above slides)
Oct 14 ppt file
Answers of exercises
Supplemental material
Oct 21 ppt file
Oct 28 (use the above slides)
Nov 11 ppt file
Answers of exercises
An answer of exercise 4
small exam 1
Answers of small exam 1
Nov 18 Mid-term exam
ppt file
Answers of exercises
Supplemental material
Nov 25 (use the slides above)
Dec 2
ppt file
Answers of exercises
Dec 9 ppt file
(I corrected some typos in the slides. 2015.12.16 15:33)
A typical object-oriented program in C++
A C++ program for showing
that inheritance and subtyping are different notion
Dec 16 (use the slides above)
Dec 23 ppt file
Supplemenal material
Jan 13
small exam 2
(I have corrected the mistake in the definition of substitution
for the case of variables. 2016.2.1 18:39)
Answers of small exam 2
Jan 20 Final exam
プレゼミ
レポート課題
2015年度前期
応用数学
大宮キャンパス
4104教室(4号館)、月曜1限、工学部 情報工学科 2年生対象 選択科目
シラバス
Applied Mathematics
Toyosu Campus 502, Tuesday 14:40-16:10, for students from Brazil
Syllabus,
updated at 15:00 April 10, 2015,
where the correspondence with the reference book 10th edition is given.
Formal syllabus,
which I submitted to this institute last year,
where the correspondence with the reference book 9th edition is given.
(Note that syllabus for the classes for the students from Brazil are not put
on the web pages of this institute.)
ソフトウェア構成特論
豊洲キャンパス
504教室、木曜2限、大学院 理工学研究科
電気電子情報工学専攻 1年生対象
シラバス
- 4月9日(木)第1回 資料
- 4月16日(木)第2回 資料
第3回の資料に記載していた数学的帰納法の補足について、第2回へ移動しました。(2015.4.17 15:13)
- 4月23日(木)第3回 資料
算術式の構造に関する帰納法について、左方向へのimplicationも成り立つので、
数学的帰納法についての補足と同様、矢印を両方向にしました。(2015.4.17 15:13)
練習問題1の解答例
- 4月30日(木)第4回 資料
評価判定の導出木の定義で、葉ノードの部分にインスタンスの記述が抜けており、
表現を直しました。(2015.4.22 21:08)
1ステップ評価関係の間接的な定義を参照している箇所の番号が違っているのを
修正しました。
あとは評価判定の導出木と評価関係の間の関係についての記述を少し明確にしました。
(2015.4.30 14:09)
練習問題1の解答例
- 5月14日(木)第5回 資料
定理5の証明中で付録A参照の記述を追加しました。(2015.5.11 11:50)
- 5月21日(木)第6回 資料
- 5月28日(木)第7回 資料
練習問題2の解答例
- 6月4日(木)第8回 中間試験 持ち込み不可、授業の続き
- 6月11日(木)第9回 資料
(講義中に言ったtrueとfalseの書き間違いを修正しました。2015.6.18 12:51)
- 6月18日(木)第10回 資料
(補題5の証明中で性質Pが日本語で書かれていたのを論理式で書き直し、
証明の中のT-ABSの場合をそれに合わせて修正しました。2015.6.26 15:49)
- 6月25日(木)第11回 資料
(講義中に言いましたが9節の置換の定義に対のprojectionの場合を追加しました。
2015.7.9 13:02)
- 7月2日(木)第12回 資料
(2節の置換の定義に組のprojectionの場合を追加しました。2015.7.9 13:02)
練習問題4の解答
(第12回の練習問題4ですが、黒板に書いた解答が間違っていましたので、
この問題は期末試験の範囲から除きます。)
- 7月9日(木)第13回 資料
(p.2の最後の行の規則名が間違っていたのをS-TRANSに修正しました。
2015.7.8 16:50)
(授業中に言いましたが、p.2の最後から2番目の型判定の導出木の
一番下の規則が(S-REFL)になっていたのを
(S-RCDDEPTH)に修正しました。2015.7.16 13:07)
- 7月16日(木)第14回 資料
- 7月23日(木)第15回 期末試験 持ち込み不可
高度情報演習1A
豊洲キャンパス
PC講義室1、水曜3, 4限、工学部 情報工学科 3年生対象 選択科目
シラバス
- (お知らせ1)C言語のファイルの文字コードをutf-8にし、改行コードをLFにしました。(2015.5.27 16:46)
- (お知らせ2)図形がなめらかに動いているように見えるようにするために、
locx、locyの更新の幅が1だったのを0.5などに変更しました。(2015.5.27 16:46)
- (お知らせ3)back.cを、背景のbmpが反転して表示されていたのに対応させました。
(2015.5.27 17:37)
- (お知らせ4)以下の(TA作成以外の)サンプルプログラムについて、
入力が100文字未満の判定をfscanfの返り値が0かどうかで行っていましたが、
これは間違っており、fscanfの返り値がEOFかどうかで行うように修正しました。
あとは、URDL以外の文字が含まれていた場合にスクリーンセーバを終了するように
修正しました。2015.7.29 17:00)
- 評価について
- MinGWのインストール等
- sampleプログラム1(sample1.c)
- スクリーンセーバ記述サンプルプログラム1
- sampleプログラム1用のMakefile
- sampleプログラム1実行方法
- 画像が移動するプログラム(picture.c)
(画像は縦横の長さが2のn乗のpixel数の正方形でかつ24bitのbitmap画像を
用いてください。24bit以外のbitmap画像は、windowsのペイントで名前をつけて保存で
拡張子を選ぶところで24bitを選択すると24bitのbitmapに変換できます。)
(.bmpファイルの各pixelの色をBGR->RGBに順番を変えて読み込むように
プログラムが書かれています。)
- 画像ファイル
- 上記プログラムの実行方法
- 2枚の画像が切り替わりながら移動するプログラム(twopicture.c)
- 2枚目の画像ファイル
- 上記プログラムの実行方法
- 2枚の画像が同時に移動するプログラム(twopicture2.c)
(実行方法は上の例と同様です)
- 同じ画像が2枚同時に移動するプログラム(twopicture3.c)
(実行方法は上の例と同様です)
- TAのスクリーンセーバプログラム(ma14099.c)
Makefileはファイル名部分を変えて使ってください。
- TAのスクリーンセーバの記述プログラム
- TAのスクリーンセーバの記述言語の説明
- 2枚の画像のうち1枚が回転しながら移動するプログラム(rotate.c)
Makefileはファイル名部分を変えて使ってください。
- 背景画像の上を画像が移動するプログラム(back.c)
Makefileはファイル名部分を変えて使ってください。
- 背景画像
背景画像は1280*1024の24bitのbmp画像を使ってください。
- 上記プログラムの画像の1つを透明にしたもの(alpha.c)
Makefileはファイル名部分を変えて使ってください。
- glutを使ったsampleプログラム(sample2.c)
(コメント等を追加しました。2015.7.15 16:17)
(includeするヘッダーファイルの名前が間違っていたので修正しました。2015.7.15 21:11)
- sample2.c用のMakefile
(glut関連でgccコマンドでのライブラリの場所指定、ライブラリの追加を行っています。)
- 4月8日 ガイダンス ガイダンス資料
- 4月15日, 22日, 4月29日, 5月13日, 20日 第1期
- 5月27日, 6月3日, 10日, 17日, 24日 第2期
- 7月1日, 8日, 15日, 22日, 29日 第3期
情報工学通論
大宮キャンパス
2401教室(2号館)、火曜1限、工学部 情報工学科 1年生対象 必修科目
シラバス
2014年度講義情報、就職情報
ホームページへ戻る