Ders Öğretim Planı
Dersin KoduDersin AdıDersin TürüYılYarıyılAKTS
190105003101ALGORİTMALAR LAB.Zorunlu234
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
Dr. Öğr. Üyesi 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
Ders İçin Önerilen Diğer Hususlar
Dersin İçeriği
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)
Laboratuvar12020
Takım/Grup Çalışması12020
Rapor Hazırlama155
Proje Hazırlama12020
Bireysel Çalışma13434
Rapor11010
Ev Ödevi12424
TOPLAM İŞ YÜKÜ (saat)133
Program ve Öğrenme Çıktıları İlişkisi

1

2

3

4

5

6

7

8

9

10

11

12

13
ÖÇ1544443       
ÖÇ2544432       
ÖÇ3544424       
ÖÇ4544424       
ÖÇ5555535       
* 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