This course introduces fundamental principles of computational and algorithmic thinking and their applications in the creative arts and sciences, with a focus on inventing and programming interactive applications across scales—from design tools and system simulations to spatial web-based installations. Using the programming language P5.js, students will learn to create their own computational tools rather than relying solely on existing software, thereby gaining freedom, independence, and critical thinking skills. Through this approach, students will be able to analyze design problems more deeply, set achievable goals, organize these goals into a sequence of logical steps, and write code to implement them. The course is accessible to students with no prior programming experience and combines lectures, interactive examples, hands-on lab exercises, and a final team project.
- Teacher: Ιωάννης Βενέρης
- Teacher: Κωνσταντίνος Ντάφλος
ECTS : 4
Language : el, en
Learning Outcomes : Upon completion of the course, students will be able to:
• Think algorithmically, understand object-oriented programming, and write code to achieve a specific goal.
•Understand in-depth the design problems they engage with and structure their thinking methodically to solve them.
• Ιnvent and create interactive systems capable of interacting with users or their environment.
• Manipulate, process, and visualize data.
• Be independent and critical users of existing computational tools and be able to create their own computational tools tailored to their specific needs.