SkillAgentSearch skills...

AP2018

A bachelor course: Aesthetic Programming 2018 @ Aarhus University

Install / Use

/learn @AUAP/AP2018
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

Aesthetic Programming 2018 @ Aarhus University

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

!NB:<br> Tutorial: Every Wed 14.00-16.00 @ 5361-144 or 5361-135, conducted by Ann Karring and Nynne Lucca Christiansen Optional shutup and code: Wk 6-10, Friday 08.00-12.00 @ 5361-144, conducted by Ann Karring/Nynne Lucca Christiansen

class detail: Groups in etherpad

OUTLINE:

Aesthetic Programming” is a practice-oriented course requires no prior programming experience but with an interest in using code to explore the relationship between art, design, technology and culture within the context of software studies. The course introduces computer coding as an aesthetic, expressive, creative and critical endeavour beyond its functional application. It explores coding as a practice of reading, writing and building, as well as 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, build, write and run 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. Weekly mini exercises (mostly individual with a few group works) + peer feedback
  2. Peer-tutoring/Peer-feedback: within 20 mins in-class presentation with respondents
  3. Active participation in class discussion and exercises
  4. FINAL group project - in the form of a “readme” and a “runme” (software) packaged + in class presentation
  5. Oral exam (Date: to be confirmed)

!NB: 20 ECTS is equivalent to around 25 hours per week, including lecture and tutorial. As such, you are required to spend around 20 hours per week in reading and programming. The more you practice everyday, the more you get out of the course. There is no short cut and the best way is to PRACTICE!

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 08.00-12.00- Optional in 5361-144)

LEARNING OUTCOMES:

  1. Learn foundamental concepts in computer programming, such as abstraction, structure, function, iteration, variables and arrays, conditional statements, objects, feedback and interactivity.
  2. Acquire ability to design, read and write processes via computer code and build/develop computational artefacts.
  3. Integrate practical and theoretical skills to articulate and conceptualize computational artefacts.
  4. Recognize coding practice as a way of thinking and inquiry to understand wider cultural systems (computational thinking).

CLASS SCHEDULE:


Class 00 | Week 5 | 30 Jan 2018: Transmediale visit

No physical class. No tutorial session. No shutup and code session.

Class 01 | Week 6 | 6 Feb 2018: Coding Practice & Getting Started

Wed tutorial session and Fri shutup and code session.

Class 02 | Week 7 | 13 Feb 2018: Having fun with basics

Wed tutorial session and Fri shutup and code session.
  • Artwork showcase: Inter_fight(2015) by Cesar Escudero Andaluz
  • Class structure:
    • basic structure: HTML, CSS, JS
    • Coordinate system
    • Shapes drawing
    • Variables
    • Image loading/Display
    • ~~Errors and console.log~~
    • ~~In-class challenge: Grid paper portrait in p5.js~~
  • Read/Watch before class:
  • Weekly mini ex2: due week 8, Monday night | A Fun Drawing
    • check mini_ex folder > mini_ex2.md

Class 03 | Week 8 | 20 Feb 2018: Temporality: Infinite loops

Wed tutorial session and Fri shutup and code session.
  • Artwork showcase: Asterisk Painting by John P. Bell, ported to p5.js and modified by Winnie Soon
  • Class structure:
    • Arrays
    • Conditional Statements
    • Iterations: For and While Loops
    • Time related syntax:
      • FrameRate(), FrameCount, setInterval(), millis()
    • Transform: translate(), rotate(), push/pop()
    • In-class ex: Decoding a throbber
  • Peer-tutoring: Group 1 / Respondents: Group 2, Topic: push()/pop()
    • Describe the syntax, and how to use it? (see ref1 and ref2)
    • See the responsibility of peer-tutors and peer-respondents at the end of this page
  • Read/Watch before class:
  • Weekly mini ex3: due week 9, Monday night | Design a Throbber Differently
    • check mini_ex folder > mini_ex3.md

Class 04 | Week 9 | 27 Feb 2018: Data capture

Wed tutorial session and Fri shutup and code session.
  • Artwork showcase: How We Act Together by Lauren McCarthy and Kyle McDonald
  • Class structure:
    • Interacting with captured data: Mouse, Keyboard, Audio, Web Camera
    • Capturing and Tracking
  • Peer-tutoring: Group 2 / Respondents: Group 3, Topic: p5.dom libary
    • How to import and use p5.dom library in your sketch?
    • What are the benefits of using p5.dom objects?
  • Read/Watch before class:
  • Suggested reading/video
    • playlist: [HTML/CSS/DOM- p5.js Tutorial by Daniel Shiffman](https://www.youtube.com/playlist?list=PLRqwX-V7Uu
View on GitHub
GitHub Stars14
CategoryDevelopment
Updated2y ago
Forks17

Languages

JavaScript

Security Score

75/100

Audited on Nov 1, 2023

No findings