Ders Öğretim Planı
Dersin KoduDersin AdıDersin TürüYılYarıyılAKTS
230106003100ALGORİTMALAR-IZorunlu236
Dersin Seviyesi
Lisans
Dersin Amacı
Öğrencilerin temel algoritma ve problem çözme yapıları hakkında bilgi sahibi olmasını ve bir problemle karşılaştıklarında bu temel yapıları kullanarak algoritmalar tasarlayabilme ve bu algoritmaları yapısal bir programlama dili ile gerçekleştirebilme yeteneğini kazanmasını sağlamaktır.
Dersi Veren Öğretim Görevlisi/Görevlileri
Doç.Dr.Seda AkTürk
Öğrenme Çıktıları
1Çözülecek problemlerin gereksinimlerini belirleyebilme
2Algortimaların tasarımında kullanılacak teknikleri kullanabilme
3Algoritmaların tasarımında gerekli olan veri yapılarını kullanabilme
4Algoritmaların analizi için gerekli matematiksel bilgileri kullanabilme
5Algoritmaların uzamsal ve zamansal karmaşıklığını analiz edebilme
Öğrenim Türü
Birinci Öğretim
Dersin Ön Koşulu Olan Dersler
Yok
Ders İçin Önerilen Diğer Hususlar
Dersin İçeriği
Algoritmalarla ilgili temel kavramlar. Asimtotik gösterim, başarım ölçütleri, alan/zaman karmaşıklığı. Özyinelemeli algo- ritmalar, özyineli ilişkiler, algoritma çözümleme kavramına giriş. İkili arama ağacı, tekrarlı ve özyineli ikili ağaç tarama. Çizgeler, önce derinlik, önce genişlik tabanlı arama, yayılım ağaçları, en kısa yol problem, kenar/ayrıt ağları üzerinde işlemler. Seçimli, eklemeli, kabarcık, sayma tabanlı, hızlı, toplamsal, yığın ve radiks sıralama algoritmaları ve çözümlemeleri.
Haftalık Ayrıntılı Ders İçeriği
HaftaTeorikUygulamaLaboratuvar
1Algorithmalar ile ilgili temel kavramlarEclipse programı kurulması ve java da "hello world"yazdırma.
2İş akış şemaları - Genel kavramlar, pseudocode
3Programlamanın temel kavramları - Java giriş
4Asimtotik gösterim (Asymptotic notation)
5İkili Arama Algoritması (Binary Search Algorithm)
6Önce derinlik, önce genişlik tabanlı arama (Depth First Search (DFS) Algorithm, Breadth First Search (BFS) Algorithm)
7ARA SINAV
8Preorder, İnorder, Postorder Sıralamaları (Inorder, Preorder, Postorder Tree Traversals)
9Kabarcık Sıralaması (Bubble Sort), Seçerek Sıralama (Selection Sort), Araya Ekleme Sıralaması (Insertion Sort), Kabuk Sıralaması (Shell Sort), Hızlı Sıralama (Quick Sort) ve Birleştirmeli Sıralama (Merge Sort), Sayma Sıralaması (Counting Sort), Yığınlama Sıralaması (Heap Sort)
10Kruskal’s Algorithm, Floyd Warshall Algorithm
11Dijkstra’s Algorithm, Bellman Ford Algorithm
12Kadane’s Algorithm, Lee Algorithm
13Flood Fill Algorithm, Floyd’s Cycle Detection Algorithm
14Topological Sorting in a DAG, Union Find Algorithm
Ders Kitabı / Malzemesi / Önerilen Kaynaklar
Algorithms, 4th Edition, R. Sedgewick and K. Wayne, Addison-Wesley Professional, 2011 Algoritma: Uygulamalı Algoritma Klavuzu, 5. Baskı, Kadir Çamoğlu, KODLAB, 2011 Algoritma Geliştirme ve Programlamaya Giriş, 13. Baskı, FahriVatansever, SeçkinYayıncılık, 2017 Algoritma ve Programlamaya Giriş, 6. Baskı, EbubekirYaşar, Ekin BasımYayın, 2016 Java ile Programlama, 3. Baskı, Timur Karaçay, SeçkinYayıncılık, 2016
Planlanan Öğrenme Aktiviteleri ve Metodları
Değerlendirme
Yarıyıl (Yıl) İçi EtkinlikleriAdetDeğer
Ara Sınav150
Ev Ödevi450
TOPLAM100
Yarıyıl(Yıl) Sonu EtkinliklerAdetDeğer
Final Sınavı150
Proje Sunma150
TOPLAM100
Yarıyıl (Yıl) İçi Etkinlikleri40
Yarıyıl (Yıl) Sonu Etkinlikleri60
TOPLAM100
Dersin Sunulduğu Dil
Türkçe
Staj Durumu
Yok
İş Yükü Hesaplaması
EtkinliklerSayısıSüresi (saat)Toplam İş Yükü (saat)
Ara Sınav111
Final Sınavı111
Laboratuvar12525
Takım/Grup Çalışması12525
Rapor Hazırlama155
Proje Hazırlama11515
Bireysel Çalışma12727
Ara Sınav İçin Bireysel Çalışma11212
Final Sınavı içiin Bireysel Çalışma14545
Rapor188
Ev Ödevi12424
TOPLAM İŞ YÜKÜ (saat)188
Program ve Öğrenme Çıktıları İlişkisi

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23
ÖÇ144455445345344444444444
ÖÇ243354544444444444444444
ÖÇ344444444444434444444444
ÖÇ444444454444444444444444
ÖÇ544444444444444444444444
* Katkı Düzeyi : 1 Çok düşük 2 Düşük 3 Orta 4 Yüksek 5 Çok yüksek
 
Iğdır University, Iğdır / TURKEY • Tel (pbx): +90 476 226 13 14 • e-mail: info@igdir.edu.tr