Software art and design:
computational thinking through programming
practice and critical code theory
Winnie Soon @ ISEA 2016
Aarhus University
Background
•  Aarhus University > Digital Design > Year 1 > second
semester
Aesthetic
Programming
• 20 ECTS
• Practice-
oriented
Software
Studies
• 10 ECTS
• Theory-
oriented
Aesthetic Programming
It is designed to complement the parallel course
in SOFTWARE STUDIES where further critical work
will be developed and expanded but without
losing sight of programming as critical work in
itself.
Structure
Face-to-Face time:
–  Weekly lecture - AP (3 hours)
–  Smaller tutorial group sessions (2 hours)
–  Weekly lecture – SS (3 hours)
AP weekly lecture (3 hrs):
–  Discussion
–  Group tutoring
–  Lecture
–  Code tinkering
–  Artwork introduction
Deliverable
•  Weekly group tutoring
•  Weekly mini-exercises + peer feedback
•  Final portfolio project (group work)
–  Readme
–  Runme
•  Oral exam (half an hour)
#example 1: throbber
Software art and design: computational thinking through programming practice and critical code theory
Seminar session in SS:
Temporalities - real-time, machine time and just-in-
time (live) coding
–  Wilfried Hou Je Bek, "Loop", in Fuller, op. cit., pp.
179-183.
–  Shintaro Miyazaki, “Algorhythmics: Understanding
Micro-Temporality in Computational Cultures”, in
Computational Culture, issue 2,
–  David Berry, “Real-time Streams”, in Berry, op. cit., pp.
142-171.
–  Geoff Cox, “Real-time for Pirate Cinema”, 2015
Throbber design
Weekly mini ex :
Explore a new syntax and re-design a throbber.
Think about what is a throbber? How might we
think about the relationship between technical
objects and cultural objects?
Students work
What did they say?
“I remember really well the talk we had about
throbbers and the aesthetic part of them”
“I remember that a throbber is not just a throbber.
That if you study what a throbber does you can
change it do something different.”
“The throbber. I liked having a known concept but
a free approach.“
#example 2: Data Processing
Seminar session in SS:
The new software interface: Predictors, big data and
the datafication of everything, including yourself 
–  Philip, Agre, “Surveillance and Capture: Two Models of
Privacy”, The Information Society, 10(2), 1994
–  Richard Wright, "Data Visualisation", in Fuller, op. cit., pp.
78-87.
–  Kenneth Neil Cukier & Viktor Mayer-Schoenberger, “The
Rise of Big Data: How It's Changing the Way We Think
About the World”, Foreign Affairs, May/June 2013,
Data processing: API/JSON
Group tutoring: API, JSON, Text parsing
Weekly mini ex : Find any data source on the
Internet, and then try to base on it and produce a
sketch/visualization in Processing. (Data source
can be a text file, open data, feeds, RSS, html
pages etc) Thinking line: what is text parsing and
information processing?
#example 3: Final Portfolio
Final portfolio
•  Social Profiler (Valur, Ida, Lukas and Camilla)
Final portfolio: Confession Bot
•  Confession Bot by Ida, Maja, Steffen and
Ann
•  https://twitter.com/ConfessionB0t
When we say we 'share' something
on a social networking site, for
example, we mean we provide
information about ourselves, or
someone passes on information
about us, typically
personal information.
(Sützl, 2015)
Overall comments:
“I liked making the exercises and I have some favorites
among the ones that I have made. This was also what
taught me to think critically of code and analyze my
work.”
“The whole thing about how objects in OOP are reflections
of the real world. I found it interesting to see how man and
machine finds a common ground, a common language, in
which human words are used as technical functions, that
would otherwise be machine language.”
“Finally getting aesthetics as more than just the traditional
sense of the word”
Challenges
“I found the classes about API very interesting, but rather hard
and confusing as well.”
“whenever we did the mini exercises alone I often had a hard
time knowing where to start and generally get help. Also when
we did the final project it was difficult for all of us to work on the
program, and felt left out because I knew less about
programming than the others.”
“More use of the groups, using them to articulate the aesthetics
of code and critical thinking, which is very hard to learn
individually.”
Thank you
wsoon@cc.au.dk
Final portfolio
•  Safe zone (Fannie, Hannah, Daniel, Anders
and Sebastian)

More Related Content

PPT
Using eBooks for assessment
PPT
Developing librarians as teachers to enhance the learner experience. Stubbing...
PDF
Executing tasks: Spam as Automated Agents
PPTX
Aditazz 01-ul
PDF
Generative Design Research
PDF
Computational Protein Design. Overview
PDF
Evolutionary Design of Swarms (SSCI 2014)
PDF
Parametric Architecture Talk (Presented 13 March 2013)
Using eBooks for assessment
Developing librarians as teachers to enhance the learner experience. Stubbing...
Executing tasks: Spam as Automated Agents
Aditazz 01-ul
Generative Design Research
Computational Protein Design. Overview
Evolutionary Design of Swarms (SSCI 2014)
Parametric Architecture Talk (Presented 13 March 2013)

Viewers also liked (7)

PDF
Computational Protein Design. 1. Challenges in Protein Engineering
PDF
Neal Ford Emergent Design And Evolutionary Architecture
PDF
Lesson 1 parametric design 2 final
PPTX
Generative design
PPTX
Parametric Design
PDF
Theory of architecture
PPT
Visions & Missions of Fortune Global 100
Computational Protein Design. 1. Challenges in Protein Engineering
Neal Ford Emergent Design And Evolutionary Architecture
Lesson 1 parametric design 2 final
Generative design
Parametric Design
Theory of architecture
Visions & Missions of Fortune Global 100

Similar to Software art and design: computational thinking through programming practice and critical code theory (20)

PDF
BL Labs 2014 Symposium: The Mechanical Curator
PPTX
Designing Useful and Usable Augmented Reality Experiences
PPTX
Alice Phieu - UI/UX For Developers
PPTX
Defense Ates Gursimsek Mutlimodal Semiotics and Collaborative Design
PPT
General presentation of the LiquidPub project
PPT
Trends
PPT
9 Minutes Unleash The Users
PDF
Outcomes Visual Navigation Project
PPT
Digital Humanities Research
PDF
Pragmatic user-centred design
PDF
Impact your Library UX with Contextual Inquiry
PPT
Glit6757 producersofresearch sem1
PPTX
MIT Program on Information Science Talk -- Julia Flanders on Jobs, Roles, Ski...
PPT
Pimp My App Shane Morris
PDF
Flow based-1994
PPT
UPA2007 Designing Interfaces Jenifer Tidwell
PPT
UPA2007 Designing Interfaces Jenifer Tidwell
PPT
Pliny: 4 perspectives
PDF
#OPENcocreation workshop
PPT
Interface prototyping 2014
BL Labs 2014 Symposium: The Mechanical Curator
Designing Useful and Usable Augmented Reality Experiences
Alice Phieu - UI/UX For Developers
Defense Ates Gursimsek Mutlimodal Semiotics and Collaborative Design
General presentation of the LiquidPub project
Trends
9 Minutes Unleash The Users
Outcomes Visual Navigation Project
Digital Humanities Research
Pragmatic user-centred design
Impact your Library UX with Contextual Inquiry
Glit6757 producersofresearch sem1
MIT Program on Information Science Talk -- Julia Flanders on Jobs, Roles, Ski...
Pimp My App Shane Morris
Flow based-1994
UPA2007 Designing Interfaces Jenifer Tidwell
UPA2007 Designing Interfaces Jenifer Tidwell
Pliny: 4 perspectives
#OPENcocreation workshop
Interface prototyping 2014

More from Aarhus University (20)

PDF
Unerasable Characters in Machine Learning
PDF
Humanistic and Computational Thinking Through Practice
PDF
n.a.g/the inexecutable query
PDF
What is Coding in University in Practice?
PDF
Screen shots : Critical Codes of Capture
PDF
Why Code? Why Program? Why Create?
PPTX
Digital Surveillance in China: From the Great Firewall to the Social Credit S...
PPTX
Executing Liveness
PDF
Executing Queries as a form of artistic practice
PDF
Interfacing with questions: The unpredictability of live queries in the work...
PDF
Microtemporality: At The Time When Loading-in-progress
PDF
Executing Queries
PDF
Life and Death in Software
PDF
Network materiality and temporality: Things flow 'non-continuously' in networ...
PDF
Discussing Software through the art of the Hong Kong Umbrella Movement
PPTX
Nonhuman Participation: a materialist perspective on execution from agency o...
PDF
Artist Talk: From net art to software art
PDF
Collaborative and Collective [Artistic] Research
PDF
Net Art: Data Hacking, Coding and Critical Thinking
PDF
The materiality of code: Towards an understanding of socio-technical relations
Unerasable Characters in Machine Learning
Humanistic and Computational Thinking Through Practice
n.a.g/the inexecutable query
What is Coding in University in Practice?
Screen shots : Critical Codes of Capture
Why Code? Why Program? Why Create?
Digital Surveillance in China: From the Great Firewall to the Social Credit S...
Executing Liveness
Executing Queries as a form of artistic practice
Interfacing with questions: The unpredictability of live queries in the work...
Microtemporality: At The Time When Loading-in-progress
Executing Queries
Life and Death in Software
Network materiality and temporality: Things flow 'non-continuously' in networ...
Discussing Software through the art of the Hong Kong Umbrella Movement
Nonhuman Participation: a materialist perspective on execution from agency o...
Artist Talk: From net art to software art
Collaborative and Collective [Artistic] Research
Net Art: Data Hacking, Coding and Critical Thinking
The materiality of code: Towards an understanding of socio-technical relations

Recently uploaded (20)

DOCX
THEORY AND PRACTICE ASSIGNMENT SEMESTER MAY 2025.docx
PDF
FAMILY PLANNING (preventative and social medicine pdf)
PPTX
UCSP Section A - Human Cultural Variations,Social Differences,social ChangeCo...
PPTX
operating_systems_presentations_delhi_nc
PPTX
Copy of ARAL Program Primer_071725(1).pptx
DOCX
EDUCATIONAL ASSESSMENT ASSIGNMENT SEMESTER MAY 2025.docx
PDF
IS1343_2012...........................pdf
PDF
Physical pharmaceutics two in b pharmacy
PDF
WHAT NURSES SAY_ COMMUNICATION BEHAVIORS ASSOCIATED WITH THE COMP.pdf
PDF
anganwadi services for the b.sc nursing and GNM
PDF
English 2nd semesteNotesh biology biopsy results from the other day and I jus...
PPTX
pharmaceutics-1unit-1-221214121936-550b56aa.pptx
PDF
Laparoscopic Imaging Systems at World Laparoscopy Hospital
PDF
Unleashing the Potential of the Cultural and creative industries
PDF
Kalaari-SaaS-Founder-Playbook-2024-Edition-.pdf
PPTX
Theoretical for class.pptxgshdhddhdhdhgd
PDF
BSc-Zoology-02Sem-DrVijay-Comparative anatomy of vertebrates.pdf
PPTX
Power Point PR B.Inggris 12 Ed. 2019.pptx
PPTX
principlesofmanagementsem1slides-131211060335-phpapp01 (1).ppt
PPTX
Unit1_Kumod_deeplearning.pptx DEEP LEARNING
THEORY AND PRACTICE ASSIGNMENT SEMESTER MAY 2025.docx
FAMILY PLANNING (preventative and social medicine pdf)
UCSP Section A - Human Cultural Variations,Social Differences,social ChangeCo...
operating_systems_presentations_delhi_nc
Copy of ARAL Program Primer_071725(1).pptx
EDUCATIONAL ASSESSMENT ASSIGNMENT SEMESTER MAY 2025.docx
IS1343_2012...........................pdf
Physical pharmaceutics two in b pharmacy
WHAT NURSES SAY_ COMMUNICATION BEHAVIORS ASSOCIATED WITH THE COMP.pdf
anganwadi services for the b.sc nursing and GNM
English 2nd semesteNotesh biology biopsy results from the other day and I jus...
pharmaceutics-1unit-1-221214121936-550b56aa.pptx
Laparoscopic Imaging Systems at World Laparoscopy Hospital
Unleashing the Potential of the Cultural and creative industries
Kalaari-SaaS-Founder-Playbook-2024-Edition-.pdf
Theoretical for class.pptxgshdhddhdhdhgd
BSc-Zoology-02Sem-DrVijay-Comparative anatomy of vertebrates.pdf
Power Point PR B.Inggris 12 Ed. 2019.pptx
principlesofmanagementsem1slides-131211060335-phpapp01 (1).ppt
Unit1_Kumod_deeplearning.pptx DEEP LEARNING

Software art and design: computational thinking through programming practice and critical code theory

  • 1. Software art and design: computational thinking through programming practice and critical code theory Winnie Soon @ ISEA 2016 Aarhus University
  • 2. Background •  Aarhus University > Digital Design > Year 1 > second semester Aesthetic Programming • 20 ECTS • Practice- oriented Software Studies • 10 ECTS • Theory- oriented
  • 3. Aesthetic Programming It is designed to complement the parallel course in SOFTWARE STUDIES where further critical work will be developed and expanded but without losing sight of programming as critical work in itself.
  • 4. Structure Face-to-Face time: –  Weekly lecture - AP (3 hours) –  Smaller tutorial group sessions (2 hours) –  Weekly lecture – SS (3 hours) AP weekly lecture (3 hrs): –  Discussion –  Group tutoring –  Lecture –  Code tinkering –  Artwork introduction
  • 5. Deliverable •  Weekly group tutoring •  Weekly mini-exercises + peer feedback •  Final portfolio project (group work) –  Readme –  Runme •  Oral exam (half an hour)
  • 8. Seminar session in SS: Temporalities - real-time, machine time and just-in- time (live) coding –  Wilfried Hou Je Bek, "Loop", in Fuller, op. cit., pp. 179-183. –  Shintaro Miyazaki, “Algorhythmics: Understanding Micro-Temporality in Computational Cultures”, in Computational Culture, issue 2, –  David Berry, “Real-time Streams”, in Berry, op. cit., pp. 142-171. –  Geoff Cox, “Real-time for Pirate Cinema”, 2015
  • 9. Throbber design Weekly mini ex : Explore a new syntax and re-design a throbber. Think about what is a throbber? How might we think about the relationship between technical objects and cultural objects?
  • 11. What did they say? “I remember really well the talk we had about throbbers and the aesthetic part of them” “I remember that a throbber is not just a throbber. That if you study what a throbber does you can change it do something different.” “The throbber. I liked having a known concept but a free approach.“
  • 12. #example 2: Data Processing
  • 13. Seminar session in SS: The new software interface: Predictors, big data and the datafication of everything, including yourself  –  Philip, Agre, “Surveillance and Capture: Two Models of Privacy”, The Information Society, 10(2), 1994 –  Richard Wright, "Data Visualisation", in Fuller, op. cit., pp. 78-87. –  Kenneth Neil Cukier & Viktor Mayer-Schoenberger, “The Rise of Big Data: How It's Changing the Way We Think About the World”, Foreign Affairs, May/June 2013,
  • 14. Data processing: API/JSON Group tutoring: API, JSON, Text parsing Weekly mini ex : Find any data source on the Internet, and then try to base on it and produce a sketch/visualization in Processing. (Data source can be a text file, open data, feeds, RSS, html pages etc) Thinking line: what is text parsing and information processing?
  • 15. #example 3: Final Portfolio
  • 16. Final portfolio •  Social Profiler (Valur, Ida, Lukas and Camilla)
  • 17. Final portfolio: Confession Bot •  Confession Bot by Ida, Maja, Steffen and Ann •  https://twitter.com/ConfessionB0t When we say we 'share' something on a social networking site, for example, we mean we provide information about ourselves, or someone passes on information about us, typically personal information. (Sützl, 2015)
  • 18. Overall comments: “I liked making the exercises and I have some favorites among the ones that I have made. This was also what taught me to think critically of code and analyze my work.” “The whole thing about how objects in OOP are reflections of the real world. I found it interesting to see how man and machine finds a common ground, a common language, in which human words are used as technical functions, that would otherwise be machine language.” “Finally getting aesthetics as more than just the traditional sense of the word”
  • 19. Challenges “I found the classes about API very interesting, but rather hard and confusing as well.” “whenever we did the mini exercises alone I often had a hard time knowing where to start and generally get help. Also when we did the final project it was difficult for all of us to work on the program, and felt left out because I knew less about programming than the others.” “More use of the groups, using them to articulate the aesthetics of code and critical thinking, which is very hard to learn individually.”
  • 21. Final portfolio •  Safe zone (Fannie, Hannah, Daniel, Anders and Sebastian)