DERS TANITIM ve UYGULAMA BİLGİLERİ

Dersin Adı Kodu Yarıyıl T+U+L (saat/hafta) Türü (Z / S) Yerel Kredi AKTS
Bilgisayar Programlama CMPE 140 Güz-Bahar 02+02+00 Seçmeli 3 6
Akademik Birim: Bilgisayar Mühendisliği Bölümü
Öğrenim Türü: Örgün Eğitim
Ön Koşullar Yok
Öğrenim Dili: İngilizce
Dersin Düzeyi: Lisans
Dersin Koordinatörü: Fabio STROPPA
Dersi Veren(ler): Rahim DEHKHARGHANİ, Fabio STROPPA
Dersin Amacı: Öğrenciler bu derste programlama ve problem çözme becerileri geliştirir. Hesaplama kavramı, basit algoritmalar ve veri yapıları, editör kullanma, program tasarımı ve C dilinde yazımı, programı test etme ve hata ayıklama gibi konular işlenir.
Dersin İçeriği: Yazılım ve donanım kavramları, problem çözme (algoritma ve yalancı kod kullanımı), C programlama dili özellikleri, girdi-çıktı operasyonları, değişken kavramı ve tipleri, aritmetik operatörler, koşullu operatörler, mantıksal operatörler, çevrim işlemleri, koleksiyonlar, fonksiyonlara giriş ve özyineleme.
Dersin Öğrenme Çıktıları (ÖÇ):
  • 1- Program çalışırken işlemci içerisindeki süreci kavrayabilme
  • 2- İki, sekiz ve on altı tabanlı sayı sistemleriyle çalışabilme
  • 3- Verinin bilgisayarda nasıl temsil edildiğini anlayabilme
  • 4- Algoritma, yalancı-kod ve akış diyagramları oluşturabilme ve okuyabilme
  • 5- C dilinde kısa programlar yazabilme
  • 6- Programın koşum sırasındaki durumunu takip edebilme ve hatalarını ayıklayabilme
Dersin Öğrenme Yöntem ve Teknikleri Sınıfta ders anlatımı ardından bilgisayar laboratuarında uygulama.


HAFTALIK PROGRAM

HaftaKonularÖn Hazırlık ÖÇ
1 Programlamaya ve Bilgisayar mimarisine giriş Dey - Ghosh Ch 1 1
2 Sayı sistemleri ve Boole cebri Dey - Ghosh Ch 2&3 2
3 Algoritmalara giriş Dey - Ghosh Ch 7 4
4 Akış diyagramları Dey - Ghosh Ch 7 4
5 Akış diyagramları Dey - Ghosh Ch 7 4
6 Derleyiciler ve C dilinin temelleri Dey - Ghosh Ch 4&8 1, 6
7 C- Temel girdi/çıktı işlemleri Dey - Ghosh Ch 9 5
8 C- Veri tipleri ve değişkenler Dey - Ghosh Ch 8 5, 6
9 C- Kontrol ifadeleri Dey - Ghosh Ch 10 1, 5, 6
10 C- Kontrol ifadeleri Dey - Ghosh Ch 10 1, 5, 6
11 C-Diziler ve karakter dizileri Dey - Ghosh Ch 11 5,6
12 C-Fonksiyonlar Dey - Ghosh Ch 12 1,5,6
13 C-İşaretçiler Dey - Ghosh Ch 13 1,5,6
14 C-Çok boyutlu diziler Dey - Ghosh Ch 11 5,6


ZORUNLU ve ÖNERİLEN OKUMALAR

Computer Fundamentals and Programming in C, Pradip Dey, Manas Ghosh, 2. edition (2013), Oxford University Press


DİĞER KAYNAKLAR

The C Programming Language, Brian Kernighan and Dennis Ritchie, 2. edition (1978), Prentice Hall Software Series


DEĞERLENDİRME SİSTEMİ

Yarıyıl İçi ÇalışmalarıSayıKatkı Payı (%)
Proje 4 100
Total: 4 100


İŞ YÜKÜ HESAPLAMASI

EtkinliklerSayısıSüresi (saat)Toplam İş Yükü (saat)
Ders Saati14228
Laboratuvar14228
Uygulama14342
Proje41352
Toplam İş Yükü (saat):150


PROGRAM YETERLİLİKLERİ (PY) ve ÖĞRENME ÇIKTILARI (ÖÇ) İLİŞKİSİ

# PY1 PY2 PY3 PY4 PY5 PY6 PY7 PY8 PY9 PY10 PY11 PY12 PY13
OC1                          
OC2                          
OC3                          
OC4                          
OC5                          
OC6