| Dersin Kodu | Dersin Adı | Dersin Türü | Yıl | Yarıyıl | AKTS | Kredi |
|---|---|---|---|---|---|---|
| OTVT105 | Algoritma ve Programlamaya Giriş | Ders | 1 | 1 | 4.00 | 2.00 |
Önlisans
Türkçe
Bu dersin amacı, öğrencilere algoritmik düşünme becerisi kazandırmak, temel programlama kavramlarını öğretmek ve gerçek hayattaki problemleri bilgisayar ortamında çözebilecekleri etkin algoritmalar ve programlar geliştirme yetkinliği sağlamaktır. Öğrenciler ders sonunda: Problemleri analiz edebilecek, Çözüm için uygun algoritma geliştirebilecek, Geliştirdikleri algoritmaları akış diyagramı ve sözde kod ile ifade edebilecek, Seçilen programlama dilinde (örn. Python/C/Java) kodlama yaparak test edebileceklerdir.
Öğr. Gör. Mehmet Alperen BOZKURT
| 1 | Algoritmik düşünme becerisi kazanır ve verilen bir problemi sistematik olarak analiz edebilir. |
| 2 | Akış diyagramı ve sözde kod kullanarak çözüm yollarını görselleştirebilir ve ifade edebilir. |
| 3 | Seçilen bir programlama dilinde (Python/C/Java) temel programlama yapılarıyla (değişkenler, koşullar, döngüler) algoritmaları kodlayabilir. |
| 4 | Fonksiyonlar, diziler ve string işlemleri gibi temel veri yapılarıyla uygulamalar geliştirebilir. |
| 5 | Basit düzeyde dosya işlemleri ve hata yönetimi yaparak küçük ölçekli programlar ve uygulamalar geliştirebilir. |
Birinci Öğretim
Ön koşul yoktur.
Yok
Ders kapsamında; Algoritma geliştirme yöntemleri, akış diyagramı ve sözde kod oluşturma, Temel programlama kavramları: değişkenler, veri tipleri, operatörler, Karar yapıları ve döngüler ile kontrol mekanizmaları, Diziler, fonksiyonlar ve string işlemleri gibi temel veri yapıları, Dosya işlemleri ve veri saklama yöntemleri, Temel veri yapıları (yığın, kuyruk) ve hata yönetimi konuları işlenecektir. Dersin sonunda öğrenciler, verilen bir problemi çözmek için uygun algoritma geliştirebilecek, bunu programlama diline dönüştürebilecek ve basit uygulamalar geliştirebilecek yetkinliğe sahip olacaklardır.
| Hafta | Teorik | Uygulama | [OgretimYontemVeTeknikleri] | [OnHazirlik] |
|---|---|---|---|---|
| 1 | Algoritma Nedir? | |||
| 2 | Algoritmaya Giriş | |||
| 3 | Akış Diyagramları ve Sözde Kod | |||
| 4 | Programlama Dilleri Giriş | |||
| 5 | Değişkenler ve Veri Tipleri | |||
| 6 | Operatörler ve İşlemler | |||
| 7 | Karar Yapıları (if, else, elif) | |||
| 8 | Ara sınav | |||
| 9 | Döngüler (while, for) | |||
| 10 | Listeler ve Diziler | |||
| 11 | Fonksiyonlar ve Modüler Programlama | |||
| 12 | Hata Yakalama ve Giriş Kontrolü | |||
| 13 | Dosya İşlemleri | |||
| 14 | Tekrar ve Sınav Hazırlığı |
Algoritma ve Programlama Mantığı - H. Burak TUNGUT Algoritma ve Programlamaya Giriş- Ebubekir Yaşar
| Yarıyıl (Yıl) İçi Etkinlikleri | Adet | Değer |
|---|---|---|
| Ara Sınav | 1 | 100 |
| Toplam | 100 | |
| Yarıyıl (Yıl) Sonu Etkinlikleri | Adet | Değer |
| Final Sınavı | 1 | 100 |
| Toplam | 100 | |
| Yarıyıl (Yıl) İçi Etkinlikleri | 40 | |
| Yarıyıl (Yıl) Sonu Etkinlikleri | 60 | |
-
| Etkinlikler | Sayısı | Süresi (saat) | Toplam İş Yükü (saat) |
|---|---|---|---|
| Ara Sınav | 1 | 1 | 1 |
| Final Sınavı | 1 | 1 | 1 |
| Derse Katılım | 13 | 1 | 13 |
| Soru-Yanıt | 5 | 2 | 10 |
| Bireysel Çalışma | 10 | 2 | 20 |
| Ara Sınav İçin Bireysel Çalışma | 5 | 4 | 20 |
| Final Sınavı içiin Bireysel Çalışma | 5 | 3 | 15 |
| Okuma | 10 | 2 | 20 |
| Toplam İş Yükü (saat) | 100 | ||
| PÇ 1 | PÇ 2 | PÇ 3 | PÇ 4 | PÇ 5 | PÇ 6 | PÇ 7 | PÇ 8 | PÇ 9 | PÇ 10 | |
| ÖÇ 1 | 3 | 3 | 2 | 3 | 1 | 1 | 3 | 3 | 3 | 3 |
| ÖÇ 2 | 3 | 3 | 2 | 3 | 1 | 1 | 3 | 3 | 3 | 3 |
| ÖÇ 3 | 3 | 3 | 2 | 3 | 1 | 1 | 3 | 3 | 3 | 3 |
| ÖÇ 4 | 3 | 3 | 2 | 3 | 1 | 1 | 3 | 3 | 3 | 3 |
| ÖÇ 5 | 3 | 3 | 2 | 3 | 1 | 1 | 3 | 3 | 3 | 3 |