GERİ DÖN

Ders Öğretim Planı


Dersin Kodu Dersin Adı Dersin Türü Yıl Yarıyıl AKTS
9025001182023 NESNE TABANLI PROGRAMLAMA I Seçmeli Ders Grubu 1 2 3,00

Önlisans


Türkçe


Bu ders ile öğrenciye; nesne tabanlı bir dil kullanarak programlama yapabilecektir.


Öğr. Gör. Dr. Levent TÜRKLER


1 Programlama için gerekli yazılım kurulumlarını yapmak
2 Programlama dilinin temel komutları ile uygulama hazırlamak
3 Programlama dilinde fonksiyon kullanarak uygulama hazırlamak
4 Programlama dilinin ileri düzey deyimleriyle uygulama hazırlamak
5 Bileşenlerle çalışmak

Birinci Öğretim


Yok


Yok


Programlama İçin Gerekli Yazılımların Kurulması, Temel Bir Konsol ve İşletim Sistemi Uygulaması,Sabit, Değişken ve Nesne Kullanımı, Operatörlerin Kullanımı


Hafta Konular (Teorik) Uygulama Öğretim Yöntem ve Teknikleri Ön Hazırlık
1 Python'a Giriş, Geliştirme Ortamının Kurulumu ve İlk Program Programlama dili ve kod editörünün kurulması, ekrana mesaj yazdıran ilk programın çalıştırılması Anlatım, Gösterip Yaptırma, Uygulama Programlama dili ve geliştirme ortamı kavramlarının incelenmesi
2 Değişkenler, Veri Tipleri, Operatörler ve Giriş-Çıkış İşlemleri Kullanıcıdan alınan değerlerle dört işlem, ortalama ve alan hesaplayan programların yazılması Anlatım, Gösterip Yaptırma, Uygulama Algoritma ve akış diyagramı konularının gözden geçirilmesi
3 Karar Yapıları ve Döngüler Not değerlendirme, sayı tahmin oyunu ve çarpım tablosu uygulamalarının yapılması Anlatım, Gösterip Yaptırma, Uygulama, Problem Çözme Karar ve döngü yapılarının akış diyagramlarının incelenmesi
4 Listeler, Demetler ve Sözlükler Liste ve sözlüklerle öğrenci notu, telefon rehberi ve ürün listesi uygulamalarının yapılması Anlatım, Gösterip Yaptırma, Uygulama Dizi kavramının gözden geçirilmesi
5 Kullanıcı Tanımlı ve Hazır Fonksiyonlar Hesap makinesi, faktöriyel ve asal sayı bulma fonksiyonlarının yazılması Anlatım, Gösterip Yaptırma, Uygulama Alt program kavramının gözden geçirilmesi
6 Modüller ve Kütüphaneler; Yerel ve Global Değişkenler Matematik, rastgele sayı ve zaman kütüphaneleriyle uygulamalar yapılması Anlatım, Gösterip Yaptırma, Uygulama Programlama dilinin standart kütüphanelerinin incelenmesi
7 Genel Uygulama ve Tekrar Fonksiyon ve listeleri birlikte kullanan menülü bir uygulamanın geliştirilmesi Uygulama, Problem Çözme İlk altı haftanın konularının gözden geçirilmesi
8 Ara Sınav -- -- --
9 Nesne Tabanlı Programlamaya Giriş: Sınıf, Nesne, Nitelik ve Metot Nitelik ve metotlara sahip Öğrenci ve Ürün sınıflarının oluşturulması Anlatım, Gösterip Yaptırma, Uygulama Nesne tabanlı programlama kavramlarının incelenmesi
10 Yapıcı Metot ve Kapsülleme Yapıcı metot ve kapsülleme kullanılarak Banka Hesabı sınıfının oluşturulması Anlatım, Gösterip Yaptırma, Uygulama Sınıf ve nesne konularının gözden geçirilmesi
11 Kalıtım Kişi sınıfından Öğrenci ve Personel sınıflarının türetilmesi Anlatım, Gösterip Yaptırma, Uygulama Kalıtım kavramının incelenmesi
12 Hata Yakalama Hatalı veri girişi ve sıfıra bölme gibi hataların yakalanması Anlatım, Gösterip Yaptırma, Uygulama, Problem Çözme Program hataları ve hata türlerinin incelenmesi
13 Dosya İşlemleri (TXT ve CSV) Verilerin metin ve CSV dosyalarına kaydedilmesi ve okunması Anlatım, Gösterip Yaptırma, Uygulama Dosya ve veri kaydı kavramlarının incelenmesi
14 Proje Çalışması I Sınıflar, hata yakalama ve dosya kaydını içeren bir kayıt yönetim uygulamasının geliştirilmesi Uygulama, Problem Çözme, Proje Tabanlı Öğrenme Projenin sınıf ve veri yapısının hazırlanması
15 Proje Çalışması II ve Sunum Uygulamanın tamamlanması, test edilmesi ve sunulması Uygulama, Proje Tabanlı Öğrenme, Sunum Uygulamanın sunuma hazır hale getirilmesi
16 Final Sınavı -- -- --

Ders kitabı, yardımcı kitap ve diğer kaynaklar Sefer Algan, Her Yönüyle C# 4.0


Etkinlikler ayrıntılı olarak "Değerlendirme" ve "İş Yükü Hesaplaması" bölümlerinde verilmiştir.


Yarıyıl (Yıl) İçi Etkinlikleri Adet Değer
Ara Sınav 1 50
Ev Ödevi 2 50
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

Yok


Etkinlikler Sayısı Süresi (saat) Toplam İş Yükü (saat)
Ara Sınav 1 2 2
Final Sınavı 1 2 2
Derse Katılım 14 3 42
Bireysel Çalışma 14 3 42
Ara Sınav İçin Bireysel Çalışma 1 6 6
Final Sınavı içiin Bireysel Çalışma 1 6 6
Toplam İş Yükü (saat) 100

PÇ 1 PÇ 2 PÇ 3 PÇ 4 PÇ 5 PÇ 6 PÇ 7 PÇ 8 PÇ 9 PÇ 10 PÇ 11 PÇ 12 PÇ 13 PÇ 14 PÇ 15 PÇ 16
ÖÇ 1 3
ÖÇ 2 4 2
ÖÇ 3 4 3
ÖÇ 4 4 3 2 2
ÖÇ 5 2 4 3 2
* Katkı Düzeyi : 1 Çok düşük 2 Düşük 3 Orta 4 Yüksek 5 Çok yüksek