ECTS @ IUE ECTS @ IUE ECTS @ IUE ECTS @ IUE ECTS @ IUE ECTS @ IUE ECTS @ IUE

Ders Bilgi Formu ( ENF 211 )


   Temel bilgiler
Ders adı: Algoritmalar ve Programlama I
Ders kodu: ENF 211
Öğretim üyesi: Dr. Öğr. Üyesi Tuba GÖZEL
AKTS kredisi: 6
GTÜ kredisi: 4 ()
Yılı, Dönemi: 1, Güz
Dersin düzeyi: Lisans
Dersin tipi: Zorunlu
Öğretim dili: İngilizce
Öğretim şekli: Yüz yüze , Laboratuvar çalışması
Ön koşullar: Yok
Staj durumu: Yok
Dersin amacı: Algoritma ve programlama hakkında öğrecinin bilgi ve yetenek edindirme.
Program tasarımı ile programlama dili yapısı hakkında öğrencilere bilgi ve yetenek edindirme.
Programlama dillerinde teknik ve pratik bilgiyi edindirme.
Program geliştirme yeteneğini edindirme.
   Öğrenme çıktıları Yukarı

Bu dersi başarıyla tamamlayan öğrenciler, şu yetilere sahip olurlar:

  1. Programlama dillerinin yapısını anlamak ve kullanmak

    Program Çıktılarına Katkıları

    1. Temel Elektronik Mühendisliği bilgisi edinmek
    2. Modern yöntemler ve teknik araçları kullanmak

    Değerlendirme Tipi

    1. Yazılı sınav
    2. Ödev
    3. Laboratuvar uygulamaları/sınavları
    4. Dönem projesi
  2. Algoritma yapıları hakkında bilgi ve yetenekleri geliştirmek

    Program Çıktılarına Katkıları

    1. Temel Elektronik Mühendisliği bilgisi edinmek
    2. Modern yöntemler ve teknik araçları kullanmak

    Değerlendirme Tipi

    1. Yazılı sınav
    2. Ödev
    3. Laboratuvar uygulamaları/sınavları
  3. Programlama dillerinin teknik ve pratik bilgilerini elde etmek

    Program Çıktılarına Katkıları

    1. Veri analizi ve yorumunun yanında deneyler tasarlayıp yürütmek
    2. Modern yöntemler ve teknik araçları kullanmak

    Değerlendirme Tipi

    1. Yazılı sınav
    2. Ödev
    3. Laboratuvar uygulamaları/sınavları
    4. Dönem projesi
   İçerik Yukarı
1. hafta: Introduction to Python
2. hafta: Branching and Iteration
3. hafta: String Manipulation
0. Ödev (değerlendirmeye alınmıyor)
4. hafta: Functions
1. Ödev
5. hafta: Tuples, Lists and Dictionaries
1. Proje
6. hafta: Testing, Debugging
2. Ödev
7. hafta: Exceptions, Assertions
3. Ödev
8. hafta: Midterm
9. hafta: Object Oriented Programming
2. Proje
10. hafta: Python Classes and Inheritance .
4. Ödev
11. hafta: Algorithmic Complexity.
5. Ödev
12. hafta: Searching and Sorting Algorithms .
3. Proje
13. hafta: Plotting.
6. Ödev
14. hafta: Projects.
4. Proje
15. hafta*:
16. hafta*: Final sınavı
Ders kitapları ve materyaller: Mark Lutz, Programming Python: Powerful Object-Oriented Programming Fourth Edition
Harvey M. Deitel, Paul J. Deitel, C How to Program, Prentice Hall, Seventh Edition.
Önerilen kaynaklar: Introduction to algorithms / Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest. c1990.
Jeri R. Hanly and Elliot B. Koffman, Problem Solving and Program Design in C, Pearson Education
  * 15. ve 16. haftalar arası final sınavına hazırlık haftası bulunmaktadır.
Değerlendirme Yukarı
Değerlendirme tipi Hafta numarası Ağırlık (%)
Ara sınavlar (Vizeler): 8 30
Dönem içi diğer çalışmalar: 0
Proje: 3, 5, 7, 9, 11, 14 10
Ödev: 2, 4, 6, 8, 10, 13 10
Kısa sınav (Quiz): 0
Final sınavı: 16 50
  Toplam ağırlık:
(%)
   İş yükü Yukarı
Etkinlik Süre (Haftalık saat) Toplam hafta sayısı Dönem boyu toplam iş yükü
Dersler (Yüz yüze öğretme): 3 14
Ders dışı bireysel çalışma: 1 14
Uygulama, Rehberli problem çözme: 2 13
Ödev: 3.5 6
Dönem projesi: 8 4
Dönem projesi sunumu: 0 0
Kısa sınav (Quiz): 0 0
Ara sınav için bireysel çalışma: 5 1
Ara sınav (Vize): 1 1
Final sınavı için bireysel çalışma: 6 1
Final sınavı: 3 1
    Toplam işyükü:
    Toplam AKTS kredisi:
*
  * AKTS kredisi, toplam iş yükünün 25'e bölümüdür. (1 AKTS = 25 saatlik iş yükü)
-->