授業概要
-
- 授業科目名
- プログラミングB
-
-
- 開講年
- 2019
-
- 教室
- 823教室
-
- 曜日・時限
- 木曜5限
-
- 授業の狙い
プログラミングは現代社会のさまざまな場で使われています.「プログラミング」は便利で役に立つアプリを作るためだけのものではありません.
風景を観て絵を描いたり,印象的な出来事を詩で詠うことと同じように,表現のための道具としてプログラミングを捉える「クリエイティブコーディング」と呼ばれる分野は近年新しい表現の手法として注目されています.これはプログラミングを専門家(プログラマ)だけのものではなく,私たちのような創造的生活者へとひらくものです.
この授業ではJavaScriptで動作するクリエイティブコーディング環境p5.jsでウェブ上で動作するインタラクティブなコンテンツ制作の基礎を学びます.
※履修にあたっては,基本的なタイピング技能を習得していることが望ましい.
-
- 到達目標
以下のコードベースのプログラミングに関連する制作手法や概念について理解する.
・変数
・繰り返し
・配列
・オブジェクト指向プログラミング
-
- 評価基準・割合
授業参加態度/Class participation (30%)
小テスト・小レポート等/Quizzes.etc. (70%)
その他/Others(in detail) :50%(課題作品の提出)持参物(USBメモリなど)については、第1回の授業で説明します。
授業資料
授業回 | 授業内容 |
---|---|
第1回 | イントロダクション |
第2回 | アカウントの登録/p5.js入門(1)基本的な図形描画 |
第3回 | p5.js入門(2) 基本的な図形描画 |
第4回 | p5.js入門(3) 変数と条件分岐 |
第5回 | p5.js入門(4) 繰り返し |
第6回 | p5.js入門(5)繰り返し(2) |
第7回 | p5.js入門(6)座標変換(移動,回転,拡大縮小) |
第8回 | p5.js入門(7)ランダム・ノイズ・マッピング |
第9回 | p5.js入門(8)三角関数 |
第10回 | 様々なメディアとその操作(1)イメージ |
第11回 | 様々なメディアとその操作(2)オーディオとタイポグラフィ |
第12回 | 配列とその利用 |
第13回 | 3Dでのグラフィックス表現 |
第14回 | DOM,デバイスでのプログラミング |
第15回 | クリエイティブコーディングをやってみよう |