Bilgisayar Bilimine Giriş
Kurslara kayıt olmak için tıklayın
Eğitmenler: Özcan Oğuz
Kodların insanlardan çok makineler tarafından yazılmaya başlandığı bir çağın başlangıcında, katılımcıların bilgisayarların temelde ne olduğu, nasıl çalıştığı ve temelinde yatan kavramlara dair temel bilgileri edinmesini amaçlayan bu kursta; öncelikle tarihten bugüne berim makinelerinden bahsedilecek, ardından veri, enformasyon, bilgi, berimin (computing) epistemolojik temelleri anlatılarak ardından mantık, ispat, sayı teorisi, ilişkiler, veri yapıları, algoritmalar, Automata teorisi, Turing makinesi, kompleksiteler, bilgisayar mimarisi gibi konuların üzerinden geçilerek katılımcıların bilgisayar bilimi için öğrenme temelini oluşturması ve daha ileri kurslarda gerekli bilgi birikimine sahip olmaları, ayrıca algoritmik ve berimsel düşünme yeteneklerini geliştirerek “yapay zeka” araçlarını daha etkin kullanabilmeleri hedeflenmiştir.
Katılımcılar için ön-şartlar:
Bu bir “unplugged” eğitimdir; katılımcıların kursun hiçbir noktasında bilgisayara ihtiyaçları olmayacaktır. Dolayısıyla kursu takip etmek için kareli üç ortalı harita metod defteri ve kalem dışında bir donanım ihtiyacı bulunmamaktadır, ancak yine de araştırma ve not alma için bilgisayar getirilmesi tavsiye edilmektedir.
Bunun haricinde, katılımcıların “pre-calculus” olarak tabir edilen temel matematik bilgisine (üniversite sınavında mühendislik fakültelerine yerleşebilecek kadar Mat-1 ve Mat-2 yeterli olacaktır) ve en az B1 seviyesinde Türkçe ve İngilizce dil yeterliliğine sahip olmaları beklenmektedir.
Katılımcıların eğitime bilgisayar dışında getirmesi gereken donanım/yazılım:
Yok.
Eğitim Programı
- Tanışma, ders hakkında ön bilgiler
- Berimin ve bilgisayarların tarihi
- Veri, enformasyon, bilgi, bilgelik (DIKW)
- Bilgisayarların epistemolojik temeli ve hakikat arayışı
- Sıfırıncı derece mantık, önermeler, bağlaçlar
- De Morgan yasaları, modus ponens, modus tollens
- Boole cebiri, mantıksal işlemler
- İspat yöntemleri, doğrudan ispat, tümdengelim, tümevarım, çelişkiler, karşıt ters (kontrpozitif)
- Sayı teorisi, kümeler, ilişkiler, fonksiyonlar
- Veri gösterimleri
- Temel veri yapıları (listeler, yığın, kuyruk, grafik, ağaç, …), çizge teorisine giriş
- Automata, dil, gramer, regex, Turing makineleri, algoritmalar, Big-O, kompleksite kavramı, uzay-zaman karmaşıklığı, karmaşıklık sınıfları (P, NP, NP-complete, …)
- Von Neumann mimarisi, CPU, bellek, I/O
- Yapay zeka ve tarihi, bilgisayar biliminin insanlık ve toplum üzerindeki etkisi
- Özgür yazılım
