| Ders Adı | Kodu | Yarıyıl | T+U Saat | AKTS | |
| Bilgisayar Programlama | EEM104 | 1 | 2 + 2 | 5,0 |
| Birim Bölüm | ELEKTRİK-ELEKTRONİK MÜHENDİSLİĞİ |
| Derece Seviye | Lisans - Zorunlu - Türkçe |
| Dersin Verilişi | Laboratuvar ortamında her öğrencinin program yazması sağlanarak interaktif bir öğrenme biçimi benimsenmiştir. Dersin anlatımı program yazımı ağırlıklıdır. Problemi kavrama ve programlama öncesi yapılması gerekenler çalışılmakta ve program sonrası hata ayıklama ve tartışma süreçleri gerçekleşmektedir. |
| EBS Koordinatörü | Doç. Dr. Gürhan ERTAŞGIN (Yıl: 2025 - 2026) |
| Ders Veren | Doç. Dr. Gürhan ERTAŞGIN |
| Amaç |
Gerçek hayat problemlerini yazılım yolu ile çözmeye yönelik algoritma olusturma tekniklerini C programlama dili çerçevesinde gelistirmektir. |
| Ders İçeriği |
C'nin tarihi ve tanıtımı, Program yazılımı, değişkenler, sabitler ve ifadeler, koşullandırma ve mantık ifadeleri, döngüler, fonksiyonlar, fonksiyonlara parametre gönderme ve alma, adres ve işaretçiler, fonksiyonlara işaretçi gönderme, işaretçi döndüren fonksiyonlar, dosya işlemleri, veri yapıları, sıralı listeler ve ağaç yapıları, ileri konular |
| Ders Kaynakları |
C'de Problem Çözme Mantığı (3. Baskı)
Deitel and Deitel (2012),C, How to program Rıfat Çölkesen, C Programlama Dili Hanly and Koffman (2004) Problem Solving and Program Design in C (4th Ed.) Deitel and Deitel (2001),C, How to program The Indispensible Guide to C with Engineering Applications (1st Ed.) |
| Açıldığı Öğretim Yılı | 2010 - 2011 2011 - 2012 2012 - 2013 2013 - 2014 2014 - 2015 2015 - 2016 2016 - 2017 2017 - 2018 2018 - 2019 2019 - 2020 2020 - 2021 2021 - 2022 2022 - 2023 2023-2024 2024 - 2025 2025 - 2026 |
| Yarıyıl İçi Çalışmalar | Katkı Yüzdesi (%) |
| Ara Sınav 1 | 25 |
| Kısa Sınav 1 | 15 |
| Toplam | 40 |
| Yarıyıl Sonu Çalışmalar | Katkı Yüzdesi (%) |
| Final | %60 |
| Toplam | %60 |
| Yarıyıl İçinin Başarıya Oranı | %40 |
| Yarıyıl Sonu Çalışmalar | %60 |
| Toplam | %100 |
| Kategori | Ders İlişki Yüzdeleri (%) |
|
Aktarılabilir Beceri Dersleri
|
0
|
|
Beşeri, İletişim ve Yönetim Becerileri Dersleri
|
0
|
|
Destek Dersleri
|
0
|
|
Ek Dersler
|
0
|
|
Kategori
|
0
|
|
Mesleki Seçmeli Dersler
|
0
|
|
Temel Meslek Dersleri
|
0
|
|
Uygulama Dersleri
|
0
|
|
Uzmanlık / Alan Dersleri
|
0
|
|
Yetkinlik Tamamlayıcı Ders
|
0
|
| Ders İş Yükü | Öğretim Metotlar / Öğretim Metodu | Süresi (Saat) | Sayısı | Toplam İş Yükü (Saat) |
| Araştırma – yaşam boyu öğrenme, yazma, okuma, Bilişim, eleştirel düşünme, soru geliştirme, yönetsel beceriler, takım çalışması | Grup Çalışması | 4 | 7 | 28 |
| Dinleme ve anlamlandırma, gözlem/durumları işleme | Konuk Konuşmacı | 4 | 5 | 20 |
| Dinleme ve anlamlandırma, gözlem/durumları işleme, Bilişim becerileri | Benzetim | 3 | 2 | 6 |
| Gözlem/durumları işleme, Bilişim, yönetsel beceriler, takım çalışması | Laboratuar | 4 | 12 | 48 |
| Araştırma – yaşam boyu öğrenme, yazma, okuma, Bilişim | Sınıf Dışı Çalışma | 4 | 6 | 24 |
| Ara Sınav 1 | Ara Sınav 1 | 1 | 1 | 1 |
| Final | Final | 1 | 1 | 1 |
| Ödev 1 | Ödev 1 | 2 | 1 | 2 |
| Toplam İş Yükü (Saat) | 130 | |||
| AKTS = Toplam İş Yükü (Saat) / 25.5 (s) | 5,10 | |||
| AKTS | 5,0 | |||
| Hafta | Konu | Öğretim Metodu |
|---|---|---|
| 1 | C programlama diline giriş yapılarak programlama mantığı, derleyici kavramı ve temel program yapısı tanıtılır. | Ders |
| 2 | Temel veri tipleri, değişken tanımlama kuralları ve aritmetik operatörler ele alınır. | Ders |
| 3 | Karşılaştırma ve mantıksal operatörler kullanılarak koşullu ifadelerin (if–else) çalışma mantığı açıklanır. | Ders |
| 4 | Basit C programları üzerinden program akışı ve çıktı üretimi (printf) uygulamalı olarak incelenir. | Ders |
| 5 | Kullanıcıdan veri alma işlemleri (scanf) ve girdi–çıktı temelli programlar geliştirilir. | Ders |
| 6 | While ve do–while döngüleri kullanılarak tekrarlı işlemlerin programlanması öğretilir. | Ders |
| 7 | For döngüsü ve sayaç mantığı açıklanarak döngülerin karşılaştırmalı kullanımı yapılır. | Ders |
| 8 | Döngü kontrol ifadeleri (break ve continue) kullanılarak program akışının yönlendirilmesi ele alınır. | Ders |
| 9 | Pointer kavramı açıklanarak bellek adresleme mantığı ve pointer–dizi ilişkisi ele alınır. | Ders |
| 10 | Tek boyutlu diziler tanıtılarak diziler üzerinde döngü kullanımı incelenir. | Ders |
| 11 | Fonksiyon kavramı tanıtılarak parametreli ve dönüş değerli fonksiyonlar yazılır. | Ders |
| 12 | Fonksiyonlar ile dizilerin birlikte kullanıldığı örnek programlar geliştirilir. | Ders |
| 13 | Koşul, döngü, dizi ve fonksiyonları içeren bütünleşik C programları analiz edilir. | Ders |
| 14 | Yaygın programlama hataları üzerinden kod okuma, hata bulma ve program davranışını adım adım analiz etme çalışmaları yapılır. | Ders |
| Ders Öğrenme Çıktısı | Ölçme Değerlendirme | Öğretim Metodu | Öğrenme Faaliyeti |
| Öğrenci, girdi/çıktı işlemleri, diziler ve temel fonksiyonları kullanan C programları yazabilir ve analiz edebilir. | Yazılı Sınav | Ders | Dinleme ve anlamlandırma |
| Öğrenci, program davranışını ve yaygın programlama hatalarını belirlemek için C programlarını adım adım analiz edebilir. | Yazılı Sınav | Ders | Dinleme ve anlamlandırma |
| Öğrenci, C programlama dilinde temel veri tiplerini, operatörleri ve temel sözdizimini doğru şekilde kullanabilir. | Yazılı Sınav | Ders | Dinleme ve anlamlandırma |
| Öğrenci, koşullu ifadeleri analiz edebilir ve program akışını kontrol ederek doğru program çıktısını belirleyebilir. | Yazılı Sınav | Ders | Dinleme ve anlamlandırma |
| Öğrenci, tekrarlayan işlemleri uygulamak için döngü yapılarını ve sayaç mantığını kullanabilir ve analiz edebilir. | Yazılı Sınav | Ders | Dinleme ve anlamlandırma |
DERS ÖĞRENME ÇIKTISI |
PÇ 1 | PÇ 2 | PÇ 3 | PÇ 4 | PÇ 5 | PÇ 6 | PÇ 7 | PÇ 8 | PÇ 9 | PÇ 10 | PÇ 11 | PÇ 12 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Öğrenci, girdi/çıktı işlemleri, diziler ve temel fonksiyonları kullanan C programları yazabilir ve analiz edebilir. | 2 | 2 | 2 | 2 | 4 | 3 | 2 | 1 | 2 | 4 | 1 | 1 | ;
| Öğrenci, program davranışını ve yaygın programlama hatalarını belirlemek için C programlarını adım adım analiz edebilir. | 3 | 3 | 4 | 4 | 4 | 2 | 3 | 4 | 5 | 4 | 1 | 1 | ;
| Öğrenci, C programlama dilinde temel veri tiplerini, operatörleri ve temel sözdizimini doğru şekilde kullanabilir. | 4 | 3 | 2 | 2 | 2 | 2 | 3 | 2 | 4 | 4 | 1 | 1 | ;
| Öğrenci, koşullu ifadeleri analiz edebilir ve program akışını kontrol ederek doğru program çıktısını belirleyebilir. | 3 | 3 | 3 | 3 | 2 | 2 | 2 | 3 | 3 | 4 | 1 | 1 | ;
| Öğrenci, tekrarlayan işlemleri uygulamak için döngü yapılarını ve sayaç mantığını kullanabilir ve analiz edebilir. | 3 | 4 | 3 | 3 | 3 | 2 | 3 | 4 | 4 | 4 | 1 | 1 | ;
| Ortalama Değer | 3 | 3 | 2,8 | 2,8 | 3 | 2,2 | 2,6 | 2,8 | 3,6 | 4 | 1 | 1 |