B6106
アルゴリズミックデザイン
ALGORITHMIC DESIGN
基盤科目-共通科目
Fundamental Subjects - Interdisciplinary Subjects
2 単位
実施形態 完全オンライン
開催日程 秋学期 木曜日4時限
担当教員 松川 昌平(マツカワ シヨウヘイ)
関連科目 前提科目(関連): C2020,C2019,C2018,B6028,B6029
開講場所 SFC
授業形態 講義、実習・演習
履修者制限

履修人数を制限する

受入学生数(予定):約 40 人
選抜方法:システムによる選抜(抽選)

◯エントリー〆切日時:2020年9月28日(月) 17:00
◯履修許可者発表日時:2020年9月30日(水) 17:00

Only the selected students can take this course.

Number of students in the class (scheduled) : About 40
Automatic Screening (Lottery)

* Schedule: TBD

履修条件

使用言語 英語
連絡先 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. 自習と質疑応答*