Creative Coding I, introduces programming concepts using p5js, a JavaScript library for creative
coding.
Students
will learn the basics of programming, including variables, functions, debugging and control
structures, and
how to
apply them to create custom applications. The course will focus on teaching programming fundamentals
through
Algorithmic Art practices to enhance students' understanding of programming concepts and their
creative
applications in design. Students will work on individual and collaborative projects, participate in
in-class
coding
exercises, and discuss various Algorithmic Art techniques and their applications.
This course builds on the fundamentals of Creative Coding I and introduces more advanced concepts
and
techniques
for creating interactive graphics, animations, games, and custom applications using the P5.js
library.
Students
will develop more complex programs utilizing object-oriented programming and external libraries.
Course
Instructor: Alp Tuğan
Yaratıcı Kodlama I, yaratıcı kodlama için bir JavaScript kütüphanesi olan p5js
kütüphanesini kullanarak bilgisayar programlama temellerini öğretir. Öğrenciler, değişkenler,
fonksiyonlar,
hata
ayıklama ve kontrol yapıları gibi programlamanın temellerini ve bu kavramları algoritmik içerikler
oluşturmak
için
nasıl kullanacaklarını öğrenecekler. Ders, öğrencilere programlama temellerini Algoritmik Sanat
pratikleri ile
öğretmeye odaklanmaktadır. Bu sayede öğrenciler programlama paradigmalarını ve tasarım alanındaki
yaratıcı
kodlama
pratiklerini nasıl kullanabileceklerini öğreneceklerdir. Öğrenciler bireysel ve grup projeleri
üzerinde
çalışacak,
sınıf içi kodlama egzersizlerine katılacak ve çeşitli Algoritmik Sanat teknikleri ve uygulamaları
hakkında
tartışacaklar.
Bu ders, COD 207 Yaratıcı Kodlama I'in temelleri üzerine inşa edilir ve P5.js kütüphanesini
kullanarak
etkileşimli
grafikler, animasyonlar, oyunlar ve özel uygulamalar oluşturmak için daha gelişmiş kavramlar ve
teknikler
sunmaktadır. Öğrenciler nesne yönelimli programlama ve harici yazılım kütüphaneleri kullanarak daha
kapsamlı
programlar geliştireceklerdir.
Ders
Yürütücüsü: Alp Tuğan