This commit is contained in:
2023-03-22 14:14:09 +09:00
parent 8e8bf12501
commit 4a9f6ad596
16 changed files with 725 additions and 5 deletions

View File

@ -0,0 +1,132 @@
---
title: 2023 Tokyo University of the Arts Art media Center 「Media Art Programming II」Fall-Winter Friday 4
weight: 1
bookCollapseSection: true
---
# 2023 Tokyo University of the Arts Art media Center 「Media Art Programming II」
Fall-Winter Friday 4
Lecturer:[Matsuura Tomoya](https://matsuuratomoya.com/en)
RoomArt Media Center Classroom 1,2
## Class Summary
This class aims to acquire basic knowledge for expression that takes a critical perspective on technology through various practices that use programming as a means of expression. Among the works which are sometimes called "media art," this class focuses on those in which programming and the use of computers themselves are questions and themes of expression, rather than those in which visuals and music are created using computers. The following three major themes will be covered in the 15 classes.
1. Poetry and Computing
2. Recursion and Programming Languages
3. The Internet and Public Properties
## Purpose and Goal
The goal of this class is for students to gain a more advanced understanding of the mechanisms of information devices called computers through practice, focusing on programming, and to be able to introduce computers as a means of creating their own works.
Another goal is for students to gain a critical perspective on today's computer-centered information society.
## Schedule
Contents are subject to change depending on the progress of the program.
1. Orientation
2. Working with terminals/10 Print
3. Sound from text: Bytebeat
4. Introduction to glitch: translation between image and sound
5. Letting the computer write poetry
6. Esoteric programming languages and art
7. Two-dimensional programming (Befunge) 8.
8. Making a programming language itself.2
9. Making a programming language itself.2
10. The Internet and Public Properties.1 (HTML and Web)
11. The Internet and Public Properties.2 (Scraping)
12. Guest lecture
13. Studio work for the assignment 1
14. Studio work for the assignment 2
15. Assignment presentation, critique, conclusion
## Reference Books.
"Code as Creative Medium A Handbook for Computational Art and Design", (2021) by Golan Levin and Tega Brain, MIT Press.
"Cracked Media - The Sound of Malfunction" (2009) by Caleb Kelly, MIT Press
Reference book in Japanese.
「遙かなる他者のためのデザイン 久保田晃弘の思索と実装」(2017) 久保田 晃弘、BNN
## Required Preparation for the Class
At the end of each lecture, the contents of the preparation for the next lecture will be presented.
The materials for each lecture will be posted on the website so that students can review them on their own as necessary.
If you bring your own computer in the class, sometimes you will be need to install softwares according to the instruction by the lecturer beforehand. You need to finish installation before the class begin.
## Grading
Grades will be graded as follows: 30% for attendance, 30% for small assignments presented several times during the class, and 40% for assignments.
Attendance points will be counted by submitting your comments and questions on the Google Form at the end of each class.
For the short assignment, you will submit the work you have done in class as it is in data format or as a document including photos, videos, etc. in physical format via Google Classroom.
The final assignment must be one of the following by the 15th class session.
- A brushed-up version of the small work created in class
- Free work (a work that reflects the knowledge gained in class on your own work)
Both individual and group work is acceptable for the assignment.
The final assignment should be submitted as data that can be viewed on the Web, or if submitted in physical media, it should be submitted as a document in data format with photos, videos, text, etc., as an archive.
More detailed instructions will be given in class.
The grade for the final project will be based on what you intended to produce rather than on the degree of completion.
Unsubmitted work will receive a grade of zero, and work submitted after the due date will receive a grade reduction.
## Message for the Participants
The class will be basically done in Japanese. However, the teacher can help and answer to individual question in English. If you are worrying whether you should take the class or not, do not hesitate contact to the teacher to ask about it (teach[at]matsuuratomoya.com).
In this class, students will learn to think critically about the relationship between artistic expression and technology through the practice of using various types of programming.
For example, students will have computers write poetry, crawl the Web, and create their own original languages.
Computers are not necessarily meant only to be utilized as useful tools. By daring to use them in wrong/absurd/wasteful ways, you will get a hint of how technology is treated in society. The knowledge gained in class may not be immediately useful. On the contrary, we expect students who want to acquire a non-obsolete way of thinking to work on expressions that use technology and do not rely on specific tools to do so.
- Prerequisite knowledge and expected class participation
No programming experience is required. The content of this class is not linked to Media Art Programming I, so it can be taken independently. Those who have programming experience are expected to actively support beginners.
- Software-related equipment
Basically, we will use Mac mini (M1, Late 2020) computers in the AMC lab.
The following software is likely to be used at this time.
You may bring your own laptop to work on. However, please be aware that we may not be able to immediately accommodate differences in behavior or bugs that may occur with non-macOS operating systems, different OS versions, or different hardware.
For Windows, you can use most of the tools by using WSL (Windows Subsystem for Linux), but it is difficult for faculty to provide support, so please use it only if you know how to use it (the same applies if you bring your own Linux machine).
The following software is likely to be used at this time.
GUI application
Visual Studio Code (https://code.visualstudio.com/)
We will use the "Hex Editor" extension. (https://marketplace.visualstudio.com/items?itemName=ms-vscode.hexeditor)
Audacity (https://www.audacityteam.org/)
Command line tools(installation instructions will be provided)
FFmpeg v5.1.2
Node.js v19.7.0
These software packages will generally be provided with installation instructions in Google Classroom by the Monday of the week of class. Whenever possible, please make every effort to have the required software installed at the start of class.
The computers in the lab will erase data when they are shut down, so please save your work data to a USB memory stick or similar device as appropriate.
- Communication Tools
All communication regarding class cancellations, reference materials, and assignment data will be conducted via Google Classroom. Please be sure to register by the second week before your course registration is confirmed.
## Contacts
teach\[at\]matsuuratomoya.com

View File

@ -0,0 +1,128 @@
---
title: 2023年 東京藝術大学 芸術情報センター開設科目 「メディアアート・プログラミングII」後期 金曜4限
weight: 1
bookCollapseSection: true
---
# 2023年 東京藝術大学 芸術情報センター開設科目 「メディアアート・プログラミングII」
後期 金曜4限
講師:[松浦知也](https://matsuuratomoya.com)
教室芸術情報センター総合工房棟A 2F演習室1・2
## 授業概要
本授業では、プログラミングを手段に用いるさまざまな実践を通して、テクロジーを批評的視座で捉える表現のための基礎知識を身につけることを目指す。メディアアートと呼ばれることのある表現の中でも、映像や音楽をコンピューターで作るものではなく、プログラミングやコンピューターを使うことそれ自体が表現の問いやテーマであるものを中心に扱う。全15回の授業中で大きく次の3つのテーマを扱う。
1. 詩とコンピューティング
2. 再帰とプログラミング言語
3. インターネットと公共財
## 到達目標・カリキュラム上の位置付け
本授業の到達目標は、履修者がプログラミングを中心とした実践を通して、コンピューターという情報機器の仕組みについてより高度に理解し、自らの制作の手段として導入できるようになることである。
また、コンピューターを中心に成立する今日の情報社会の姿を批評的に捉える視点を獲得することも目標の一つである。
## 授業計画・内容
内容は進行状況に応じて変更になる可能性があります。
1. 10/6. オリエンテーション
2. 10/13. ターミナルを扱ってみる/10 Print
3. 10/20. テキストから作る音Bytebeat
4. 10/27. グリッチ入門:画像と音の相互変換
5. 10/31 水曜振替). コンピューターに詩を書かせる
6. 11/7. 難解プログラミング言語と芸術
7. 11/14. 二次元のプログラム(Befunge)
8. 11/24. プログラミング言語自体を作る.1
9. 12/1 プログラミング言語自体を作る.2
10. 12/8. インターネットと公共財.1 (HTMLとWeb)
11. 12/15. インターネットと公共財.2 (スクレイピング)
12. 12/22. ゲスト講義
13. 1/5. 課題制作.1
14. 1/12. 課題製作.2
15. 1/26. 課題発表、講評、まとめ
## テキスト・参考文献
「Code as Creative Medium 創造的なプログラミング教育のための実践ガイドブック」(2022) ゴラン・レヴィン 、 テガ・ブレイン著 澤村正樹 、 杉本達應 、 米田研一 訳、BNN
「遙かなる他者のためのデザイン 久保田晃弘の思索と実装」(2017) 久保田 晃弘、BNN
英語の参考文献:
"Cracked Media - The Sound of Malfunction" (2009) by Caleb Kelly, MIT Press
## 準備学習内容・時間の目安
毎回の講義の最後に次回の予習内容を提示する。また各回の講義資料をWebサイトに掲載するので、必要に応じて各自で復習を行う。
自分のコンピューターを用いて作業する場合は、次の授業に必要なソフトウェアのインストールを指示に従って授業開始までにあらかじめ済ませておくこと。
## 成績評価基準・課題・フィードバック
成績は出席点を30%、授業中に数回提示される小課題点を30%、課題点を40%として評価する。
出席点は毎回授業の最後にGoogle Formでの感想、質問シートの提出をもってカウントする。
小課題は授業内で取り組んだ課題を、データであればそのまま、物理的な形式の場合写真や動画等を含めたドキュメントとしてGoogle Classroom経由で提出する。
最終課題は次のいずれかを15回目までに提出すること。
- 授業内で制作した小課題をブラッシュアップしたもの
- 自由制作(自身の制作に授業内で得た知識を反映したもの)
課題制作は個人、グループでの制作どちらも可とする。
最終課題はWeb上で閲覧可能なものをデータとして提出するか、物理的媒体で提出する場合はドキュメントとして写真や動画、テキストなどを用いてデータ形式でもアーカイブを提出すること。詳しい形式は授業内で指示をする。
最終課題の評点は完成度よりも何を意図して製作したかを重視して採点する。
無条件で、未提出は0点、期限を過ぎての提出は減点とする。
## 学生へのメッセージ
学生へのメッセージ この授業では、様々なプログラミングを使う実践を通して芸術表現とテクノロジーの関わりを批評的に考える力を身につけます。
例えば、コンピューターに詩を書かせたり、Web上をクロールさせたり、オリジナルの言語を作ってみたり。
コンピューターは必ずしも便利な道具として活用するためだけのものではありません。あえて間違えた/不条理な/無駄な使い方をすることで、技術がどう社会の中で扱われているかを知るヒントになります。授業で得た知識はすぐには役に立たないかもしれません。逆に特定のツールに依存しない、テクノロジーを用いる表現に取り組むための陳腐化しない考え方を身につけたい方の履修を期待します。
### 必要な事前知識、期待される授業参加態度
プログラミングの経験は問いません。またメディアアートプログラミングIの内容とは連動していないため、独立して履修できます。プログラミングの経験がある人は、初心者の人を積極的にサポートすることが期待されます。
### ソフトウェア関係の機材について
基本的にはAMC演習室に備え付けられているコンピューター、Mac mini (M1, Late 2020)を使用します。
現時点で使用する可能性の高いソフトウェアは以下の通りです。
自身のラップトップを持ち込んで作業しても構いません。ただし、macOS以外のOSや、OSのバージョン、ハードウェアの違いによって発生する挙動の違いやバグにはすぐに対応できないことがあるので気をつけてください。
Windowsの場合はWSL(Windows Subsystem for Linux)を使うことでほとんどのツールを使うことができますが、教員がサポートすることは難しいので使い方がわかる方のみ利用してくださいLinuxマシンを持ち込む場合も同様
現時点で使用する可能性の高いソフトウェアは以下の通りです。
GUIアプリケーション
Visual Studio Code (https://code.visualstudio.com/)
拡張機能の"Hex Editor"を利用します。(https://marketplace.visualstudio.com/items?itemName=ms-vscode.hexeditor)
Audacity (https://www.audacityteam.org/)
コマンドラインツール(インストール方法は案内します)
FFmpeg v5.1.2
Node.js v19.7.0
これらのソフトウェアは基本的に授業の週の月曜日までにGoogle Classroomでインストール方法を案内します。 可能な限り、授業開始時には必要なソフトウェアがインストールされている状態になっているように努めてください。
演習室のコンピューターはシャットダウン時にデータを消去するため、作業データは適宜USBメモリ等に保存してください。
### コミュニケーションツール
休講等の授業に関する連絡、参考資料、また課題に関するデータのやりとりは全てGoogle Classroomを通じて行います。必ず履修が確定する2週目までに登録を済ませてください。
## 連絡先
連絡の際は氏名、受講生の場合は受講年度などを添えて連絡してください。
teach\[at\]matsuuratomoya.com