検索したい科目/教員名/キーワードを入力し「検索開始」ボタンをクリックしてください。
※教員名では姓と名の間に1文字スペースを入れずに、検索してください。
令和元年度以前入学者 | コンピューティング2 | ||||
---|---|---|---|---|---|
教員名 | 尾上洋介 | ||||
単位数 | 2 | 学年 | 3 | 開講区分 |
文理学部
(他学部生相互履修可) |
科目群 | 情報科学科 | ||||
学期 | 前期 | 履修区分 | 選択必修 |
授業の形態 | YouTube Liveを用いた同時双方向型授業を行う。 BlackboardのコースID:月曜2限→20213037 |
---|---|
授業概要 | 数値計算やシミュレーション、情報可視化の入門的内容を題材として取り上げ、高度なコンピュータプログラムの実装について理解を深める。JavaScript言語を利用し、コンピュータを用いた効率の良い計算方法について学ぶだけでなく、計算過程の視覚的表現についても学修する。 企業でのソフトウェア開発経験をもとに、プログラミングに関する実務的な観点からも授業を行う。 |
授業のねらい・到達目標 | コンピュータを用いた効率の良い計算方法について説明できるようになる。 また、それらの知識に基づいたプログラムを作成できるようになる。 この科目は文理学部(学士(理学))のディプロマポリシーDP6及びカリキュラムポリシーCP9に対応している。 |
授業の方法 | 授業の形式:【講義】 ・講義形式の説明とその内容に関する実習とを織り交ぜて行う。 ・Blackboardに掲示するURLから毎回授業時間に同時双方向型授業に参加し、授業終了後にリアクションペーパーを提出すること。 ・やむを得ず出席できない場合はアーカイブを視聴して期限内にリアクションペーパーを提出すること。 ・到達度を確認するために3回のレポート課題を課す。 ・提出されたリアクションペーパーは次回授業で返答する。 ・提出されたレポート採点・コメントして返却する。 |
履修条件 | 「Webプログラミング」の内容を修得済みであることが望ましい。 |
授業計画 | |
---|---|
1 |
ガイダンスとJavaScript言語の復習【同時双方向型】
【事前学習】基礎プログラミング1・2の内容を復習しておく (2時間) 【事後学習】授業内容を振り返り、JavaScript言語を用いたプログラミングについて復習しておく (2時間) |
2 |
浮動小数点数と近似・誤差【同時双方向型】
【事前学習】コンピュータのデータ表現について復習しておく (2時間) 【事後学習】授業内容を振り返り、浮動小数点数と近似・誤差について説明できるようにしておく (2時間) |
3 |
方程式の数値解法(1):非線形方程式の数値解法【同時双方向型】
【事前学習】微積について復習しておく (2時間) 【事後学習】授業内容を振り返り、非線形方程式の数値解法について説明できるようにしておく (2時間) |
4 |
方程式の数値解法(2):常微分方程式の初期値問題の数値解法【同時双方向型】
【事前学習】常微分方程式について復習しておく (2時間) 【事後学習】授業内容を振り返り、常微分方程式の初期値問題の数値解法について説明できるようにしておく (2時間) |
5 |
方程式の数値解法(3):数値補間【同時双方向型】
【事前学習】常微分方程式の初期値問題の数値解法について復習しておく (2時間) 【事後学習】授業内容を振り返り、数値補間について説明できるようにしておく (2時間) |
6 |
方程式の数値解法(4):ベクトル場の可視化【同時双方向型】
【事前学習】常微分方程式の初期値問題の数値解法と数値補間について復習しておく (2時間) 【事後学習】授業内容を振り返り、ベクトル場の可視化について説明できるようにしておく (2時間) |
7 |
乱数とシミュレーション(1):モンテカルロシミュレーション【同時双方向型】
【事前学習】乱数について復習しておく (2時間) 【事後学習】授業内容を振り返り、モンテカルロシミュレーションについて説明できるようにしておく (2時間) |
8 |
乱数とシミュレーション(2):擬似乱数の生成【同時双方向型】
【事前学習】コンピュータ上での乱数の利用について復習しておく (2時間) 【事後学習】授業内容を振り返り、擬似乱数の生成について説明できるようにしておく (2時間) |
9 |
乱数とシミュレーション(3):非一様乱数の生成【同時双方向型】
【事前学習】擬似乱数の生成について復習しておく (2時間) 【事後学習】授業内容を振り返り、非一様乱数の生成について説明できるようにしておく (2時間) |
10 |
乱数とシミュレーション(4):ランダムウォーク【同時双方向型】
【事前学習】コンピュータシミュレーションについて復習しておく (2時間) 【事後学習】授業内容を振り返り、ランダムウォークについて説明できるようにしておく (2時間) |
11 |
物体の運動(1):Verlet積分【同時双方向型】
【事前学習】方程式の数値解法について復習しておく (2時間) 【事後学習】授業内容を振り返り、Verlet積分について説明できるようにしておく (2時間) |
12 |
物体の運動(2):バネモデルによるネットワーク可視化【同時双方向型】
【事前学習】Verlet積分について復習しておく (2時間) 【事後学習】授業内容を振り返り、バネモデルによるネットワーク可視化について説明できるようにしておく (2時間) |
13 |
物体の運動(3):N体シミュレーション【同時双方向型】
【事前学習】バネモデルによるネットワーク可視化について復習しておく (2時間) 【事後学習】授業内容を振り返り、N体シミュレーションについて説明できるようにしておく (2時間) |
14 |
物体の運動(4):Barnes-Hutのアルゴリズム【同時双方向型】
【事前学習】N体シミュレーションについて復習しておく (2時間) 【事後学習】授業内容を振り返り、Barnes-Hutのアルゴリズムについて説明できるようにしておく (2時間) |
15 |
振り返りとまとめ(これまでの復習・解説を行い授業の理解を深める。)【同時双方向型】
【事前学習】これまでの学習内容で疑問に思ったことをまとめておく (2時間) 【事後学習】授業内容を振り返り、理解したこと、今後の課題を自己分析し記録すること (2時間) |
その他 | |
---|---|
教科書 | なし |
参考書 | William H.Press ほか著 ; 丹慶勝市 ほか訳 『ニューメリカルレシピ・イン・シー 日本語版―C言語による数値計算のレシピ』 技術評論社 1993年 |
成績評価の方法及び基準 | レポート:全3回のレポートの評価(80%)、授業参画度:毎回のリアクションペーパーの評価(20%) |
オフィスアワー | 随時受け付ける。授業時に伝えるメールアドレスにてアポイントを取ること。 |