Ka|Ve Eğitim Programı

Giriş

Amaç programlamaya giriş yapmaktır. Ufak oyunlar fakat ciddi yazılımlar yardımıyla, öğrencilere algoritma mantığını kazandırmaya yönelik bir eğitimdir.

Orta Seviye

Öğrenilen programlama bilgisini temel bilim eğitiminde kullanmak amaçlanmıştır. Python ve NetLogo yardımıyla sosyal ve fen bilimlerinde karşılaşılan problemlere farklı bir bakış kazandırmaya yönelik bir eğitimdir.

İleri Seviye

Amaç bilimsel bir bildiri hazırlamaya zemin oluşturabilecek programlama bilgisine kavuşmaktır. Python ile mühendislik uygulamalarına ve R ile istatistiğe giriş yapılmaktadır.

Uzmanlık

Amaç bilimsel yayın yapmaktır. Önceki eğitimleri tamamlayan öğrenci, heyecan verici bir konu üzerine proje geliştirecektir.

Fikir ve Yaklaşımlar

Karmaşık Sistemler ile Veri Bilimi karşılaştırması

  • Veri bilimi, bazen, problemin kaynağını derinlemesine kavramadan, anlamadan, o probleme çözüm getirebiliyor.
  • Karmaşık Sistemler disiplini ise, bazen, sorunlarımızla ilgili bize derin bir kavrayış, güçlü bir sezgi, sağladığı halde sorunlarımıza çözüm getiremeyebiliyor.
Birbirini tamamlama potansiyeli çok yüksek, bu iki disiplini biribiyle buluşturmalı ve ideali aramalıyız. Ka|Ve'nin hikayesi budur.


Büyük Veri Etkisi

Önceden bir probleme çözüm üretmek için algoritmaları kullanırdık. Şimdi elimizde o kadar çok girdi ve çıktı var ki, bu girdi-çıktı eşleşmelerinden algoritmayı elde etmek mümkün hale geliyor. Bu konu daha uzun incelenmeyi hak eden bir konu. Yakında bu konuya geri döneceğim. O zamana kadar şu kitabı okumanızda fayda var: Master Algoritma , Pedro Domingos.


Agent-Based Modelleme, ABM

Axelrod, ABM için bilimsel araştırma yapmanın üçüncü yolu diyor. Bazı bilim adamlarının bunu duyduklarında tüylerinin diken diken olacağından eminim. Peki Axelrod bunu diyerek neyi kastediyor?

Kısaca, tümevarım özel olayları ve gözleme dayalı verileri inceleyerek, (örneğin istatistik kullanarak) genel geçer bilimsel yasaları üretme işidir. Tümdengelim ise, genel geçer yasaları (örneğin matematiği) kullanarak, özel olaylar hakkında mantıksal çıkarım yapma işidir. Bu noktada tümevarımı deneyci, tümdengelimi de akılcı olarak niteleyebiliriz.

ABM ise bu iki bilimsel araştıma yöntemini bütünleştirerek, hem akılcı hem de deneyci olan üçüncü bir yol izler. Detaylarını ileride açıklayacağız. Şimdilik bunun, bilimsel bilgi ve yasaların farklı bir temsili olduğunu düşünelim. Tıpkı sayı saymak için, Roma rakamları yerine Arap-Hint rakamlarını kullanmak gibi. III mü, 3 mü? Yalnız bu sefer, asıl soru, hangi temsilin matematiksel işlemler için uygun olduğu değil. Asıl soru, hangi temsilin hangi koşullar altında doğayı anlamak için daha uygun olduğudur.


Bu düzenin merkezinde biz mi varız?

Bu bir dakikalık kısa videoda Emin Çapa bize, mikrodan makroya evrenin iç içe geçmiş düzeylerini ve insanın kainattaki konumunu hatırlatıyor.




O iç içe geçmiş düzeyleri görmek ister misiniz?



Kendimize koyduğumuz, ya da otorite olduğunu zannedenlerin, hakkımızda hüküm verebileceğini zannedenlerin, bize koydukları sınırları aşalım ama haddimizi de bilelim. Bu büyük evrende küçücük bir toz tanesiyiz.

Haddini bilerek kendi kendini aşma, farklılıkları kabullenerek, herkes için daha iyiyi arayarak, ötekiyle bütünleşerek olur. İnanıyorum ki, kalplerimizin en derinlerinde yeşeren en insani duygular, bunlardır. Bu çelişki gibi görünen bir bütünleşme çağrısıdır.

Proje ve Uygulamalar


R ile Fraktal Çizimi

Mandelbrot Fraktaller icin, bulutlarin dili demis, sizce de hakli mi? Bu çalışmada R ile Julia Kümesi olarak bilinen Fraktalleri çizeceğiz.

Her iterasyonda asagidaki basit eslesme uygulanir

z = z^2 + c

Burada hem z hem c birer karmasik sayidir. iki boyutlu duzlemdeki her z noktasinin karesi alinir, sonra c eklenir. Daha sonra elde edilen yeni z'lerin tekrar karesi alinip c eklenir, bu boyle surer gider.. Bu tekrarli islemin sonunda bazi noktalar, sonsuza gider bazilari ise sonlu buyuklukte kalir. Yukaridaki resimde, sonlu buyuklukte kalanlari, siyah renkle boyadik. Bakin ne ortaya cikti..


R ile pi’yi hesaplamak

Bu çalışmada, H. Sait Ölmez’in Data İstanbul meetup etkinliğinde gerçekleştirmiş olduğu “İstatistik: Daha kolay bir yolu var mı?” sunumundan yararlanılmıştır.



NetLogo ile programlamaya Giriş

Meşhur kaplumbağalar ile programalayı öğrenmeye ne dersiniz? Bu ders serisi ile, bilgisayımsal düşünceye ve karmaşık sistemlere giriş yapacaksınız.



R ile Normal Dağılım ve Histogram

Bu çalışmada, Normal dağılımdan basitçe 1000 adet rastgele sayı üretip, histogramını çizdereceğiz. Tabiki, çizim normal dağılımın kendisini andıracaktır.



Python ile Orta Seviye Programlama

Bu çalışmada, yazılım bilimi youtube kanalı takip edilerek, dosya okuma yazma, hata ayıklama ve nesne tabanlı programlama ve internetten resim indirme konularına hızlı bir giriş yapılmıştır. İlgili kodları resme ya da butona tıklayarak görebilirsiniz.