SkillAgentSearch skills...

AP2017

Aesthetic Programming in 2017

Install / Use

/learn @AUAP/AP2017
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

Aesthetic Programming 2017 @ Aarhus University

Course title: Aesthetic Programming (20 ECTS), 2017
Name: Winnie Soon (wsoon@cc.au.dk)
Time: Every Tue 0800 – 1100 (3 hours)
Location: 5361-144

class detail: backup/ Google doc / PiratePad

OUTLINE:

“Aesthetic Programming” is a practice-based course requires no prior programming experience but an interest to explore the relationship between art, design, technology and culture within the context of software studies. The course introduces coding as an aesthetic and critical endeavour beyond its functional application. It explores coding as a practice of thinking with and in the world, and understanding the complex computational procedures that underwrite our experiences and realities in digital culture. Through coding practice, students are able to contextualize, conceptualize, articulate, design and write a piece of software. Emphasis is placed on the student acquiring practical skills of expression through an introduction to programming, and this course uses P5.js primarily, which serves as a foundation for further courses on Digital Design.

The course is designed to complement the parallel course in SOFTWARE STUDIES where further critical work will be developed and expanded but without losing sight of coding as critical work in itself. Examples of artists and designers will be introduced that work with coding as their expressive material.

TASKS:

  1. Individual weekly mini exercises + peer feedback
  2. Peer-tutoring/Peer-feedback: within 30 mins in-class presentation with respondents
  3. FINAL group project - in the form of a “readme” and a “runme” (software) packaged + in class presentation
  4. Oral exam (Date: to be confirmed)

Other learning support environment:

  1. Weekly 2 hours tutorial session (every Wed - Mandatory)
  2. Weekly 4 hours shut up+code or code study group discussion (every Friday 10.00-14.00- Optional in 5361-135)

LEARNING OUTCOMES:

  1. Learn basic concepts in computer programming, such as structures, functions, arrays, conditional statements, objects, and interactivity.
  2. Design and develop computational artefacts.
  3. Integrate practical and theoretical skills to articulte and develop computational artefacts.
  4. Recognize coding practice as a way of thinking and inquiry to understand wider cultural systems (computational thinking).

CLASS SCHEDULE:


Class 01 > Week 5: No physical class. No tutorial session


Class 02 > Week 6 [7-Feb]: Code and Practice. No tutorial session

Introduction

  • Reading/Listening: <br> - Article: Fazi, M. B and Fuller, M. (2016). Computational Aesthetics. In C. Paul (Ed), A Companion to Digital Art. John Wiley & Sons, Inc. (check blackboard) <br>- Article: Yuill, S. (2005). Programming as Practice. In J. Gibbons and K. Winwood (Eds.), Hothaus Papers: perspectives and paradigms in media arts, Birmingham: ARTicle Press. http://www.lipparosa.org/essays/syuill_progprac.pdf<br>- Article: Montfort, N (2016). Exploratory Programming For the Arts and Humanities. MIT Press. (check blackboard - Appendix A: Why Program?)
  • Weekly mini ex1: due week 7 - Net Art Review <br> Check mini ex1 folder

Class 03 > Week 7 [14-Feb]: Code and Get Started. Tutorial session on Wed

Installation, reading, writing, sharing, control, introduction to p5.js and Github


Class 04 > Week 8 [21-Feb]: Code and Loading. Tutorial session on Wed

Basic Drawing, use of shapes, loading images. Functions include: fill, Color, Image, Shape

  • Reading/Watching: <br> - Video on p5.js by Daniel Shiffman (must watch: 1.2 and 1.3) <br> - Example on p5.js: Simple Shapes <br> - Syntax on p5.js (see: Load and Display Image)
  • Peer-tutoring: Group 1 / Respondents: Group 2 , Topic: Loading with push() and pop() <br>- Describe the syntax, and how to use it? (see [ref] (http://genekogan.com/code/p5js-transformations/) <br>- Sample code <br>- Can you discuss your work with one or more aspects of Fazi and Fuller’s understanding of computational aesthetics?
  • Weekly mini ex3: due week 9 - Design a throbber <br> Check mini ex3 folder

Class 05 > Week 9 [28-Feb]: Code and Interactivity. Tutorial session on Wed

Input/Output, event listener, conditional statements, sensing and functions


Class 06 > Week 10 [7-Mar]: Code and Language. Tutorial session on Wed

text, typography, arrays, load external data


Class 07 > Week 11 [15-Mar : WED NOT TUE/@ 8-11 in 5361-135]: Code and Generativty. Tutorial session on FRI

Unpredictability, randomness, loop, rules

Guest Lecture on Generatviity by Tobias Stenberg Christensen


Class 08 > Week 12 [21-Mar]: Code and Objects. Tutorial session on Wed

object and array

View on GitHub
GitHub Stars12
CategoryDevelopment
Updated5y ago
Forks11

Languages

JavaScript

Security Score

60/100

Audited on Apr 17, 2020

No findings