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ı
|
|
Bu dersi başarıyla tamamlayan öğrenciler, şu yetilere sahip olurlar:
-
Programlama dillerinin yapısını anlamak ve kullanmak
Program Çıktılarına Katkıları
-
Temel Elektronik Mühendisliği bilgisi edinmek
-
Modern yöntemler ve teknik araçları kullanmak
Değerlendirme Tipi
-
Yazılı sınav
-
Ödev
-
Laboratuvar uygulamaları/sınavları
-
Dönem projesi
-
Algoritma yapıları hakkında bilgi ve yetenekleri geliştirmek
Program Çıktılarına Katkıları
-
Temel Elektronik Mühendisliği bilgisi edinmek
-
Modern yöntemler ve teknik araçları kullanmak
Değerlendirme Tipi
-
Yazılı sınav
-
Ödev
-
Laboratuvar uygulamaları/sınavları
-
Programlama dillerinin teknik ve pratik bilgilerini elde etmek
Program Çıktılarına Katkıları
-
Veri analizi ve yorumunun yanında deneyler tasarlayıp yürütmek
-
Modern yöntemler ve teknik araçları kullanmak
Değerlendirme Tipi
-
Yazılı sınav
-
Ödev
-
Laboratuvar uygulamaları/sınavları
-
Dönem projesi
|
|
İçerik
|
|
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
|
|
|
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ü
|
|
|
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ü)
|
|
|
-->