Ders AdıKodu Yerel KrediAKTS Ders (saat/hafta)Uygulama (saat/hafta)Laboratuar (saat/hafta)
Algoritma Tasarımı ve GeliştirmeBTO110235220
ÖnkoşullarYok
YarıyılBahar
Dersin Diliİngilizce
Dersin SeviyesiLisans
Dersin TürüZorunlu @ Bilgisayar ve Öğretim Teknolojileri Eğitimi Lisans Programı
Ders KategorisiUzmanlık/Alan Dersleri
Dersin Veriliş ŞekliYüz yüze
Dersi Sunan Akademik BirimBilgisayar ve Öğretim Teknolojileri Eğitimi Bölümü
Dersin KoordinatörüTuba Uğraş
Dersi Veren(ler)
Asistan(lar)ı
Dersin AmacıBu dersin amacı bilimsel ve programlamaya dayalı problemlerin çözümü için algoritma tasarımını öğretmek ve öğrenciyi algoritma geliştirmede kullanılan yöntem ve araçlarla tanıştırmak.
Dersin İçeriğiAlgoritmanın problem çözme ve programlamadaki önemi; algoritma tasarlama teknikleri; akış diyagramları ve çalışma yöntemleri; algoritma ve akış şemalarının görselleştirilmesi; giriş/çıkış kavramları; temel veri tipleri; sabit ve değişkenler; operatörler ve işlem öncelikleri; karar yapıları; döngüler; fonksiyon kullanımı; problem çözümünde farklı algoritmaların uygulanabilirliği; arama ve sıralama algoritmaları; problem çözme ve algoritma tasarlamaya yönelik örnek uygulamalar; blok ve metin tabanlı programlama ortamları.
Ders Kitabı / Malzemesi / Önerilen Kaynaklar
  • Vatansever, F. (2007) Algoritma geliştirme ve programlamaya giriş. Seçkin yayıncılık.
  • Cormen, T. H. (2009). Introduction to algorithms. MIT press.
  • Michael, T. G., & Tamassia, R. (2002). Algorithm Design, Foundations, Analysis and Internet Examples.
Opsiyonel Program BileşenleriYok

Ders Öğrenim Çıktıları

  1. Problem çözme yaklaşımı ve algoritma geliştirme arasındaki ilişkiyi kavrar
  2. Algoritma tasarım tekniklerini örnekler üzerinde uygular
  3. Akış şemalarını uygun problem durumuna göre kurabilir ve uygun yazılımlar ile görselleştirir
  4. Temel programlama kavramlarını (değişkenler, karar yapıları, döngü vs.) bilir ve uygular
  5. Problem çözümüne uygun algoritmalar kurabilir
  6. Farklı algoritma türlerini (arama ve sıralama algoritmaları vs.) kullanabilir

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

HaftaKonularÖn Hazırlık
1Problem çözme yaklaşımı ve programlamada algoritmanın rolüKonu ile ilgili okuma yapma
2Algoritma Analizi, Algoritma Tasarlama TeknikleriKonu ile ilgili okuma yapma
3Akış Şemalarının GörselleştirilmesiÖnceki uygulamalara çalışma
4Giriş/Çıkış Kavramları, Temel Veri TipleriÖnceki uygulamalara çalışma
5Değişkenler ve Operatörler Önceki uygulamalara çalışma
6Karar Yapıları, DöngülerÖnceki uygulamalara çalışma
7FonksiyonlarÖnceki uygulamalara çalışma
8Algoritma Türlerine Örnekler: Arama AlgoritmalarıÖnceki uygulamalara çalışma
9Ara Sınav 1
10Sıralama AlgoritmalarıÖnceki uygulamalara çalışma
11Yineleme, Öz Yineleme ve İkili ağaç gösterimiÖnceki uygulamalara çalışma
12Böl ve Yönet YaklaşımıÖnceki uygulamalara çalışma
13Çabuk Sıralama ve Rastgele AlgoritmalarÖnceki uygulamalara çalışma
14Proje SunumuÖnceki uygulamalara çalışma
15Final

Değerlendirme Sistemi

EtkinliklerSayıKatkı Payı
Devam/Katılım1310
Laboratuar
Uygulama1310
Arazi Çalışması
Derse Özgü Staj
Küçük Sınavlar/Stüdyo Kritiği
Ödev
Sunum/Jüri
Projeler110
Seminer/Workshop
Ara Sınavlar230
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 Saati132
Laboratuar
Uygulama132
Arazi Çalışması
Sınıf Dışı Ders Çalışması152
Derse Özgü Staj
Ödev
Küçük Sınavlar/Stüdyo Kritiği
Projeler116
Sunum / Seminer
Ara Sınavlar (Sınav Süresi + Sınav Hazırlık Süresi)213
Final (Sınav Süresi + Sınav Hazırlık Süresi)116
Toplam İşyükü :
Toplam İşyükü / 30(s) :
AKTS Kredisi :
Diğer NotlarYok