BİLGİSAYAR MÜHENDİSLİĞİ | |||||
Lisans | TYYÇ: 6. Düzey | QF-EHEA: 1. Düzey | EQF-LLL: 6. Düzey |
Ders Kodu: | 1410221002 | ||||||||
Ders İsmi: | Algoritma Tasarımı ve Analizi | ||||||||
Ders Yarıyılı: | Bahar | ||||||||
Ders Kredileri: |
|
||||||||
Öğretim Dili: | TR | ||||||||
Ders Koşulu: | |||||||||
Ders İş Deneyimini Gerektiriyor mu?: | Hayır | ||||||||
Dersin Türü: | Zorunlu | ||||||||
Dersin Seviyesi: |
|
||||||||
Dersin Veriliş Şekli: | Yüz yüze | ||||||||
Dersin Koordinatörü: | Dr.Öğr.Üyesi Recep DURANAY | ||||||||
Dersi Veren(ler): |
Dr.Öğr.Üyesi İmren YEŞİLYURT |
||||||||
Dersin Yardımcıları: |
Dersin Amacı: | Bu dersin amacı, öğrencilerin programlama dillerini modern tasarım yöntemleri kullanarak tasarlanması ve tasarlanan dillerin modern geliştirme araçları kullanarak gerçeklenmesi konularında bilgi ve becerilere sahip olmasını sağlamaktır. |
Dersin İçeriği: | Algoritma tasarımı kavramları ve algoritma karmaşıklık analizi bilgisi, özyinelemeli eşitliklerin çözülmesi ve ispatlanması, seviye ve büyüme hızına formel ve sezgisel giriş, kaba kuvvet yaklaşımı, böl ve yönet yaklaşımı, dinamik programlama, aç gözlü yaklaşım, çizge algoritmaları ve NP teorisi. |
Bu dersi başarıyla tamamlayabilen öğrenciler;
|
Hafta | Konu | Ön Hazırlık |
1) | TEORİK ALTYAPI | Neapolitan, and K. Naimipour, Foundations of Algorithms |
2) | VERİMLİLİK, ANALİZ ve BÜYÜME HIZI | Neapolitan, and K. Naimipour, Foundations of Algorithms |
3) | ÖZYİNELEME | Neapolitan, and K. Naimipour, Foundations of Algorithms |
4) | ÖZYİNELEME II | Neapolitan, and K. Naimipour, Foundations of Algorithms |
5) | KABA KUVVET ALGORİTMALARI | Neapolitan, and K. Naimipour, Foundations of Algorithms |
6) | BÖL VE YÖNET I | Neapolitan, and K. Naimipour, Foundations of Algorithms |
7) | BÖL VE YÖNET II | Neapolitan, and K. Naimipour, Foundations of Algorithms |
8) | ARA SINAV | |
9) | DİNAMİK PROGRAMLAMA I | Neapolitan, and K. Naimipour, Foundations of Algorithms |
10) | DİNAMİK PROGRAMLAMA II | Neapolitan, and K. Naimipour, Foundations of Algorithms |
11) | AÇGÖZLÜ YAKLAŞIM | Neapolitan, and K. Naimipour, Foundations of Algorithms |
12) | ÇİZGE ALGORİTMALARI | Neapolitan, and K. Naimipour, Foundations of Algorithms |
13) | ÇİZGE ALGORİTMALARI II | Neapolitan, and K. Naimipour, Foundations of Algorithms |
14) | NP TEORİSİ | Neapolitan, and K. Naimipour, Foundations of Algorithms |
15) | GÖZDEN GEÇİRME | Neapolitan, and K. Naimipour, Foundations of Algorithms |
16) | FİNAL |
Ders Notları / Kitaplar: | Neapolitan, and K. Naimipour, Foundations of Algorithms |
Diğer Kaynaklar: | YOK |
Ders Öğrenme Kazanımları | 1 |
2 |
3 |
4 |
||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Program Kazanımları | ||||||||||||||||
1) PÇ 1.1) Matematik, fen bilimleri ve bilgisayar mühendisliği konularında yeterli bilgi birikimi | ||||||||||||||||
2) PÇ 1.2) Matematik, fen bilimleri ve bilgisayar mühendisliği konularında kuramsal ve uygulamalı bilgileri mühendislik problemlerini modelleme ve çözme için uygulayabilme becerisi. | ||||||||||||||||
3) PÇ 2.1) Karmaşık mühendislik problemlerini saptama | ||||||||||||||||
4) PÇ 2.2) Karmaşık mühendislik problemlerini tanımlama | ||||||||||||||||
5) PÇ 2.3) Karmaşık mühendislik problemlerini formüle etme | ||||||||||||||||
6) PÇ 2.4) Karmaşık mühendislik problemlerini çözme becerisi | ||||||||||||||||
7) PÇ 2.5) Uygun analiz ve modelleme yöntemlerini seçme ve uygulama becerisi | ||||||||||||||||
8) PÇ 3.1) Karmaşık bir sistemi, süreci, cihazı veya ürünü gerçekçi kısıtlar ve koşullar altında, belirli gereksinimleri karşılayacak şekilde tasarlama becerisi | ||||||||||||||||
9) PÇ 3.2) Karmaşık bir sistemi, süreci, cihazı veya ürünü gerçekçi kısıtlar ve koşullar altında modern tasarım yöntemlerini uygulama becerisi | ||||||||||||||||
10) PÇ 4.1) Mühendislik uygulamalarında karşılaşılan karmaşık problemlerin analizi ve çözümü için gerekli olan modern teknik ve araçları geliştirme | ||||||||||||||||
11) PÇ 4.2) Mühendislik uygulamalarında karşılaşılan karmaşık problemlerin analizi ve çözümü için gerekli olan modern teknik ve araçları seçme ve kullanma becerisi | ||||||||||||||||
12) PÇ 4.3) Bilişim teknolojilerini etkin bir şekilde kullanma becerisi. | ||||||||||||||||
13) PÇ 5.1) Karmaşık mühendislik problemlerinin veya disipline özgü araştırma konularının incelenmesi deney tasarlama | ||||||||||||||||
14) PÇ 5.2) Karmaşık mühendislik problemlerinin veya disipline özgü araştırma konularının incelenmesi deney yapma, | ||||||||||||||||
15) PÇ 5.3 ) Karmaşık mühendislik problemlerinin veya disipline özgü araştırma konularının incelenmesi veri toplama | ||||||||||||||||
16) PÇ 5.4) Karmaşık mühendislik problemlerinin veya disipline özgü araştırma konularının incelenmesi sonuçları analiz etme | ||||||||||||||||
17) PÇ 5.5) Karmaşık mühendislik problemlerinin veya disipline özgü araştırma konularının incelenmesi yorumlama becerisi |
Etkisi Yok | 1 En Düşük | 2 Düşük | 3 Orta | 4 Yüksek | 5 En Yüksek |
Dersin Program Kazanımlarına Etkisi | Katkı Payı | |
1) | PÇ 1.1) Matematik, fen bilimleri ve bilgisayar mühendisliği konularında yeterli bilgi birikimi | |
2) | PÇ 1.2) Matematik, fen bilimleri ve bilgisayar mühendisliği konularında kuramsal ve uygulamalı bilgileri mühendislik problemlerini modelleme ve çözme için uygulayabilme becerisi. | |
3) | PÇ 2.1) Karmaşık mühendislik problemlerini saptama | |
4) | PÇ 2.2) Karmaşık mühendislik problemlerini tanımlama | |
5) | PÇ 2.3) Karmaşık mühendislik problemlerini formüle etme | |
6) | PÇ 2.4) Karmaşık mühendislik problemlerini çözme becerisi | |
7) | PÇ 2.5) Uygun analiz ve modelleme yöntemlerini seçme ve uygulama becerisi | |
8) | PÇ 3.1) Karmaşık bir sistemi, süreci, cihazı veya ürünü gerçekçi kısıtlar ve koşullar altında, belirli gereksinimleri karşılayacak şekilde tasarlama becerisi | |
9) | PÇ 3.2) Karmaşık bir sistemi, süreci, cihazı veya ürünü gerçekçi kısıtlar ve koşullar altında modern tasarım yöntemlerini uygulama becerisi | |
10) | PÇ 4.1) Mühendislik uygulamalarında karşılaşılan karmaşık problemlerin analizi ve çözümü için gerekli olan modern teknik ve araçları geliştirme | |
11) | PÇ 4.2) Mühendislik uygulamalarında karşılaşılan karmaşık problemlerin analizi ve çözümü için gerekli olan modern teknik ve araçları seçme ve kullanma becerisi | 5 |
12) | PÇ 4.3) Bilişim teknolojilerini etkin bir şekilde kullanma becerisi. | |
13) | PÇ 5.1) Karmaşık mühendislik problemlerinin veya disipline özgü araştırma konularının incelenmesi deney tasarlama | |
14) | PÇ 5.2) Karmaşık mühendislik problemlerinin veya disipline özgü araştırma konularının incelenmesi deney yapma, | |
15) | PÇ 5.3 ) Karmaşık mühendislik problemlerinin veya disipline özgü araştırma konularının incelenmesi veri toplama | |
16) | PÇ 5.4) Karmaşık mühendislik problemlerinin veya disipline özgü araştırma konularının incelenmesi sonuçları analiz etme | |
17) | PÇ 5.5) Karmaşık mühendislik problemlerinin veya disipline özgü araştırma konularının incelenmesi yorumlama becerisi |
Ders | |
Ödev |
Yazılı Sınav (Açık uçlu sorular, çoktan seçmeli, doğru yanlış, eşleştirme, boşluk doldurma, sıralama) | |
Ödev |
Yarıyıl İçi Çalışmaları | Aktivite Sayısı | Katkı Payı |
Ödev | 1 | % 10 |
Ara Sınavlar | 1 | % 30 |
Yarıyıl/Yıl Sonu Sınavı | 1 | % 60 |
Toplam | % 100 | |
YARIYIL İÇİ ÇALIŞMALARININ BAŞARI NOTU KATKISI | % 40 | |
YARIYIL SONU ÇALIŞMALARININ BAŞARI NOTUNA KATKISI | % 60 | |
Toplam | % 100 |
Aktiviteler | Aktivite Sayısı | Süre (Saat) | İş Yükü |
Ders Saati | 14 | 3 | 42 |
Sınıf Dışı Ders Çalışması | 14 | 5 | 70 |
Ödevler | 10 | 2 | 20 |
Ara Sınavlar | 1 | 2 | 2 |
Final | 1 | 3 | 3 |
Toplam İş Yükü | 137 |