Anasayfa  »  Eğitim Fakültesi »  Bilgisayar ve Öğretim Teknolojileri Öğretmenliği Programı

DERS ADIDERS KODUYARIYILTEORİ + UYGULAMA (Saat)AKTS
ALGORİTMALAR BÖTE258 - 3 + 0 5

DERSİN TÜRÜSeçmeli
DERSİN DÜZEYİLisans
DERSİN YILI-
YARIYIL-
AKTS5
ÖĞRETİM ELEMAN(LAR)IProfesör Doktor Filiz Kalelioğlu
DERSİN ÖĞRENME KAZANIMLARI Bu dersin sonunda öğrenciler;
1) Öğrencilerin bilgisayar yazılımlarında kullanılan temel veri yapıları ve algoritmaları hakkında bilgi sahibi olabilecek,
2) Bilgisayar yazılımlarının geliştirilmesi için uygun veri yapılarını kullanabilecek,
3) Temel algoritmaları tasarlayıp gerçekleştirebilecektir.
DERSİN VERİLİŞ BİÇİMİYüz Yüze
DERSİN ÖNKOŞULLARIYok
ÖNERİLEN DERSLERBu dersle ilişkili önerilen başka dersler bulunmamaktadır.
DERS TANIMIÖğrencilerin bilgisayar yazılımlarında kullanılan temel veri yapıları ve algoritmaları hakkında bilgi sahibi olmasını ve bilgisayar yazılımlarının geliştirilmesi için uygun veri yapılarını kullanabilmelerini ve temel algoritmaları tasarlayıp gerçekleştirebilmelerini sağlamak. Bu amaçla ifadeler, operatörler, temel veri yapıları, program kontrol yapıları, döngü yapıları, fonksiyonlar, diziler, işaretçiler, yapılar, birleşimler, dosya işlemleri, bit düzeyinde işlem gören operatörler, bağlı listeler, yığıtlar, kuyruklar, ağaçlar, algoritma karmaşıklığı, sıralama algoritmaları ve çizge temelleri konularında uygulamalar kapsamında temel bilgi ve becerilerin kazandırılması.
DERS İÇERİĞİ
HAFTAKONULAR
1. Hafta İfadeler, operatörler, temel veri yapıları
2. Hafta Program kontrol yapıları, döngü yapıları
3. Hafta Fonksiyonlar
4. Hafta Diziler
5. Hafta İşaretçiler
6. Hafta Yapılar
7. Hafta Birleşimler
8. Hafta Arasınav
9. Hafta Dosya işlemleri
10. Hafta Bit düzeyinde işlem gören operatörler
11. Hafta Bağlı listeler, yığıtlar, kuyruklar, ağaçlar
12. Hafta Algoritma karmaşıklığı
13. Hafta Sıralama algoritmaları
14. Hafta Çizge temelleri
ZORUNLU YA DA ÖNERİLEN KAYNAKLAR1) Lecture Notes
2) Vatansever, F. (2011). Algoritma Geliştirme ve Programlamaya Giriş. Ankara: Seçkin Yayıncılık.
3) Çölkesen, R. (2011). Algoritma Geliştirme ve Veri Yapıları. Ankara : Papatya Yayıncılık.
4) Mehlhorn , K. & Sanders, P.(2010) Algorithms and Data Structures: The Basic Toolbox. Germany: Springer
ÖĞRETİM YÖNTEM VE TEKNİKLERİAnlatım,Eğitim-Uygulama,Diğer
DEĞERLENDİRME YÖNTEMİ VE GEÇME KRİTERLERİ
 SayısıToplam Katkısı(%)
Ara Sınav120
Ödev525
Mini-Sınav15
Toplam(%)50
Yıl İçinin Başarıya Oranı(%)50
Finalin Başarıya Oranı(%)50
Toplam(%)100
DİLTürkçe
STAJ / UYGULAMAYok
  

PROGRAM YETERLİLİKLERİ (P) / DERSİN ÖĞRENME KAZANIMLARI (Ö) MATRİSİ
Ö1Ö2Ö3
P1     
P2  X   X   X
P3     
P4  X    
P5     
P6     
P7     
P8     
P9     
P10     
P11     
P12      X
P13     
P14     
P15     
P16     
P17     
P18