Ders AdıKodu Yerel KrediAKTS Ders (saat/hafta)Uygulama (saat/hafta)Laboratuar (saat/hafta)
Yapısal Programlamaya GirişBLM101246302
ÖnkoşullarYok
YarıyılBahar
Dersin Diliİngilizce, Türkçe
Dersin SeviyesiLisans
Dersin TürüZorunlu @ Bilgisayar Mühendisliği Lisans Programı
Seçmeli @ Kontrol ve Otomasyon Mühendisliği Lisans Programı (%100 İngilizce)
Seçmeli @ Kimya Lisans Programı (%100 İngilizce)
Seçmeli @ İktisat Lisans Programı (%100 İngilizce)
Seçmeli @ İşletme Lisans Programı (%100 İngilizce)
Seçmeli @ İnşaat Mühendisliği Lisans Programı (%100 İngilizce)
Seçmeli @ Biyomühendislik Lisans Programı (%100 İngilizce)
Seçmeli @ Kimya Mühendisliği Lisans Programı (%100 İngilizce)
Seçmeli @ Matematik Mühendisliği Lisans Programı (%100 İngilizce)
Seçmeli @ Mekatronik Mühendisliği Lisans Programı (%100 İngilizce)
Seçmeli @ Endüstri Mühendisliği Lisans Programı (%100 İngilizce)
Seçmeli @ Mimarlık Lisans Programı (%100 İngilizce)
Seçmeli @ Havacılık Elektroniği Lisans Programı (%100 İngilizce)
Seçmeli @ Yapay Zeka ve Veri Mühendisliği Lisans Programı (%100 İngilizce)
Ders KategorisiTemel Meslek Dersleri
Dersin Veriliş ŞekliYüz yüze
Dersi Sunan Akademik BirimBilgisayar Mühendisliği Bölümü
Dersin KoordinatörüM. Fatih Amasyalı
Dersi Veren(ler)Ahmet Elbir, M. Fatih Amasyalı
Asistan(lar)ı
Dersin AmacıAlgoritma tasarımı, analizi ve optimizasyonu yapabilme becerisini geliştirmek
Dersin İçeriğiAlgoritma ve iyi algoritma kavramları; Temel problem çözme yöntemlerinin tanıtılması; Algoritma tasarımı; Algoritma Analizi; Algoritma optimizasyonu; C dilinde uygulamalar
Ders Kitabı / Malzemesi / Önerilen Kaynaklar
  • Introduction to Algorithms, Third Edition, T.H. Cormen, C.E. Leiserson, R.L. Rivest and C. Stein, MIT Press, 2009.
Opsiyonel Program BileşenleriYok

Ders Öğrenim Çıktıları

  1. Bir probleme ait çeşitli çözümleri karşılaştırabilir
  2. Basit veri yapılarıyla algoritma tasarlayabilir.
  3. Farklı problemlerin ortak noktalarını görebilir ve bunları fonksiyon olarak oluşturabilir.
  4. Özyinelemeli algoritma tasarımı ve analizi yapabilir.
  5. Geliştirdiği bir algoritmayı C dili yardımıyla uygulayabilir.

Ders Öğrenim Çıktısı & Program Çıktısı Matrisi

DÖÇ-1DÖÇ-2DÖÇ-3DÖÇ-4DÖÇ-5

Haftalık Konular ve İlgili Ön Hazırlık Çalışmaları

HaftaKonularÖn Hazırlık
1Algoritma Nedir? İyi algoritma nedir?
2C programlama dilinin temelleri
3Yaklaşık değer bulma problemleri
4Sayma problemleri
5Arama algoritmaları
6Özyinelemeli olmayan algoritmaların analizi
7Rastgele değer üretimi
8Ara Sınav 1
9Özyinelemeli fonksiyonlar
10Özyinelemeli algoritmaların analizi
11Karakter katarı problemleri
12Bağlı Listeler
13NP-tipi problemler-1
14NP-tipi problemler-2
15
16Final

Değerlendirme Sistemi

EtkinliklerSayıKatkı Payı
Devam/Katılım
Laboratuar420
Uygulama
Arazi Çalışması
Derse Özgü Staj
Küçük Sınavlar/Stüdyo Kritiği
Ödev
Sunum/Jüri
Projeler120
Seminer/Workshop
Ara Sınavlar120
Final140
Dönem İçi Çalışmaların Başarı Notuna Katkısı
Final Sınavının Başarı Notuna Katkısı
TOPLAM100

AKTS İşyükü Tablosu

EtkinliklerSayıSüresi (Saat)Toplam İşyükü
Ders Saati133
Laboratuar42
Uygulama42
Arazi Çalışması
Sınıf Dışı Ders Çalışması136
Derse Özgü Staj
Ödev
Küçük Sınavlar/Stüdyo Kritiği
Projeler120
Sunum / Seminer
Ara Sınavlar (Sınav Süresi + Sınav Hazırlık Süresi)115
Final (Sınav Süresi + Sınav Hazırlık Süresi)125
Toplam İşyükü :
Toplam İşyükü / 30(s) :
AKTS Kredisi :
Diğer NotlarYok