SlideShare a Scribd company logo
1 of 21
Download to read offline
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
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

Viewers also liked

Computational Protein Design. 1. Challenges in Protein Engineering
Computational Protein Design. 1. Challenges in Protein EngineeringComputational Protein Design. 1. Challenges in Protein Engineering
Computational Protein Design. 1. Challenges in Protein Engineering
Pablo Carbonell
 
Neal Ford Emergent Design And Evolutionary Architecture
Neal Ford Emergent Design And Evolutionary ArchitectureNeal Ford Emergent Design And Evolutionary Architecture
Neal Ford Emergent Design And Evolutionary Architecture
Thoughtworks
 
Theory of architecture
Theory of architectureTheory of architecture
Theory of architecture
Krishna Jhawar
 

Viewers also liked (7)

Computational Protein Design. 1. Challenges in Protein Engineering
Computational Protein Design. 1. Challenges in Protein EngineeringComputational Protein Design. 1. Challenges in Protein Engineering
Computational Protein Design. 1. Challenges in Protein Engineering
 
Neal Ford Emergent Design And Evolutionary Architecture
Neal Ford Emergent Design And Evolutionary ArchitectureNeal Ford Emergent Design And Evolutionary Architecture
Neal Ford Emergent Design And Evolutionary Architecture
 
Lesson 1 parametric design 2 final
Lesson 1   parametric design 2 finalLesson 1   parametric design 2 final
Lesson 1 parametric design 2 final
 
Generative design
Generative designGenerative design
Generative design
 
Parametric Design
Parametric DesignParametric Design
Parametric Design
 
Theory of architecture
Theory of architectureTheory of architecture
Theory of architecture
 
Visions & Missions of Fortune Global 100
Visions & Missions of Fortune Global 100Visions & Missions of Fortune Global 100
Visions & Missions of Fortune Global 100
 

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

Glit6757 producersofresearch sem1
Glit6757 producersofresearch sem1Glit6757 producersofresearch sem1
Glit6757 producersofresearch sem1
Michele Knobel
 
UPA2007 Designing Interfaces Jenifer Tidwell
UPA2007 Designing Interfaces Jenifer TidwellUPA2007 Designing Interfaces Jenifer Tidwell
UPA2007 Designing Interfaces Jenifer Tidwell
guestf59d1c4
 
UPA2007 Designing Interfaces Jenifer Tidwell
UPA2007 Designing Interfaces Jenifer TidwellUPA2007 Designing Interfaces Jenifer Tidwell
UPA2007 Designing Interfaces Jenifer Tidwell
nikrao
 

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

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

More from Aarhus University

Collaborative and Collective [Artistic] Research
Collaborative and Collective [Artistic] ResearchCollaborative and Collective [Artistic] Research
Collaborative and Collective [Artistic] Research
Aarhus University
 

More from Aarhus University (20)

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

Recently uploaded

Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
PECB
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
QucHHunhnh
 
Making and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfMaking and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdf
Chris Hunter
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
kauryashika82
 
Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptx
negromaestrong
 

Recently uploaded (20)

APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across Sectors
 
PROCESS RECORDING FORMAT.docx
PROCESS      RECORDING        FORMAT.docxPROCESS      RECORDING        FORMAT.docx
PROCESS RECORDING FORMAT.docx
 
psychiatric nursing HISTORY COLLECTION .docx
psychiatric  nursing HISTORY  COLLECTION  .docxpsychiatric  nursing HISTORY  COLLECTION  .docx
psychiatric nursing HISTORY COLLECTION .docx
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104
 
Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot Graph
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activity
 
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptxINDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 
Making and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfMaking and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdf
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptx
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
fourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writingfourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writing
 
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
 
Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptx
 
Class 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfClass 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdf
 

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)
  • 7.
  • 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)