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 |