Ders Adı Kodu Yarıyıl T+U Saat Kredi AKTS
Programlamaya Giriş ISE 105 1 4 + 0 4 6
Ön Koşul Dersleri
Önerilen Seçmeli Dersler
Dersin Dili Türkçe
Dersin Seviyesi Lisans
Dersin Türü Zorunlu
Dersin Koordinatörü Dr.Öğr.Üyesi MUHAMMED KOTAN
Dersi Verenler Öğr.Gör. NEVZAT TAŞBAŞI,
Dersin Yardımcıları
Dersin Kategorisi Diğer
Dersin Amacı Bu dersin amaci, bilgisayar programlamasi konusuna bir giris yapmak, programlama ile ilgili genel kavramlari ortaya koymak, algoritma kavrami, algoritmalarin nasil olusturulacagi ve yapisal programlama konusuna deginmektir.
Dersin İçeriği Algoritma kavrami. Akis diyagramlari. Programlama ve programlama dili. Yapisal programlama kavrami. Dizi (vektör) kavrami. Dizilerde (vektörlerde) arama ve siralama algoritmalari. Çok boyutlu diziler (matrisler). Dosya (file) kullanimi ve dosyalarla ilgili temel kavramlar. Format kavrami ve girdi-çikti formatlama. Altprogram kavrami. Özyineleme kavrami ve özyinelemeli altprogram örnekleri.
# Ders Öğrenme Çıktıları Öğretim Yöntemleri Ölçme Yöntemleri
1 Programlama ile ilgili genel kavramlarin ögrenmek, Anlatım, Alıştırma ve Uygulama, Örnek Olay, Deney / Laboratuvar, Proje Temelli Öğrenme , Sınav , Ödev,
2 Algoritma kavrami, algoritmalarin nasil olusturulacagi ve yapisal programlama konularini kavramak, Anlatım, Örnek Olay, Deney / Laboratuvar, Proje Temelli Öğrenme , Sınav , Ödev,
3 Yapisal özellikleri ve güçlü olanaklari ile her programcinin mutlaka bilmesi gereken bir dil olan C/C++ programlama dilinin temel özelliklerini algoritma kavrami ile iliskili olarak ögrenmek. Anlatım, Alıştırma ve Uygulama, Örnek Olay, Deney / Laboratuvar, Proje Temelli Öğrenme , Sınav , Ödev,
4 Bir yazılın projesini geliştirme Anlatım, Proje Temelli Öğrenme , Sözlü Sınav, Ödev, Proje / Tasarım,
Hafta Ders Konuları Ön Hazırlık
1 Algoritma kavramı.
2 Akış diyagramlari.
3 Programlama ve programlama dili.
4 Yapısal programlama kavrami.
5 Dizi Kavrami.
6 Dizilerde arama ve sıralama algoritmalari.
7 Dizilerde arama ve sıralama algoritmalari.
8 Çok boyutlu diziler.
9 Altprogram kavramı.
10 Özyineleme kavramı.
11 Özyinelemeli altprogram örnekleri.
12 Format kavramı ve girdi-çikti formatlama.
13 Dosya kullanımı ve dosyalarla ilgili temel kavramlar.
14 Güncel algoritma örnekleri.
Kaynaklar
Ders Notu Ders Notları
Ders Kaynakları 1.Soner Çelikkol, Programlamaya Giris ve Algoritmalar, Academic Book Publishing, 2007, Trabzon.
2.Robert Lafore, Nesneye Yönelimli C++ Programlama Kilavuzu, Alfa Basim Yayim Dagitim, 2006, Istanbul.
3.Vasif V. Nabiyev, Teoriden Uygulamalara Algoritmalar, Seçkin Yayincilik, 2007, Ankara.
4.Fahri Vatansever, ileri Programa Uygulamalari, Seçkin Yayincilik, 2006, Ankara.
5.Sefer Kurnaz, Veri Yapilari ve Algoritma Temelleri, Papatya Yayincilik, 2004, Istanbul.
6.Rifat Çölkesen, Programlama Sanati Algoritmalar C Dili Uygulamasi, Papatya Yayincilik, 2004, Istanbul.
7.Rifat Çölkesen, iste C Programlama Dili, Papatya Yayincilik, 2003, Istanbul.
8.Fahri Vatansever, Algoritma Gelistirme ve Programlamaya Giris, Seçkin Yayincilik, 2002, Ankara.
9.Mustafa Dikici, Emin Öztekin, Nemci Dege, Pascal Yapisal Programlama, Nesnelerle Programlama ve Turbo Vision, Beta Basim Yayim Dagitim 1998, Istanbul.
10.Mürsit Eskicioglu, Pascal ile Yapisal Programlama, Evrim Basim Yayim Dagitim, 1988, Istanbul.
11.Taner Derbentli Programlama ve Fortran 77, Seç Kitap Dagitim, 1988, Istanbul.
Sıra Program Çıktıları Katkı Düzeyi
1 2 3 4 5
1 Matematik,fen bilimleri ve kendi dalları ile ilgili Yönetim Bilişim konularında yeterli altyapıya sahip olma; bu alanlardaki kuramsal ve uygulamalı bilgileri Yönetim Bilişim Sistemleri çözümleri için beraber kullanabilme, X
2 Bilişim Sistemleri problemlerini saptama,tanımlama,formüle etme ve çözme becerisi; bu amaçla uygun Bilişim Sistemleri ve sistem modelleme tekniklerini seçme ve uygulama, X
3 Bilişim Sistemi,sistem bileşenini ya da süreci analiz etme ve istenen gereksinimleri karşılamak üzere gerçekçi kısıtlar altında tasarlama becerisi;bu doğrultuda modern tasarım yöntemlerini uygulama becerisi, X
4 Kurumsal Bilişim Sistemleri uygulamaları için gerekli olan modern teknikler,yazılım,donanım ve ağ araçları seçme ve kullanma becerisi;bilişim teknolojilerini etkin kullanma becerisi, X
5 Bilişim Sistemi tasarlama,geliştirme,test etme,deney yapma,veri toplama,sonuçları analiz etme ve yorumlama becerisi, X
6 Bireysel olarak ve çok disiplinli takımlarda etkin çalışabilme becerisi,sorumluluk alma özgüveni, X
7 Bilgiye erişebilme ve bu amaçla kaynak araştırması yapabilme,veri tabanları ve diğer bilgi kaynaklarını kullanabilme becerisi, X
8 Yaşam boyu öğrenmenin gerekliliği bilinci; bilim ve teknolojideki gelişmeleri izleme ve kendini sürekli yenileme becerisi, X
9 Türkçe sözlü ve yazılı etkin iletişim kurma becerisi;en az bir yabancı dil bilgisi, X
10 Mesleki ve etik sorumluluk bilinci,
11 Kurumsal Bilişim Sistemleri Proje yönetimi,işyeri uygulamaları,çevre ve iş güvenliği konularında bilinç;Bilişim uygulamalarının hukuksal sonuçları hakkında farkındalık, X
12 Bilişim Sistemleri uygulamalarının evrensel ve toplumsal boyutlardaki etkilerinin bilincinde olmak; girişimcilik ve yenilikçilik konularının farkında olmak ve çağın sorunları hakkında bilgi sahibi olmak X
Değerlendirme Sistemi
Yarıyıl Çalışmaları Katkı Oranı
1. Ara Sınav 20
1. Kısa Sınav 15
1. Ödev 10
2. Kısa Sınav 15
2. Ödev 10
3. Ödev 10
4. Ödev 10
5. Ödev 10
Toplam 100
1. Yıl İçinin Başarıya 50
1. Final 50
Toplam 100
AKTS - İş Yükü Etkinlik Sayı Süre (Saat) Toplam İş Yükü (Saat)
Ders Süresi (Sınav haftası dahildir: 16x toplam ders saati) 16 3 48
Sınıf Dışı Ders Çalışma Süresi(Ön çalışma, pekiştirme) 16 3 48
Ara Sınav 1 5 5
Ödev 5 5 25
Performans Görevi (Laboratuvar) 1 15 15
Final 1 5 5
Toplam İş Yükü 146
Toplam İş Yükü / 25 (Saat) 5,84
Dersin AKTS Kredisi 6