Bu dersin sonunda öğrenciler; 1) Algoritma tasarımı ve Programlama temel kavramlarını açıklar. 2) Fonksiyonlar, kapsam belirleme ve soyutlama, global değişkenler, modüller, dosyalar, yapısal tipler, değişebilirlik ve üst düzey fonksiyonlara uygun çözüm algoritmasını oluşturur ve Python programlama dili ile kodlar. 3) Temel veri yapılarını öğrenir. 4) Veri yapılarını gerçekleştirmeyi öğrenir. 5) Algoritma analizi yapabilme yeteneği kazanır. 6) Yazılmış bir programı izler ve hataları bulur.
DERSİN VERİLİŞ BİÇİMİ
Yüz Yüze
DERSİN ÖNKOŞULLARI
Yok
ÖNERİLEN DERSLER
DERS TANIMI
Programlamaya giriş. Python'a Giriş. Sayısal programlar. Fonksiyonlar, kapsam belirleme ve soyutlama. Global değişkenler, modüller, dosyalar. Yapısal tipler, değişebilirlik ve üst düzey fonksiyonlar. Sınıflar ve nesne yönelimli programlama. Algoritmik karmaşıklığa giriş. Algoritmalar ve veri yapıları, arama ve sıralama. Çizim ve veri görselleştirme.
DERS İÇERİĞİ
Programlamaya giriş. Python'a Giriş. Sayısal programlar. Fonksiyonlar, kapsam belirleme ve soyutlama. Global değişkenler, modüller, dosyalar. Yapısal tipler, değişebilirlik ve üst düzey fonksiyonlar. Sınıflar ve nesne yönelimli programlama. Algoritmik karmaşıklığa giriş. Algoritmalar ve veri yapıları, arama ve sıralama. Çizim ve veri görselleştirme.
ZORUNLU YA DA ÖNERİLEN KAYNAKLAR
Introduction to Computation and Programming Using Python, with Application to Understanding Data, John Guttag, Second Edition, MIT Press