講義情報
2017年度後期
プログラミング入門2
大宮キャンパス
2号館PC実習室6,7,8、月曜3限〜4限、工学部 情報工学科 1年生対象 必修科目
シラバス
課題提出について
実験協力のお願い
- 9/25(月) 第1回
ppt file
- 10/2(月) 第2回
ppt file
- 10/9(月) 第3回
ppt file(発展課題3の文章を明確にしました。2017.10.9 14:19)(発展課題5を追加しました。発展課題1の文章を明確にしました。2017.10.9 16:07)(発展課題4の文章を修正しました。プログラム中のsumに初期値が入っていなかったので修正しました。2017.16:15)
- 10/16(月) 第4回 ppt file
(発展課題3にnの値は1以上という記述を加えました。2017.10.16 15:02)
(発展課題4を追加しました。2017.10.16 15:51)
- 10/23(月) (台風で休講)
- 10/30(月) 第5回
ppt file
中間試験について
- 11/6(月) (芝浦祭で休講)
- 11/13(月) 第6回 3限 中間試験 2201教室 持ち込み不可、4限 キャリア教育 2201教室(全員参加してください)
- 11/20(月) 第7回 ppt file
中間試験結果
- 11/27(月) 第8回 ppt file
(授業中に言った通り、基本課題2の文章が不明確な部分がありましたので修正しました
2017.11.27 16:40)
- 12/4(月) 第9回 ppt file
(基本課題2に補足説明を加えました。2017.12.4 15:58)
- 12/11(月) 第10回 ppt file
- 12/18(月) 第11回 ppt file
(授業中に言ったp.15の書き間違いを修正しました。2017.12.18 15:01)
商品ファイル例
身長体重ファイル例
総合演習ppt file(総合演習課題1の
手順のヒントの書き間違いを修正しました。2017.12.18 14:55)
score.txt
hensachi.txt
ok.c
err.c
err2.c
- 12/25(月) (冬休み)
- 1/1(月) (冬休み)
- 1/8(月) (冬休み)
- 1/15(月) 第12回 総合演習 16:40の時点で課題の受付はすべて締め切る。
- 1/22(月) 第13回 3限 期末試験 2201教室 持ち込み不可(4限はありません)
プログラミング言語論
大宮キャンパス
4104教室 (4号館1階)、月曜2限、工学部 情報工学科 2年生対象 選択必修科目
シラバス
Principles of Programming Languages
Toyosu Campus 503, Wednesday 13:10-14:50, for foreign students,
Syllabus
プレゼミ
情報工学通論
大宮キャンパス
2401教室(2号館)、月曜1限、工学部 情報工学科 1年生対象 必修科目
シラバス
2017年度前期
応用数学
大宮キャンパス
3302教室(3号館)、月曜1限、工学部 情報工学科 2年生対象 選択科目
シラバス
Applied Mathematics
Toyosu Campus 502, Tuesday 15:00-16:40, for foreign students,
Syllabus
ソフトウェア構成特論
豊洲キャンパス
504教室、木曜2限、大学院 理工学研究科
電気電子情報工学専攻 1年生対象
シラバス
- 4月13日(木)第1回 資料
(軽微な修正を行いました。2017.4.20 10:22)
- 4月20日(木)第2回
資料
(軽微な修正を行いました。2017.4.20 10:22)
関数の帰納的定義について(講義の範囲外です)(2017.5.26 18:53 追加)
- 4月27日(木)第3回 資料
練習問題解答例
- 5月4日(木)(祝日で休み)
- 5月11日(木)第4回
資料(授業中に黒板に書いたように、
定理1の証明において、証明する性質を導出木に関する性質として明示的に
書き直しました。あと、命題3について補足を加えました。2017.5.12 14:06)
練習問題解答例
- 5月18日(木)第5回 資料
(付録Aのブール式の大きさについて、size関数の定義をブール式の部分に
限定しました。また、sizeの値が1以上であることを証明で使っていることを
明示しました。2017.5.18 15:16)
- 5月25日(木)第6回 資料
(補足1の例を変更しました。2017.5.25 13:18)
- 6月1日(木)第7回 中間試験 持ち込み不可、授業の続き
(中間試験の範囲は、sc8.pdfのp.3の練習問題1の手前まで)
- 6月8日(木)第8回
資料
練習問題2の解答例
- 6月15日(木)第9回
資料
- 6月22日(木)第10回
資料
- 6月29日(木)第11回
資料
(Asciptionについて補足を追加しました(授業中に言った通り)。2017.6.29 13:43)
(let式に対する置換の定義を、正確なものと短縮する場合の両方を記述しました。
以前の記述は間違っていました。2017.7.12 22:36)
- 7月6日(木)第12回
資料(レコードの節の細かい言葉の修正を行いました。レコードとレコードのプロジェクションに対する置換の定義を
与えました。let式に対する置換の定義について第11回の資料にあるので、
最後の段落にlet式についての置換の内容がありましたが削除しました。
2017.7.19 15:08)
(レコードの節で=と:の書き間違いがあり、修正しました。2017.7.25 14:16)
練習問題4解答
(=と:の書き間違いがあり、修正しました。2017.7.25 14:26)
- 7月13日(木)第13回
資料
(いろいろなところで補足説明を加えました。2017.7.13 10:43)
(term中で一部空白が抜けていたのを直しました。2017.7.20 11:40)
- 7月20日(木)第14回 期末試験 持ち込み不可
(期末試験問題の問11に書き間違いがありましたので、問11は全員正解とします。
2017.7.25 14:17)
資料(図1の中身がないのを
修正しました。2017.7.5 17:42)
期末試験の範囲は、第1回資料から第13回資料の練習問題2までです。
scombで授業アンケートに回答してください。
高度情報演習1A
豊洲キャンパス
PC講義室1、水曜3, 4限、工学部 情報工学科 3年生対象 選択科目
シラバス
- 評価について(レポート提出をscombへ変更しました。2017.5.10 15:22)(scombへ提出する際、ディレクトリに入れたり、
zip等にまとめたりしなくてOKです。2017.5.17 13:06)
- MinGWのインストール等(文字の表示について追記しました。2017.5.10 15:56)(少し説明を加えました。2017.6.21 14:08)
(OpenGL, GLUTの公式ページのURLを補足に追加しました。2017.6.21 16:44)
- sampleプログラム1(sample1.c)
(Timer関係の変数、関数呼び出しなどが不要でしたので削除しました。
以下のC言語ファイル全部修正しました。2017.4.19 16:10)
(コメントを加えました。2017.4.26 16:15)
- スクリーンセーバ記述サンプルプログラム1(sample1)(最後に改行文字が入っていたのを削除しました。2017.5.31 15:13)
- sampleプログラム1用のMakefile
- sampleプログラム1実行方法(sample1.txt)
- 画像が移動するプログラム(picture.c)
(画像は縦横の長さが2のn乗のpixel数の正方形でかつ24bitのbitmap画像を
用いてください。24bit以外のbitmap画像は、windowsのペイントで名前をつけて保存で
拡張子を選ぶところで24bitを選択すると24bitのbitmapに変換できます。)
(.bmpファイルの各pixelの色をBGR->RGBに順番を変えて読み込むように
プログラムが書かれています。)
(bitmapファイルのヘッダ部分が54バイトになっている前提で
55バイト目から画像情報を読み取るプログラムになっています。
ヘッダ部分に何バイト目から画像情報が格納されている
かに関する情報が格納されているので、本来はそこを読みとってから
それに応じて画像情報を読み取るべきですがやっていません。
ヘッダが54バイト以外のbitmapファイルを使う場合は各自で
対応してください。)(display関数内の不要なglLoadIdentity関数の呼び出しを
削除しました。2017.4.26 13:07)
- 画像ファイル
- 上記プログラムの実行方法
- 五角形の画像が移動するプログラム(picture5.c)(2017.5.30 12:34 追加しました。)
- 2枚の画像が切り替わりながら移動するプログラム(twopicture.c)(display関数内の不要なglLoadIdentity関数の呼び出しを
削除しました。2017.4.26 13:07)
- 2枚目の画像ファイル
- 上記プログラムの実行方法
- 2枚の画像が同時に移動するプログラム(twopicture2.c)
(実行方法は上の例と同様です)(display関数内の不要なglLoadIdentity関数の呼び出しを
削除しました。2017.4.26 14:47)
- 同じ画像が2枚同時に移動するプログラム(twopicture3.c)
(実行方法は上の例と同様です)(display関数内の不要なglLoadIdentity関数の呼び出しを
削除しました。2017.4.26 14:47)
- 2枚の画像のうち1枚が回転しながら移動するプログラム(rotate.c)
Makefileはファイル名部分を変えて使ってください。
- 背景画像の上を画像が移動するプログラム(back.c)
Makefileはファイル名部分を変えて使ってください。
- 背景画像
背景画像は1280*1024の24bitのbitmap画像を使ってください。
(注意: この背景画像は私が写真を撮ったカメラの関係でbitmapファイル内の画像情報が
上下が逆に保存されています。そのためback.c, alpha.cの中では
逆順で情報を読み取る関数readBitsRevを追加して使っています。
各自、自分のbitmapファイルの画像情報格納の順番に合わせて、
readBitsあるいはreadBitsRevを使ってください。
bitmapファイルのヘッダ部分に画像情報が左上から右下、左下から右上のどちらの順で
格納されているかに関する情報が入っているので、そこを読み取って画像情報の読み取り方を
変えればいいのですが、やっていません。)
- 上記プログラムの画像の1つを透明にしたもの(alpha.c)Makefileはファイル名部分を変えて使ってください。
- 立方体の各面に画像を貼り付け、
回転させながら移動するプログラム(pictureCube.c)
(display関数内の不要なglLoadIdentity関数の呼び出しを削除しました。2017.4.26 14:53)
- glutを使ったsampleプログラム(sample2.c)
- sample2.c用のMakefile
(glut関連でgccコマンドでのライブラリの場所指定、ライブラリの追加を行っています。)
- 4月12日 ガイダンス ガイダンス資料
(レポート提出をscombへ変更しました。2017.5.10 15:31)
- 4月19日, 4月26日, 5月10日, 5月17日 第1期
- 5月24日, 5月31日, 6月7日, 6月14日 第2期
- 6月21日, 6月28日, 7月5日, 7月12日 第3期
- (7月19日 予備日)
2016年度講義情報
ホームページへ戻る