Ders Bilgileri
PROGRAMLAMAYA GİRİŞ I | ||||||
---|---|---|---|---|---|---|
Kodu | Dönemi | Teori | Uygulama | Ulusal Kredisi | AKTS Kredisi | |
Saat / Hafta | ||||||
BM103 | Güz | 3 | 2 | 4 | 6 |
Ön Koşulu Olan Ders( ler ) | Yok |
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, programlama konusunda herhangi bir bilgisi olmayan kişilere C dili ile programlama tekniklerini anlatır. Bu dersin amacı, bilgisayar programlaması ile ilgili genel kavramları ortaya koymak, algoritma kavramı, algoritmaların nasıl oluşturulacağı ve yapısal programlama konusuna değinmektir. |
İçeriği | C Dilinin Temelleri ve Kavramlar, Algoritma, Akış Şeması, Atama ve Girdi/Çıktı Komutları, Seçme Komutları, Döngü Komutları, Fonksiyonlar, İşaretçiler |
Dersin Öğrenim Çıktıları
# | Öğrenim Çıktıları |
---|---|
1 | Basit düzeyde problemleri çözümler |
2 | Temel algoritma geliştirme becerisi kazanır |
3 | C dili ile temel düzeyde kodlama ve derleme yapabilir |
4 | Programlama dillerinin genel yapısını bilir |
5 | Program değişkenleri, dizileri ve fonksiyonları tanımlayabilir |
6 | Kontrol ve döngü yapılarını tasarlayabilir |
7 | Fonksiyonları tasarlayabilir |
Haftalık Ayrıntılı Ders İçeriği
# | Konular | Öğretim Yöntem ve Teknikleri |
---|---|---|
1 | Genel Kavramlar (Bilgisayarın Temel Birimleri, Bilgi Saklama, C Dili) | Anlatım, tartışma |
2 | Algoritma, Akış Şeması | Anlatım, tartışma |
3 | C Dilinin Temelleri, Atama ve Girdi/Çıktı Komutları, Operatörler, İsim Sabitleri | Anlatım, tartışma |
4 | Veri Tipi Dönüşümü, Matematik Kütüphanesi, Koşul İfadesi, if Komutu | Anlatım, tartışma |
5 | Bileşik Komut, İçiçe if Komutu, if-else Eşleşmesi, | Anlatım, tartışma |
6 | Soru İşareti Operatörü, Switch Komutu | Anlatım, tartışma |
7 | Ara Sınav | Ölçme ve Değerlendirme |
8 | While Komutu, Bileşik Atama | Anlatım, tartışma |
9 | Arttırma ve Azaltma Operatörleri, for Komutu, do-while Komutu | Anlatım, tartışma |
10 | İçiçe Döngüler, break ve continue Komutları | Anlatım, tartışma |
11 | Fonksiyon Tanımı, Değer Döndürmeyen Fonksiyonlar | Anlatım, tartışma |
12 | Değer Döndüren Fonksiyonlar, Çok Parametreli Fonksiyonlar, Değişken Kapsamları | Anlatım, tartışma |
13 | Çok Fonksiyonlu Programlar, Özyinelemeli (Rekürsif) Fonksiyonlar | Anlatım, tartışma |
14 | İşaretçi Tanımı, İşaretçi Operatörleri, İşaretçi Okutmak ve Yazdırmak, Fonksiyon Parametresi olan İşaretçiler | 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 Giriş, Ankara, Türkiye, 2010, Seçkin Yayıncılık | ||
2 | Selbes, C. F, Tokdemir, G, Turhan, C, Cağiltay, N.E. C Dersi Çözümlü Problem Kitabı, Türkiye, 2008, Seçkin Yayıncılık |
Ö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.1 | 11 | 1. Laboratuar |
3 | 0.6 | 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 | Basit düzeyde problemleri çözümler | 1͵3͵4͵5͵7 | 1͵2͵3 |
2 | Temel algoritma geliştirme becerisi kazanır | 1͵3͵4͵5͵7 | 1͵2͵3 |
3 | C dili ile temel düzeyde kodlama ve derleme yapabilir | 1͵3͵4͵5͵7 | 1͵2͵3 |
4 | Programlama dillerinin genel yapısını bilir | 1͵3͵4͵5͵7 | 1͵2͵3 |
5 | Program değişkenleri, dizileri ve fonksiyonları tanımlayabilir | 1͵3͵4͵5͵7 | 1͵2͵3 |
6 | Kontrol ve döngü yapılarını tasarlayabilir | 1͵3͵4͵5͵7 | 1͵2͵3 |
7 | Fonksiyonları tasarlayabilir | 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 |