Dersin Dili
|
Türkçe
|
Dersin Düzeyi
|
Lisans
|
Bölümü / Programı
|
Yönetim Bilişim Sistemleri
|
Öğrenim Türü
|
Örgün Öğretim
|
Dersin Türü
|
Zorunlu
|
Dersin Amacı
|
• Öğrencilere temel algoritma tasarlama prensiplerini ve algoritma geliştirme süreçlerini öğretmek. • Algoritmik düşünme yeteneğini geliştirmek. • Tasarlanan algoritmaların Python programlama dili kullanılarak nasıl uygulanacağını göstermek.
|
Dersin İçeriği
|
• Algoritma nedir? Algoritma tasarlama ve geliştirme süreçleri. • Algoritma tasarım teknikleri: Sıralı, kararlı, döngüsel yapılardan yararlanma. • Akış diyagramları ve pseudo kod kullanımı ile algoritmaların gösterimi. • Temel veri yapılarının (diziler, listeler, yığınlar, kuyruklar, bağlı listeler) algoritmalar üzerindeki uygulamaları. • Temel sıralama ve arama algoritmaları. • Python programlama diline giriş ve temel yapılar. • Python ile algoritma uygulamaları: Kontrol yapıları, fonksiyonlar, modüller. • Python koleksiyon yapıları ile çalışmak: Liste, demet, sözlük, küme. • Python ile dosya işlemleri ve hata yönetimi.
|
Dersin Yöntem ve Teknikleri
|
• Teorik anlatım, uygulamalar, yaşamdaki bazı durumların algoritmik olarak ele alınması incelemesi, bireysel ve grup çalışmaları, laboratuvar uygulamaları.
|
Ön Koşulları
|
Yok
|
Dersin Koordinatörü
|
Yok
|
Dersi Verenler
|
Dr. Öğretim Üyesi Volkan Oban
|
Dersin Yardımcıları
|
Yok
|
Dersin Staj Durumu
|
Yok
|
Ders Kaynakları
Kaynaklar
|
• Introduction to Algorithms, 4th edition, by Thomas H. Cormen • Data Structures and Algorithms in Python- Michael T. Goodrich, Roberto Tamassia, Michael H. Goldwasser. Yayın Yılı: 2013 • Introduction to Algorithms - Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, and Clifford Stein. Yayın Yılı: 2009 (3rd Edition) • Veri Yapıları ve Algoritmalar-Rıfat Çölkesen,2019
|
|
|
|
|
|
|
|
sınav,sunum
|
Ders Yapısı
Mühendislik Bilimleri
|
%50
|
|
Alan Bilgisi
|
%50
|
|
|