講義情報
2016年度後期
プログラミング入門2
大宮キャンパス
2号館PC実習室6,7,8、月曜3限〜4限、工学部 情報工学科 1年生対象 必修科目
シラバス
課題提出について
実験について
- 9/19(月) 第1回 ppt file
(p.4の演習課題の提出締切の記述を変更しました。2016.9.19 14:34)
(基本課題2の負の数の場合の記述を修正しました。2016.9.19 15:37)
- 9/26(月) 第2回 ppt file
- 10/3(月) 第3回 ppt file
- 10/10(月) 第4回 ppt file
- 10/17(月) 第5回 ppt file
(main関数の型および返り値についてスライドを2枚追加しました。
2016.11.25 16:51)
- 10/24(月) 第6回 ppt file
(文字列リテラルの書き換えに関して1枚スライドを追加しました。
2016.10.25 23:16)
- 10/31(月) 第7回 ppt file
- 11/7(月) (芝浦祭で休講)
- 11/14(月) 第8回 3限 中間試験 2103教室 持ち込み不可、4限 キャリア教育 2103教室(全員参加してください)
- 11/21(月) 第9回 ppt file
中間試験結果
- 11/28(月) 第10回 ppt file
- 12/5(月) 第11回 ppt file
- 12/12(月) 第12回 ppt file
商品ファイル例
身長体重ファイル例
- 12/19(月) 第13回 総合演習
ppt file
(p.5 基本課題1番の手順の(3)と(4)の順番を入れ替えました。2016.12.19 14:07)
score.txt
hensachi.txt
ok.c
err.c
err2.c
- 12/26(月) (冬休み)
- 1/2(月) (冬休み)
- 1/9(月) (成人の日で休み)
- 1/16(月) (出張のため休講)
- 1/23(月) 第14回 総合演習 16:10の時点で課題の受付はすべて締め切る。
- 1/26(木) 3限 期末試験 2201教室 持ち込み不可(4限はありません)
4限 期末試験 2201教室 持ち込み不可(3限はありません)
(大学のHPおよび掲示の期末試験日程の時間帯が間違っていましたが、
1月19日に修正されました。)(昨日まで掲示の間違いでしたが、
他の科目と試験が重なることが分かり、時間帯が変更になりました。2017.1.20)
プログラミング言語論
大宮キャンパス
4104教室 (4号館1階)、月曜2限、工学部 情報工学科 2年生対象 選択必修科目
シラバス
Principles of Programming Languages
Toyosu Campus 503, Wednesday 13:00-14:30, for foreign students,
Syllabus
Sep 21 ppt file
(I corrected several typo. 2016.9.28 14:52)
Supplemental material
Sep 28 ppt file
Answers of exercises
Oct 5 ppt file
Answers of exercises
Supplemental material
(As I said in the lecture,
I omit parentheses surrounding the expression in while statements.
I change the title of the last slide. 2016.10.19 14:37)
Oct 12 ppt file
Oct 19 ppt file
Answers of exercises
An answer of exercise 4
Oct 26
ppt file
Answers of exercises
Supplemental material
Nov 2 (No class due to Shibaura-sai)
Nov 9
small exam 1
Answers of small exam 1
Nov 16 Mid-term exam
Nov 23
ppt file
Answers of exercises
Nov 30
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 7 (use the slides above)
Dec 14
ppt file
Supplemenal material
Dec 21
Dec 28 (No class due to winter vacation)
Jan 4 (No class due to winter vacation)
Jan 11
small exam 2
Answers of small exam 2
ppt file
Jan 18 (No class due to my business trip)
Jan 25 Final exam (13:00-14:30, 503, usual time and place)
プレゼミ
2016年度前期
応用数学
大宮キャンパス
4104教室(4号館)、月曜1限、工学部 情報工学科 2年生対象 選択科目
シラバス
Applied Mathematics
Toyosu Campus 502, Tuesday 14:40-16:10, for foreign students,
Syllabus
ソフトウェア構成特論
豊洲キャンパス
504教室、木曜2限、大学院 理工学研究科
電気電子情報工学専攻 1年生対象
シラバス
- 4月14日(木)第1回 資料
(第1回は防災訓練のため11:50に終了します。)
- 4月21日(木)第2回 資料
- 4月28日(木)第3回 資料
(例3の記述を明確にしました。2016.4.28 12:54)
練習問題解答例
- 5月12日(木)第4回
資料
練習問題解答例
- 5月19日(木)第5回
資料
(講義中に1ステップ評価関係の反射的推移的閉包の直接的定義が間違っていたのを
修正しましたが、それを資料に反映しました。2016.5.19 12:58)
- 5月26日(木)第6回
資料
- 6月2日(木)第7回
資料
(練習問題2の解答例)
- 6月9日(木)第8回 中間試験 持ち込み不可、授業の続き
- 6月16日(木)第9回
資料
(任意の数値nvがNat型を持つことの説明について授業中に言ったように
修正しました。2016.6.16 15:20)
- 6月23日(木)第10回
資料
- 6月30日(木)第11回
資料
- 7月7日(木)第12回
資料
練習問題4解答
- 7月14日(木)第13回
資料
- 7月21日(木)第14回
資料
- 7月28日(木)第15回 期末試験 持ち込み不可
(期末の範囲は、授業中に言った通り、第1回からで、
授業で説明したところまでです(第12回資料の3ページ目の途中まで)。)
高度情報演習1A
豊洲キャンパス
PC講義室1、水曜3, 4限、工学部 情報工学科 3年生対象 選択科目
シラバス
- 評価について
- MinGWのインストール等
(学外での作業について、説明を追加しました。2016.6.15 21:46)
- sampleプログラム1(sample1.c)
multithread版(sample1-mt.c)(スレッドの終了を行うようにしました。2016.7.20 13:49)(ssdの宣言の場所を移動しました。2016.7.27 14:07)
- スクリーンセーバ記述サンプルプログラム1(sample1)
- sampleプログラム1用のMakefile
- sampleプログラム1実行方法(sample1.txt)
- 画像が移動するプログラム(picture.c)
multithread版(picture-mt.c)(スレッドの終了を行うようにしました。2016.7.20 13:49)
(ssdの宣言の場所を移動しました。2016.7.27 14:07)
(画像は縦横の長さが2のn乗のpixel数の正方形でかつ24bitのbitmap画像を
用いてください。24bit以外のbitmap画像は、windowsのペイントで名前をつけて保存で
拡張子を選ぶところで24bitを選択すると24bitのbitmapに変換できます。)
(.bmpファイルの各pixelの色をBGR->RGBに順番を変えて読み込むように
プログラムが書かれています。)
(bitmapファイルのヘッダ部分が54バイトになっている前提で
55バイト目から画像情報を読み取るプログラムになっています。
ヘッダ部分に何バイト目から画像情報が格納されている
かに関する情報が格納されているので、本来はそこを読みとってから
それに応じて画像情報を読み取るべきですがやっていません。
ヘッダが54バイト以外のbitmapファイルを使う場合は各自で
対応してください。)
- 画像ファイル
- 上記プログラムの実行方法
- 2枚の画像が切り替わりながら移動するプログラム(twopicture.c)
multithread版(twopicture-mt.c)
- 2枚目の画像ファイル
- 上記プログラムの実行方法
- 2枚の画像が同時に移動するプログラム(twopicture2.c)
multithread版(twopicture2-mt.c)
(実行方法は上の例と同様です)
- 同じ画像が2枚同時に移動するプログラム(twopicture3.c)
multithread版(twopicture3-mt.c)
(実行方法は上の例と同様です)
- 今年のTAのスクリーンセーバプログラム(ma15046.c)
Makefileはファイル名部分を変えて使ってください。
- 今年のTAのスクリーンセーバの記述プログラム
- 今年のTAのスクリーンセーバの記述言語の説明
- 去年のTAのスクリーンセーバプログラム(ma14099.c)
Makefileはファイル名部分を変えて使ってください。
- 去年のTAのスクリーンセーバの記述プログラム
- 去年のTAのスクリーンセーバの記述言語の説明
- 2枚の画像のうち1枚が回転しながら移動するプログラム(rotate.c)
multithread版(rotate-mt.c)
Makefileはファイル名部分を変えて使ってください。
- 背景画像の上を画像が移動するプログラム(back.c)
multithread版(back-mt.c)
Makefileはファイル名部分を変えて使ってください。
- 背景画像
背景画像は1280*1024の24bitのbitmap画像を使ってください。
(注意: この背景画像は私が写真を撮ったカメラの関係でbitmapファイル内の画像情報が
上下が逆に保存されています。そのためback.c, alpha.cの中では
逆順で情報を読み取る関数readBitsRevを追加して使っています。
各自、自分のbitmapファイルの画像情報格納の順番に合わせて、
readBitsあるいはreadBitsRevを使ってください。
bitmapファイルのヘッダ部分に画像情報が左上から右下、左下から右上のどちらの順で
格納されているかに関する情報が入っているので、そこを読み取って画像情報の読み取り方を
変えればいいのですが、やっていません。)
- 上記プログラムの画像の1つを透明にしたもの(alpha.c)
multithread版(alpha-mt.c)
Makefileはファイル名部分を変えて使ってください。
-
立方体の各面に画像を貼り付け、
回転させながら移動するプログラム(pictureCube.c)
multithread版(pictureCube-mt.c)
- glutを使ったsampleプログラム(sample2.c)
multithread版(sample2-mt.c)
- sample2.c用のMakefile
(glut関連でgccコマンドでのライブラリの場所指定、ライブラリの追加を行っています。)
- 4月13日 ガイダンス ガイダンス資料
- 4月20日, 27日, 5月11日, 5月18日, 25日 第1期
- 6月1日, 6月8日, 15日, 22日, 29日 第2期
- 7月6日, 13日, 20日, 27日, 8月3日 第3期
情報工学通論
大宮キャンパス
2401教室(2号館)、火曜1限、工学部 情報工学科 1年生対象 必修科目
シラバス
2015年度講義情報
ホームページへ戻る