講義内容詳細:計算機実習Ⅲ

戻る
年度/Academic Year 2021
授業科目名/Course Title (Japanese) 計算機実習Ⅲ
英文科目名/Course Title (English) Computer Programming Ⅲ
学期/Semester 前期 単位/Credits 2
教員名/Instructor (Japanese) 水山 元/高澤 陽太朗/杉之内 将大
英文氏名/Instructor (English) MIZUYAMA Hajime/TAKAZAWA Yotaro/SUGINOUCHI Shota

講義概要/Course description
Java の「方言」ともいえる Processing というプログラミング言語を用いて,簡単なコンピュータグラフィックス(CG)を扱うプログラミング課題に取り組み,オブジェクト指向の考え方を学習する. 
達成目標/Course objectives
静止画やアニメーションなどを扱う基礎的なCGプログラミングを通じて,オブジェクト指向の概念と技術を習得する.
履修条件(事前に履修しておくことが望ましい科目など)/Prerequisite
「計算機実習 I」と「計算機実習 II」が履修済みであることが望ましい.
授業計画/Lecture plan
1
授業計画/Class 【第1部第1回】ガイダンス【初回から,対面授業(通常型)での実施】
Processing と Java,開発環境,プログラムの基本構造
事前学習/Preparation 計算機実習 I と II の内容を復習
事後学習/Reviewing 未解決の演習問題を解く.自分のパソコンに Processing をインストール
2
授業計画/Class 【第1部第2回】静止画の作成1
座標,線,基本的な図形,多角形,曲線など
事前学習/Preparation 講義内容の復習
事後学習/Reviewing 模範解答の動作確認と未解決の演習問題を解く
3
授業計画/Class 【第1部第3回】静止画の作成2
図形の性質,色,カラーモード,線の色,塗りつぶし,文字の表示,フォントなど
事前学習/Preparation 講義内容の復習
事後学習/Reviewing 模範解答の動作確認と未解決の演習問題を解く
4
授業計画/Class 【第1部第4回】動画の作成1
setup() 関数と draw() 関数の振る舞い,変数と繰り返し,特殊な変数,インタラクティブな画像など
事前学習/Preparation 講義内容の復習と総合演習 I の準備
事後学習/Reviewing 模範解答の動作確認と未解決の演習問題を解く
5
授業計画/Class 【第1部第5回】総合演習 I
事前学習/Preparation 講義内容の復習と総合演習 I の計画
事後学習/Reviewing 模範解答の動作確認と総合演習 I の完成
6
授業計画/Class 【第2部第1回】動画の作成2
動き,方向,スピードなど
事前学習/Preparation 第一部の講義内容の復習
事後学習/Reviewing 未解決の演習問題を解く
7
授業計画/Class 【第2部第2回】動画の作成3
座標系,移動・回転・伸縮,座標系の保存と復元など
事前学習/Preparation 講義内容の復習
事後学習/Reviewing 模範解答の動作確認と未解決の演習問題を解く
8
授業計画/Class 【第2部第3回】ファイル操作と文字列処理
読み込み,書き込み,型の変換,split() 関数と join() 関数,CSV ファイルなど
事前学習/Preparation 講義内容の復習
事後学習/Reviewing 模範解答の動作確認と未解決の演習問題を解く
9
授業計画/Class 【第2部第4回】イベントドリブン
考え方,イベント,マウス,キーボード,GUIなど
事前学習/Preparation 講義内容の復習
事後学習/Reviewing 模範解答の動作確認と未解決の演習問題を解く
10
授業計画/Class 【第2部第5回】総合演習 II
事前学習/Preparation 講義内容の復習と総合演習 II の計画
事後学習/Reviewing 模範解答の動作確認と総合演習 II の完成
11
授業計画/Class 【第3部第1回】オブジェクト指向プログラミング1
クラスとオブジェクト,フィールドとメソッド,オブジェクトの生成と利用など
事前学習/Preparation 第二部の講義内容の復習
事後学習/Reviewing 未解決の演習問題を解く
12
授業計画/Class 【第3部第2回】オブジェクト指向プログラミング2
オブジェクトの配列,ArrayList クラスなど
事前学習/Preparation 講義内容の復習
事後学習/Reviewing 模範解答の動作確認と未解決の演習問題を解く
13
授業計画/Class 【第3部第3回】オブジェクト指向プログラミング3
クラスの継承とオーバーライド,スーパークラスの配列,関数の再帰呼出しなど
事前学習/Preparation 講義内容の復習
事後学習/Reviewing 模範解答の動作確認と未解決の演習問題を解く
14
授業計画/Class 【第3部第4回】オブジェクト指向プログラミング4
ArrayList クラスの継承,確率的なイベントの利用など
事前学習/Preparation 講義内容の復習と総合演習 III の準備
事後学習/Reviewing 模範解答の動作確認と未解決の演習問題を解く
15
授業計画/Class 【第3部第5回】総合演習 III
事前学習/Preparation 講義内容の復習と総合演習 III の計画
事後学習/Reviewing 模範解答の動作確認と総合演習 III の完成
授業方法/Method of instruction
本講義は対面授業(通常型)で実施します.
毎回,プログラミングの演習を行います.
成績評価方法/Evaluation
1 100% 第1部(小テストと総合演習 I)を 30%, 第2部(小テストと総合演習 II)を 30%, 第3部(小テストと総合演習 III)を 40% とし,総合評価が 60 % 以上を合格とする.
教科書/Textbooks
 コメント
Comments
1 毎回,CoursePower 上に講義資料を公開する
参考書/Reference books
 コメント
Comments
 
1 Processing のサイト:http://www.processing.org
その他/Others
受講者はJava言語によるプログラミングの基本構文を修得していることを前提とする.あらかじめ「計算機実習 I」および「計算機実習 II」の内容を復習しておくこと.