BBZ411 C Programlama Dili

5 AKTS - 2-2 Süre (T+U)- 7. Yarıyıl- 3 Yerel Kredi

Genel Bilgi

Birim FEN-EDEBİYAT FAKÜLTESİ
BİLGİSAYAR BİLİMLERİ PR.
Kod BBZ411
Ad C Programlama Dili
Dönem 2026-2027 Eğitim-Öğretim Yılı
Yarıyıl 7. Yarıyıl
Süre (T+U) 2-2 (T-U) (17 Hafta)
AKTS 5 AKTS
Yerel Kredi 3 Yerel Kredi
Eğitim Dil Türkçe
Seviye Belirsiz
Tür Normal
Etiket S Seçmeli
Öğretim Şekli Yüz Yüze Öğretim
Bilgi Paketi Koordinatörü Prof. Dr. YUSUF ALPER KAPLAN
Dersin Öğretim Elemanı
Güncel dönem ders programı henüz yapılmamıştır.


Dersin Amacı / Hedefi

C programlama diline uygulamalı bir giriş yapmak; C dilinin temel sözdizimini, değişken tanımlamayı, temel operatörleri, program akışını ve kontrolünü, fonksiyon tanımlama ve kullanımını, dosya ve işletim sistemi arayüzünü öğretmektir.

Dersin İçeriği

C’ye Genel Bakış: C dilinin kökeni, bir C programının yapısı. Değişkenler, Sabitler, Operatörler ve İfadeler: İsimlerin tanımlanması, veri tipleri, değişkenlerin bildirimi, atama deyimleri, sabitler, operatörler, bit düzeyinde (bitwise) operatörler. Program Kontrol Deyimleri: C'de "doğru" ve "yanlış" kavramları, C deyimleri, koşullu ifadeler, if(), switch(), döngüler: while(), do/while(), break, exit(), continue. Fonksiyonlar: Geri dönüş (return) deyimleri, fonksiyonların kapsam kuralları, fonksiyon argümanları, fonksiyon prototipleri, özyineleme (recursion), fonksiyon göstericileri (pointers). Diziler: Tek boyutlu diziler, tek boyutlu dizilerin fonksiyonlara aktarılması, iki boyutlu diziler, çok boyutlu diziler, diziler ve göstericiler. Göstericiler (Pointers): Adres olarak göstericiler, gösterici değişkenleri, gösterici operatörleri, gösterici ifadeleri, göstericiler ve diziler, göstericilerin ilk değer ataması, fonksiyon göstericileri. Giriş, Çıkış ve Disk Dosyaları: Akışlar (streams) ve dosyalar, konsol giriş/çıkışı (I/O), formatlı konsol giriş/çıkışı. Yapılar (Structures).

Dersin Ön Koşulu

yok

Kaynaklar

Deitel, Paul J.; C : how to program; Eighth edition.

Notlar

Deitel, Paul J.; C : how to program; Eighth edition.


Dersin Öğrenme Çıktıları

Sıra Dersin Öğrenme Çıktıları
ÖÇ01 Programlama dilleri, programlama ve algoritmaların genel kavramlarını anlamak.
ÖÇ02 Basit problemleri çözmek amacıyla, bilgisayar programlama ile temel problem çözme becerilerini geliştirmektir.
ÖÇ03 Bir programın doğru davranışını niteleyen mantıksal özellikleri anlamaktır.
ÖÇ04 Program akışını kontrol etmek için gerekli olan komutları ve bu komutların nasıl kullanılacağını bilmektir.
ÖÇ05 Fonksiyonları tanımlamak, dizi mantığını öğrenmek ve adres değişkenlerini (göstericileri) kullanmaktır.


Program Öğrenme Çıktıları ile İlişkisi

Sıra Tür Program Öğrenme Çıktıları Duzey
PÖÇ01 Bilgi - Kuramsal, Olgusal Bilgisayar Bilimleri temel kavramları, algoritmalar ve veri yapıları hakkında geniş bir bilgi yelpazesi kazandırır.
PÖÇ02 Bilgi - Kuramsal, Olgusal Yazılım geliştirme, programlama dilleri ve veritabanı yönetimi gibi temel bilgisayar konularını öğrenir. 5
PÖÇ03 Bilgi - Kuramsal, Olgusal Veri bilimi, yapay zeka ve makine öğrenimi gibi ileri düzey bilgisayar alanlarını anlar.
PÖÇ04 Bilgi - Kuramsal, Olgusal Bilgisayar ağları, siber güvenlik ve veritabanı tasarımı gibi konularda bilgi edinir.
PÖÇ05 Beceriler - Bilişsel, Uygulamalı Algoritmaları tasarlama, uygulama ve analiz etme becerilerini geliştirir. 5
PÖÇ06 Beceriler - Bilişsel, Uygulamalı Farklı programlama dillerini etkili bir şekilde kullanabilme yeteneği kazanır
PÖÇ07 Beceriler - Bilişsel, Uygulamalı Veri analizi, veritabanı yönetimi ve büyük veri işleme becerilerini öğrenir.
PÖÇ08 Beceriler - Bilişsel, Uygulamalı Yazılım geliştirme projelerinde çalışarak pratik deneyim kazanır. 5
PÖÇ09 Yetkinlikler - Bağımsız Çalışabilme ve Sorumluluk Alabilme Yetkinliği Ekip içinde işbirliği yapma ve iletişim becerilerini güçlendirir.
PÖÇ10 Yetkinlikler - Alana Özgü Yetkinlik Teknolojik yeniliklere açık bir zihniyet kazandırır.
PÖÇ11 Yetkinlikler - Öğrenme Yetkinliği Sürekli öğrenme ve kendini geliştirme yetkinliğini teşvik eder.
PÖÇ12 Yetkinlikler - İletişim ve Sosyal Yetkinlik Karmaşık sorunları çözme yeteneği geliştirir.


Haftalık Akış

Hafta Konu Ön Hazırlık Yöntemler
1 C Programlama Diline Genel Bakış Ders notlarını okuma. Öğretim Yöntemleri:
Anlatım, Soru-Cevap
2 Değişkenler, Sabitler ve Operatörler Ders notlarını okuma. Öğretim Yöntemleri:
Soru-Cevap, Anlatım
3 İfadeler, Veri Tipleri, Değişkenlerin Bildirimi Ders notlarını okuma. Öğretim Yöntemleri:
Anlatım
4 Program Kontrol Deyimleri (C'de Doğru ve Yanlış Kavramı) Ders notlarını okuma. Öğretim Yöntemleri:
Anlatım
5 if Yapısı (İç içe if, if-else-if merdiveni, ? ternary/üçlü operatörü) Ders notlarını okuma. Öğretim Yöntemleri:
Anlatım
6 Switch and nested switch Ders notlarını okuma. Öğretim Yöntemleri:
Anlatım
7 Döngüler: for Döngüsü Ders notlarını okuma. Öğretim Yöntemleri:
Anlatım
8 Ara Sınavlar Sınava hazırlanma. Ölçme Yöntemleri:
Yazılı Sınav
9 Döngüler: for (devam), do/while, break, exit(), continue Ders notlarını okuma. Öğretim Yöntemleri:
Anlatım
10 Diziler Ders notlarını okuma. Öğretim Yöntemleri:
Anlatım
11 Fonksiyonlar Ders notlarını okuma. Öğretim Yöntemleri:
Anlatım
12 Göstericiler Ders notlarını okuma. Öğretim Yöntemleri:
Anlatım, Soru-Cevap
13 Göstericiler (devam) - C'de Dosya İşlemleri Ders notlarını okuma. Öğretim Yöntemleri:
Anlatım
14 C'de Yapılar (Structures) (devam) Ders notlarını okuma. Öğretim Yöntemleri:
Anlatım
15 Alıştırmalar Ders notlarını okuma. Öğretim Yöntemleri:
Anlatım
16 Yarıyıl Sonu Sınavları Sınava hazırlanma. Ölçme Yöntemleri:
Yazılı Sınav
17 Yarıyıl Sonu Sınavları Sınava hazırlanma. Ölçme Yöntemleri:
Yazılı Sınav


Öğrenci İş Yükü - AKTS

Çalışmalar Sayısı Süresi (Saat) İş Yükü (Saat)
Ders ile İlgili Çalışmalar
Ders (Sınav haftaları dahil değildir) 14 3 42
Sınıf Dışı Ders Çalışma (Ön çalışma, pekiştirme) 14 3 42
Değerlendirmeler ile İlgili Çalışmalar
Ödev, Proje, Diğer 0 0 0
Ara Sınavlar (Yazılı, Sözlü, vs.) 1 18 18
Yarıyıl/Yıl Sonu/Final Sınavı 1 18 18
Toplam İş Yükü (Saat) 120
Toplam İş Yükü / 25 (s) 4,80
AKTS 5 AKTS

Güncelleme Zamanı: 29.04.2026 02:38