Dersin Ayrıntıları
YarıyılKoduAdıT+U+LKrediAKTS
2YBS108Algoritma Geliştirme3+0+036

Dersin Detayları
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

Planlanan Öğrenme Aktiviteleri ve Metodları
Etkinlikler ayrıntılı olarak "Değerlendirme" ve "İş Yükü Hesaplaması" bölümlerinde verilmiştir.

Değerlendirme Ölçütleri
Yarıyıl Çalışmaları Sayısı Katkı
Ara Sınav 1 % 40
Yarıyıl Sonu Sınavı 1 % 60
Toplam :
2
% 100

 
AKTS Hesaplama İçeriği
Etkinlik Sayısı Süre Toplam İş Yükü (Saat)
Ders Süresi 14 3 42
Sınıf Dışı Ç. Süresi 14 4 56
Ara Sınavlar 1 20 20
Yarıyıl Sonu Sınavı 1 35 35
Toplam İş Yükü   AKTS Kredisi : 6 153

Dersin Öğrenme Çıktıları: Bu dersin başarılı bir şekilde tamamlanmasıyla öğrenciler şunları yapabileceklerdir:
Sıra NoAçıklama
1 Analitik düşünme ve problem çözme becerilerini geliştirir.
2 Çeşitli algoritma tasarlama ve geliştirme tekniklerini kavrar
3 Temel veri yapılarını kullanarak algoritma geliştirir.
4 Python programlama dilinde program yazma becerisini geliştirir.
5 Sıralama ve arama algoritmaları gibi temel algoritmaları uygular.


Ders Konuları
HaftaKonuÖn HazırlıkDökümanlar
1 Giriş ve Dersin Tanıtımı
2 Problem Çözme Yöntemleri
3 Algoritma Tasarımının Temelleri
4 Kontrol Yapıları ve Döngüler
5 Fonksiyonlar ve Modüler Programlama
6 Temel Sıralama ve Arama Algoritmaları, Graflar
7 Diziler ve Dizi İşlemleri
8 Temel Veri Yapıları: Yığınlar ve Kuyruklar
9 Python Programlama Diline Giriş
10 Python'da Kontrol ve Döngü Yapıları
11 Python ile Diziler ve Fonksiyonlar
12 Sıralama ve Arama Algoritmaları
13 Algoritmaların Python ile Uygulanması
14 Dosya İşlemleri, Kütüphanelerin İncelenmesi


Dersin Program Çıktılarına Katkısı
P1 P2 P3 P4 P5 P6 P7 P8
Tüm 3 5 4 4 4 2 4 1
Ö1 2 4 3 5 4 3 5 1
Ö2 3 5 4 3 4 2 4 2
Ö3 3 4 4 3 3 2 3 1
Ö4 2 5 5 3 4 2 3 1
Ö5 3 5 4 3 3 2 4 1

Katkı Düzeyi: 1: Çok Düşük 2: Düşük 3: Orta 4: Yüksek 5: Çok Yüksek


https://obs.gedik.edu.tr/oibs/bologna/progCourseDetails.aspx?curCourse=162993&curProgID=5702&lang=tr