Slide background
Mersin Üniversitesi

Ders Bilgileri

PROGRAMLAMAYA GİRİŞ II
Kodu Dönemi Teori Uygulama Ulusal Kredisi AKTS Kredisi
Saat / Hafta
BM102 Bahar 3 2 4 6
Ön Koşulu Olan Ders( ler ) BM103
Dili tr
Türü Zorunlu
Seviyesi Lisans
Öğretim Elemanı( ları ) Dr.Öğr.Üyesi Mehmet ACI
Öğretim Sistemi Yüz Yüze
Önerilen Hususlar Yok
Staj Durumu Yok
Amacı Bu ders, ileri düzey programlama tekniklerini anlatır. Bu amaçla C programlama dili kullanılmıştır. Bu dersin amacı, C programlama dilinin göstergeler, yapılar, dizgiler ve metin dosyaları gibi konuları hakkında bilgi vermek ve üst düzey konular hakkında temel içerikleri anlatmaktır.
İçeriği İşaretçiler, Diziler, Dizgiler (Stringler), Yapılar ve Birleşimler, Metin Dosyaları, Dinamik Bellek Ayırma, Dinamik Kütüphane, DLL

Dersin Öğrenim Çıktıları

# Öğrenim Çıktıları
1 Karmaşık problemleri çözümler.
2 Algoritma geliştirme becerisi kazanır
3 C dili ile kodlama ve derleme yapabilir
4 İşaretçiler ile gelişmiş uygulamalar yazabilir
5 Dizgileri (Stringleri) etkin biçimde kullanabilir
6 Yapılar ve birleşimler ile gelişmiş veri yapıları kurgulayabilir
7 Dosyalama ile kayıtları yönetebilir
8 Dinamik Bellek Yönetimi ile dinamik programlama yapabilir

Haftalık Ayrıntılı Ders İçeriği

# Konular Öğretim Yöntem ve Teknikleri
1 İşaretçi Tanımı, İşaretçi Operatörleri, İşaretçi Okutmak ve Yazdırmak, Fonksiyon Parametresi olan İşaretçiler Anlatım, tartışma
2 Dizi Tanımı, Dizi Elemanlarına Değer Atama, Anlatım, tartışma
3 Dizinin ve Dizi Elemanının Fonksiyona Gönderilmesi Anlatım, tartışma
4 2-Boyutlu Diziler Anlatım, tartışma
5 Dizgi (String) Tanımı, Dizgi (String) Girdi/Çıktı İşlemleri Anlatım, tartışma
6 Dizgi (String) Fonksiyonları Anlatım, tartışma
7 Ara Sınav Ölçme ve Değerlendirme
8 Karakter Fonksiyonları, Gösterge Dizgileri (Stringleri) Anlatım, tartışma
9 Yapı Tanımı, Yapılara İlk Değer Atama, Yapı Elemanlarına Erişim Anlatım, tartışma
10 İçiçe Yapılar, Yapılar ve Fonksiyonlar Anlatım, tartışma
11 Yapı Dizileri, Veri Tipi İsmi Tanımlama, Birleşimler Anlatım, tartışma
12 Metin Dosyaları, Dosya Açma ve Kapama, Dosya Okuma ve Yazma, Standart Girdi/Çıktı, Hata Kontrolü Anlatım, tartışma
13 Dinamik Bellek Ayırma, Önişlemci, Değişken Depolama Tipleri Anlatım, tartışma
14 Komut Satırı Parametreleri, Fonksiyon Gösteren Göstergeler, DLL Anlatım, tartışma
15 DÖNEM SONU SINAVI Ölçme ve Değerlendirme
16 Son Sınav

Resources

# Malzeme / Kaynak Adı Kaynak Hakkında Bilgi Referans / Önerilen Kaynak
1 Çağıltay N.E., Selbes F.C., Tokdemir G., Turhan Ç., C Dersi: Programlamaya Giris, Ankara, Türkiye, 2010, (www.cdersi.com), Seçkin Yayıncılık, ISBN-978-9944-62-337-7.
2 Selbes, C. F, Tokdemir, G, Turhan, C, Cağiltay, N.E. C Dersi Çözümlü Problem Kitabı, Türkiye, 2008, (www.cdersi.com), Seçkin Yayıncılık, ISBN-978-9944-0380-0-3
3 C ile Programlama, Mithat Uysal, Beta Yayınları

Ölçme ve Değerlendirme Sistemi

# Ağırlık Çalışma Türü Çalışma Adı
1 0.3 1 1. Ara Sınav
2 0.2 11 1. Laboratuar
3 0.5 5 Son Sınav

Dersin Öğrenim Çıktıları ve Program Yeterlilikleri ile İlişkileri

# Öğrenim Çıktıları Program Çıktıları Ölçme ve Değerlendirme
1 Karmaşık problemleri çözümler. 1͵3͵4͵5͵7 1͵2͵3
2 Algoritma geliştirme becerisi kazanır 1͵3͵4͵5͵7 1͵2͵3
3 C dili ile kodlama ve derleme yapabilir 1͵3͵4͵5͵7 1͵2͵3
4 İşaretçiler ile gelişmiş uygulamalar yazabilir 1͵3͵4͵5͵7 1͵2͵3
5 Dizgileri (Stringleri) etkin biçimde kullanabilir 1͵3͵4͵5͵7 1͵2͵3
6 Yapılar ve birleşimler ile gelişmiş veri yapıları kurgulayabilir 1͵3͵4͵5͵7 1͵2͵3
7 Dosyalama ile kayıtları yönetebilir 1͵3͵4͵5͵7 1͵2͵3
8 Dinamik Bellek Yönetimi ile dinamik programlama yapabilir 1͵3͵4͵5͵7 1͵2͵3

Not: Ölçme ve Değerlendirme sütununda belirtilen sayılar, bir üstte bulunan Ölçme ve Değerlerndirme Sistemi başlıklı tabloda belirtilen çalışmaları işaret etmektedir.

İş Yükü Detayları

# Etkinlik Adet Süre (Saat) İş Yükü
0 Ders Süresi 14 5 70
1 Sınıf Dışı Ders Süresi (Ön çalışma, pekiştirme) 14 2 28
2 Sunum ve Seminer Hazırlama 0 0 0
3 İnternette tarama, kütüphane ve arşiv çalışması 0 0 0
4 Belge/Bilgi listeleri oluşturma 0 0 0
5 Atölye 0 0 0
6 Ara Sınav için Hazırlık 1 0 0
7 Ara Sınav 1 15 15
8 Kısa Sınav 0 0 0
9 Ödev 0 0 0
10 Ara Proje 0 0 0
11 Ara Uygulama 14 2 28
12 Son Proje 0 0 0
13 Son Uygulama 0 0 0
14 Son Sınav için Hazırlık 1 0 0
15 Son Sınav 1 15 15
156