2020年秋学期 - アルゴリズミックデザイン / ALGORITHMIC DESIGN
|
B6106 アルゴリズミックデザイン ALGORITHMIC DESIGN |
基盤科目-共通科目 Fundamental Subjects - Interdisciplinary Subjects 2 単位 |
| 実施形態 | 完全オンライン |
| 開催日程 | 秋学期 木曜日4時限 |
| 担当教員 | 松川 昌平(マツカワ シヨウヘイ) |
| 関連科目 |
前提科目(関連): C2020,C2019,C2018,B6028,B6029 |
| 開講場所 | SFC |
| 授業形態 | 講義、実習・演習 |
| 履修者制限 |
履修人数を制限する Only the selected students can take this course. |
| 履修条件 | |
| 使用言語 | 英語 |
| 連絡先 | sho000@sfc.keio.ac.jp |
| 授業ホームページ | |
| 同一科目 | |
| 学生が利用する予定機材/ソフト等 |
Rhinoceros6 Rhinoceros6 |
| 設置学部・研究科 | 総合政策・環境情報学部 |
| 大学院プロジェクト名 | |
| 大学院プロジェクトサブメンバー | |
| ゲストスピーカーの人数 | 0 |
| 履修選抜・課題タイプ=テキスト登録可 | false |
| 履修選抜・選抜課題タイプ=ファイル登録可 | false |
| GIGAサティフィケート対象 | true |
| 最終更新日 | 2020/08/05 17:53:12 |
科目概要
・ 目的:
アルゴリズミック・デザインの枠組みを理解すること
RhinocerosでPythonによるプログラミングスキルを習得すること
・ 手法:
直接出席する必要はない。
すべてオンラインで学習する
・ 評価:
課題の提出内容に基づいて評価を行う
・ その他:
すべての連絡や質疑応答はSlackで行う
・Objective:
Understanding of the framework of Algorithmic Design
Learning of programming skills with Python in Rhinoceros
・Method:
Attendance in class is unnecessary
Learning will be done all online
・Evaluation:
Evaluation will be based on the content of the submitted assignments.
・Other remarks:
All contacts and Q&As will be done with Slack.
授業シラバス
主題と目標/授業の手法など
アルゴリズミック・デザインの枠組みを理解すること
RhinocerosでPythonによるプログラミングスキルを習得すること
Understanding of the framework of Algorithmic Design
Learning of programming skills with Python in Rhinoceros
教材・参考文献
https://developer.rhino3d.com/guides/
提出課題・試験・成績評価の方法など
課題の提出内容に基づいて評価を行う
Evaluation will be based on the content of the submitted assignments.
履修上の注意
すべての連絡や質疑応答はSlackで行う
All contacts and Q&As will be done with Slack.
授業計画
第1回 ガイダンス
[Guidance]
ガイダンスと授業前の準備
Guidance + preparation before the class
第2回 アルゴリズミックデザイン―植物を育てるように建築を育てる―
[Algorithmic Design―Growing Architecture like plants―]
Write a short essay (300 words) about this video. Submit it in PDF format in SFC-SFS.
Write a short essay (300 words) about this video. Submit it in PDF format in SFC-SFS.
第3回 Python Fundamentals
[Python Fundamentals]
Python言語の基礎を習得すること。
Learn the basics of Python language
第4回 Rhino Python Fundamentals
[Rhino Python Fundamentals]
RhinocerosのPythonライブラリ(RhinoScriptSyntax)の基礎を習得すること。
Learn the basics of Python Library of Rhinoceros
第5回 Basic exercise 1
[Basic exercise 1]
Rhino Pythonの基礎演習1
グリッド生成
Rhino Python Basic Exercises 1
Generating grids
第6回 Basic exercise 2
[Basic exercise 2]
Rhino Pythonの基礎演習2
図形で理解するユークリッドの互除法
Rhino Python Basic Exercises 2
Euclidean algorithm of understanding with graphics
第7回 Basic exercise 3
[Basic exercise 3]
Rhino Pythonの基礎演習3
classをつくる
Rhino Python Basic Exercises 3
Making class.
第8回 Generation Phase : L-System
[Generation Phase : L-System]
L-Systemを理解し、実装すること
Understanding and implementing the L-System.
第9回 Generation Phase : Cellular Automaton
[Generation Phase : Cellular Automaton]
Cellular Automatonを理解し、実装すること
Understanding and implementing the Cellular Automaton.
第10回 Evaluation Phase : Dijkstra Algorithm
[Evaluation Phase : Dijkstra Algorithm]
Dijkstra Algorithmを理解し、実装すること
Understanding and implementing the Dijkstra Algorithm.
第11回 Optimization Phase : Simulated Annealing Algorithm
[Optimization Phase : Simulated Annealing Algorithm]
Simulated Annealing Algorithmを理解し、実装すること
Understanding and implementing the Simulated Annealing Algorithm.
第12回 Optimization Phase : Genetic Algorithm
[Optimization Phase : Genetic Algorithm]
Genetic Algorithmを理解し、実装すること
Understanding and implementing the Genetic Algorithm.
第13回 自習と質疑応答
[Study hours and QA. ]
自習と質疑応答
Study hours and QA.
第14回 自習と質疑応答
[Study hours and QA. ]
自習と質疑応答
Study hours and QA.
第15回 自習と質疑応答
[Study hours and QA. ]
自習と質疑応答
Study hours and QA.
15回目に相当するその他の授業計画
* Study hours and QA. 自習と質疑応答*