Skip to main navigation Skip to main content Skip to page footer

COMPUTER PROGRAMMING IV

COURSE CODE: 46613

COURSE TYPE: OPTIONAL

ΕCTS: 5

SEMESTER: 6TH  | SPRING

COURSE LANGUAGE: GREEK

 

SYLLABUS


The course aims to introduce students to advanced computer programming for the development of dynamic audiovisual artworks. During the course, students learn one of the most widely used creative programming languages (such as Processing or C++/OpenFrameworks). More concretely, students learn how to develop software for dynamic audiovisual compositions, which include vector graphics, dynamic video and audio. Additionally, students learn how to develop physical computing and computer vision interfaces for interactive installations and performances. They also learn how to manage complex data structures and how to use software libraries. Finally, the students learn to develop creative applications for mobile devices. Through the presentation of case studies and hands-on computer programming practice, students gain the required knowledge and skills for the development of advanced programs for dynamic digital artworks.

 

The main thematic units of the course are the following:

  1. Generative algorithms for dynamic visuals (vector graphics, images and videos)
  2. Generative algorithms for dynamic audio.
  3. Management of complex data structures and data visualization.
  4. Integration and use of software libraries.
  5. Programming interactive physical computing interfaces for artistic installations
  6. Programming interactive computer vision interfaces for artistic performances.
  7. Development of software for data retrieval from internet sources

Development of creative applications for mobile devices.

 

ΒIBLIOGRAPHY

  • Noble, J. (2009). Programming Interactivity: A designer’s guide to Processing, Arduino, and OpenFrameworks. CA: O’Reilly.
  • Reas, C., Fry, B. (2012). Processing: A Programming Handbook for Visual Designers. CA: The MIT Press
  • Zhang, Y., Funk, M. (2012). Coding Art: The Four Steps to Creative Programming with the Processing Language. Berkeley, CA: Apress.
  • Shiffman. D. (2015). Learning Processing. Morgan Kaufmann.
  • Σαντοριναίος, Μ., Ζώη, Σ., Δημητριάδη, Ν., Διαμαντόπουλος, Τ., & Μπαρδάκος, Γ. 2015. Από τις σύνθετες τέχνες στα υπερμέσα και τους νέους εικονικούς-δυνητικούς χώρους. Ένα εγχειρίδιο για τον καλλιτέχνη που ασχολείται με την ψηφιακή τέχνη. Κάλλιπος, Ανοικτές Ακαδημαϊκές Εκδόσεις.
  • Manovich, L. (2016). Η Γλώσσα των Νέων Μέσων. Αθήνα: Ανωτάτη Σχολή Κάλων Τεχνών.
  • Wardrip-Fruin, N. & Montfort, N. (επιμ.), The New Media Reader (2003). Cambridge, Massachusetts: The MIT Press.
  • Christiane Paul, Michael J. Apter, Roy Ascott, Christina Dunbar-Hester, Rainer Usselmann, Patrick Lichty, Steve Dixon, Matthew Causey, Donna J. Cox, Richard Grusin, Margot Lovejoy, Diane J. Gromala, Yacov Sharir, Mark Poster, Ihab Hassan, Susan Broadhurst,Guillermo Gómez-Peña, Niamh Thornton, Eduardo Kac,Ralf Remshardt. (2022). Ψηφιακές τεχνολογίες και τέχνες. Θες/νίκη: Ροπή