GERİ DÖN

Ders Öğretim Planı


Dersin Kodu Dersin Adı Dersin Türü Yıl Yarıyıl AKTS Kredi
EYON201 Yapısal Programlama Ders 2 3 7.00 3.00

Lisans


Türkçe


Bu ders yapısal programlama dili kullanarak yazılım geliştirmenin kapsam ve kavramlarının öğrenilmesini sağlamaktadır. Aynı zamanda problem çözümleri için yordamsal programlama dilinin özellik ve yapılarını kullanarak yazılım üretme becerilerinizi geliştirmeye yardımcı olacaktır.


Dr. Öğr. Üyesi GÜLSÜM ŞANAL


1 Öğrenciler, etkin algoritmalar tasarlayabileceklerdir.
2 Öğrenciler, C programlama dilinin özelliklerini kullanabileceklerdir.
3 Öğrenciler, geliştirdikleri bir algoritmayı C dili yardımıyla uygulayabileceklerdir.
4 Öğrenciler modüler programlama yeteneklerine sahip olacaklardır.
5 Öğrenciler, programlarındaki hataları ayıklayabileceklerdir.
6 Öğrenciler, okunabilir ve tekrar kullanılabilir kaynak kodlar yazabileceklerdir.

Birinci Öğretim



Yok


Yapısal programlama paradigması; algoritmik çözüm geliştirme; temel programlama yapıları: sıralı işlem, karar, yinelemeli işlemler; C Programlama Dilinde Veri Tipleri ; Kontrol Deyimleri ; Döngüler ; Diziler ve İşaretçiler ; Çok Boyutlu Diziler ;Karakter Dizileri ; Fonksiyonlar ; Fonksiyon İşaretçileri ; Yerel ve Global Değişkenler ; Yapılar


Hafta Teorik [OgretimYontemVeTeknikleri] [OnHazirlik]
1 Yazılım nedir? Programlama dillerinin seviyelerine göre sınıflandırılması, Programlama dillerinin değerlemesi, Programlama yaklaşımları, C dilinin özellikleri, C dilinin tarihi
2 Çevirici programlar, Derleyiciler, Yorumlayıcılar, Derleyicilere olan gereksinim, Tümleşik geliştirme ortamı, Problemin temsili, Çözüm adımlarının ifadesi
3 C programlamaya giriş, C’de veri tipleri, Değişkenler, Sabitler, Sayıların Görüntülenmesi, Yazdırma Alanı genişliği, Veri Girişi
4 Aritmetik Operatörler, Atama Operatörü, Karşılaştırma Operatörleri, Mantıksal Operatörler, Arttırma-eksiltme operatörleri, Tip Dönüşümleri
5 Akış Denetimi; IF Komutu, SWITCH Komutu, Koşul Operatörü
6 For Döngüsü
7 While Döngüsü, Fonksiyon Tanımı, Fonksiyon Çağırma, Fonksiyonların Prototipi, Başlık Dosyaları, Yerel ve Küresel Değişkenler, Fonksiyonlarda Geçerlilik
8 Ara Sınav
9 Dizi Tanımı, Dizilere Değer Atama, Dizilere Veri Girişi, Dizilere İlk Değer Verilmesi, Değişken Sınıfı
10 Fonksiyonlara Dizi Geçirme, Çok Boyutlu Diziler, İki Boyutlu Dizilere İlk Değer Verilmesi
11 Karakter ve Stringler, Tek Karakter Üzerinde İşlem Yapan Fonksiyonlar, Karakter Dizileri, Stringler, String Giriş/Çıkış Fonksiyonları
12 Göstericiler, Adres ve Dolaylı Erişim, Gösterici Kullanımı, Gösterici ve Fonksiyonlar, Dizilerin Fonksiyona Geçirilmesi
13 Yapı Tanımı, Yapının Elemanlarına Erişim, Yapılara İlk Değer Verilmesi
14 İç İçe Yapılar, Birleşim
15 Final Sınavı

A'dan Z'ye C Kılavuzu - Kaan Aslan - PUSULA YAYINCILIK VE İLETİŞİM C İle Programlama - Harvey M. Deitel, Paul J. Deitel - PALME YAYINCILIK Kaan Aslan, A’da Z’ye C Klavuzu, Pusula Yayıncılık



Yarıyıl (Yıl) İçi Etkinlikleri Adet Değer
Ara Sınav 1 100
Toplam 100
Yarıyıl (Yıl) Sonu Etkinlikleri Adet Değer
Final Sınavı 1 100
Toplam 100
Yarıyıl (Yıl) İçi Etkinlikleri 40
Yarıyıl (Yıl) Sonu Etkinlikleri 60


Etkinlikler Sayısı Süresi (saat) Toplam İş Yükü (saat)
Ara Sınav 2 2 4
Final Sınavı 1 2 2
Derse Katılım 14 3 42
Bireysel Çalışma 14 5 70
Ara Sınav İçin Bireysel Çalışma 2 15 30
Final Sınavı içiin Bireysel Çalışma 1 25 25
Toplam İş Yükü (saat) 173

ÖÇ 1
ÖÇ 2
ÖÇ 3
ÖÇ 4
ÖÇ 5
ÖÇ 6
* Katkı Düzeyi : 1 Çok düşük 2 Düşük 3 Orta 4 Yüksek 5 Çok yüksek