| Ders Kodu: | SWE109 | ||||
| Ders İsmi: | C++ ile Programlama | ||||
| Ders Yarıyılı: | Güz | ||||
| Ders Kredileri: |
|
||||
| Öğretim Dili: | İngilizce | ||||
| Ders Koşulu: | |||||
| Ders İş Deneyimini Gerektiriyor mu?: | Hayır | ||||
| Dersin Türü: | Zorunlu | ||||
| Dersin Seviyesi: |
|
||||
| Dersin Veriliş Şekli: | Yüz yüze | ||||
| Dersin Koordinatörü: | Dr. Öğr. Üy. TARIK ZİYADOĞLU | ||||
| Dersi Veren(ler): | Dr. Öğr. Üyesi Peren Jerfi Canatalay | ||||
| Dersin Yardımcıları: |
| Dersin Amacı: | Dersin amacı; programlama kavramları, bilgisayar program tasarımı ve C++ dili ile programlamaya genel bir bakış sağlamaktır. C++ dili ile çalışan programlar yazılması dersin amaçlarının başında gelmektedir. Ders, yazılım geliştirme aşamaları olan program analizi, tasarlanması, gerçeklemesi ve sınama kavramlarına temel oluşturacaktır. |
| Dersin İçeriği: | Dersin içeriği; temel programlama kavramları, basit veri tipleri, sabitler, değişkenler, tanımlayıcılar, aritmetik operatörler, ilişkisel ve mantıksal operatörler, koşullu yapılar, döngüler, fonksiyonlar, özyinelemeli fonksiyonlar, diziler, dizi sıralama, dizilerde arama, işaretçiler, referansla geçirme, değerle geçirme, fonksiyon işaretçileri başlıklarından oluşmaktadır. |
|
Bu dersi başarıyla tamamlayabilen öğrenciler;
1) Temel programlama kavramlarını tanımlar 2) C++ programlama dilinde kontrol yapılarını kullanır 3) C++ programlama dilinde fonksiyonları tasarlar 4) C++ programlama dilinde dizileri kullanır 5) C++ programlama dilinde işaretçileri kullanır |
| Hafta | Konu | Ön Hazırlık |
| 1) | Bilgisayar sistemi kavramlarına giriş, bilgisayar bileşenleri, işletim sistemi, dosya sistemi, programlama dilleri, derleyiciler | |
| 2) | Basit veri tipleri, sabitler, değişkenler, tanımlayıcılar, aritmetik operatörler | |
| 3) | Koşullu yapılar, ilişkisel ve mantıksal operatörler | |
| 4) | Döngüler (do / while) | |
| 5) | Döngüler (for), 'break' ve 'continue' anahtar sözcükleri | |
| 6) | Fonksiyonlar, özyinelemeli fonksiyonlar | |
| 7) | Diziler | |
| 8) | Ara Sınav | |
| 9) | Karakter dizileri, karakter dizi fonksiyonları | |
| 10) | Çok boyutlu diziler | |
| 11) | Dizi sıralama, arama yapmak | |
| 12) | Hata yönetimi | |
| 13) | İşaretçiler | |
| 14) | Fonksiyonlara işaretçileri kullanarak referansla geçirme, fonksiyon işaretçileri |
| Ders Notları / Kitaplar: | C++ How to Program, 10/E, Paul Deitel, Harvey Deitel, ISBN-13: 9780134448237, Pearson. |
| Diğer Kaynaklar: | https://cplusplus.com/doc/tutorial/ |
| Ders Öğrenme Kazanımları | 1 |
2 |
3 |
4 |
5 |
|---|---|---|---|---|---|
| Program Kazanımları |
| Etkisi Yok | 1 En Düşük | 2 Orta | 3 En Yüksek |
| Dersin Program Kazanımlarına Etkisi | Katkı Payı |
| Değerlendirme Yöntemleri ve Kriterleri | Aktivite Sayısı | Katkı Payı |
| Laboratuvar | 3 | % 30 |
| Ara Sınavlar | 1 | % 30 |
| Final | 1 | % 40 |
| Toplam | % 100 | |
| Aktiviteler | Aktivite Sayısı | İş Yükü |
| Ders Saati | 12 | 36 |
| Laboratuvar | 12 | 24 |
| Uygulama | 13 | 13 |
| Sınıf Dışı Ders Çalışması | 12 | 36 |
| Ara Sınavlar | 1 | 15 |
| Final | 1 | 15 |
| Toplam İş Yükü | 139 | |