Türkçe | English
OF TEKNOLOJİ FAKÜLTESİ / YAZILIM MÜHENDİSLİĞİ BÖLÜMÜ
( I. ÖĞRETİM)
Ders Bilgi Paketi
http://www.ktu.edu.tr/ofyazilim
Tel: +90 0462 3778353
OFTF
OF TEKNOLOJİ FAKÜLTESİ / YAZILIM MÜHENDİSLİĞİ BÖLÜMÜ / ( I. ÖĞRETİM)
Katalog Ana Sayfa
  Katalog Ana Sayfa  KTÜ Ana Sayfa   Katalog Ana Sayfa
 
 

YZM1003Programlamaya Giriş ve Algoritma3+1+0AKTS:5
Yıl / YarıyılGüz Dönemi
Ders DuzeyiLisans
Yazılım ŞekliZorunlu
BölümüYAZILIM MÜHENDİSLİĞİ BÖLÜMÜ
Ön KoşulYok
Eğitim SistemiYüz yüze , Uygulama
Dersin Süresi14 hafta - haftada 3 saat teorik ve 1 saat uygulama
Öğretim ÜyesiÖğr. Gör. Selda ATALAR
Diğer Öğretim Üyesi
Öğretim DiliTürkçe
StajYok
 
Dersin Amacı:
Bu dersin amacı problemleri çözmek için algoritmalar geliştirmek, öğrencilere algoritma analizini öğretmek ve öğrencileri programlamanın temel kavramları ile tanıştırmaktır. Bu amaçla program yazmada kullanılan mekanizmalar tanıtılacaktır ve C programlama dilinde program tasarlanıp uygulamalar yapılacaktır.
 
Öğrenim KazanımlarıBPKKÖY
Bu dersi başarı ile tamamlayan öğrenciler :
ÖK - 1 : program bloklarının yapısını anlayabilir ve bir problemi analiz edip program akış diyagramını kurabilir.2,3,41
ÖK - 2 : program döngülerinin çalışmasını ve karar kontrol döngü deyimlerini kavrayabilir.2,3,41
ÖK - 3 : tek ve çok boyutlu dizileri kullanabilir.2,3,41
ÖK - 4 : pointer kullanmanın üstünlüklerini anlayabilir.2,3,41
ÖK - 5 : fonksiyon kullanımının üstünlüklerini anlayabilir.2,3,41
ÖK - 6 : yapıları (structers) kullanabilir.2,3,41
ÖK - 7 : dosya işlemlerini gerçekleştirebilir.2,3,41
BPKK :Bölüm program kazanımlarına katkı, ÖY : Ölçme ve değerlendirme yöntemi (1: Yazılı Sınav, 2: Sözlü Sınav, 3: Ev Ödevi, 4: Laboratuvar Çalışması/Sınavı, 5: Seminer / Sunum, 6: Dönem Ödevi / Proje),ÖK : Öğrenim Kazanımı
 
Ders İçeriği
Programlama dillerinin genel olarak sınıflandırılması. Algoritmalara Giriş. Akış diyagramları. Yalancı kodlar. C programlama ortamı. C program bloklarının yapısı. Değişkenler, veri tipleri. Aritmetiksel, ilişkisel ve mantıksal işlemler. Giriş / çıkış prosedürleri. Döngüler. Karar mekanizmaları. Fonksiyonlar. Diziler. Göstericiler. Yapılar. Dosyalar.
 
Haftalık Detaylı Ders İçeriği
 HaftaDetaylı İçerikÖnerilen Kaynak
 Hafta 1Donanım ve Yazılım. Makine dili. Assembly dili. Yüksek seviyeli diller. C program geliştirme ortamı.
 Hafta 2 Algoritma tasarımına giriş.
 Hafta 3Akış diyagramları. Yalancı kodlar.
 Hafta 4Basit bir C programının yapısı. Değişkenler, veri tipleri, operatörler. Değişkenlere değer atama
 Hafta 5Karar yapıları: if, if-else, switch, koşullu operator.
 Hafta 6Döngüler: for, do-while, while. break ve continue deyimleri.
 Hafta 7Fonksiyon tanımları. Fonksiyon prototipleri.
 Hafta 8Fonksiyonların değer ve referansla çağrılması.
 Hafta 9Arasınav
 Hafta 10Dizilere giriş. Dizi tanımlamaları.
 Hafta 11Dizilerin fonksiyonlara geçilmesi. Çok boyutlu diziler.
 Hafta 12Yapılar (structers)
 Hafta 13Göstericilerin (pointers) tanımlanması ve başlatılması. Gösterici operatörleri. Fonksiyonlara adres ile parametre geçilmesi. Gösterici dizileri.
 Hafta 14Dosya Giriş/Çıkış işlemleri
 Hafta 15const deyimi. Ön işlemci direktifleri. Başlık dosyaları.
 Hafta 16Dönem Sonu Sınavı
 
Ders Kitabı / Malzemesi
1Deitel P. , Deitel H. 2015; "C How to Program", No:8, Deitel
 
İlave Kaynak
1Çobanoğlu B. 2022, C/C++ Programlama , Kodlab Yayın Dağıtım
 
Ölçme Yöntemi
YöntemHaftaTarih

Süre (Saat)Katkı (%)
Arasınav 9 1 50
Dönem sonu sınavı 16 2 50
 
Öğrenci Çalışma Yükü
İşlem adıHaftalık süre (saat)

Hafta sayısı

Dönem toplamı
Yüz yüze eğitim 4 14 56
Sınıf dışı çalışma 2 14 28
Arasınav için hazırlık 2 8 16
Arasınav 1 1 1
Dönem sonu sınavı için hazırlık 3 4 12
Dönem sonu sınavı 2 1 2
Toplam Çalışma Yükü115