Ders Öğretim Planı
Dersin KoduDersin AdıDersin TürüYılYarıyılAKTS
230106004103NESNEYE DAYALI PROGRAMLAMA-IZorunlu244
Dersin Seviyesi
Lisans
Dersin Amacı
Öğrencilere nesne tabanlı (yönelimli) programlamanın temel prensiplerini öğretmek ve C# dilini kullanarak nesne tabanlı uygulamalar geliştirme becerisi kazandırmak.
Dersi Veren Öğretim Görevlisi/Görevlileri
Dr. Öğr. Üye. Alper GÜLBE
Öğrenme Çıktıları
1Nesne tabanlı programlamanın temel prensiplerini kavrar.
2C# programlama dilinin temel bileşenlerini anlayarak program yazar.
3Sınıf ve nesne kavramlarını anlayarak C# programlama dilinde yeni sınıflar oluşturur.
4Kalıtım, arayüz, soyut sınıf, statik sınıf, mühürlenmiş sınıf kavramlarını bilir ve uygular.
Öğrenim Türü
Birinci Öğretim
Dersin Ön Koşulu Olan Dersler
Yok
Ders İçin Önerilen Diğer Hususlar
Bilgisayarlara Microsoft C#.NET SDK kurulu olmalıdır (.NET 9, C#.NET 13) Başlangıç için Microsoft Visual Studio Code, sonrasında Microsoft Visual Studio 2022 IDE kurulu olmalıdır.
Dersin İçeriği
NTP Prensipleri, C# diline giriş, temel programlama yapılarına göz atma (değişkenler, döngüler, koşullar), sınıflar, nesneler, özellikler, ve metotlar gibi temel nesne tabanlı programlama kavramları.
Haftalık Ayrıntılı Ders İçeriği
HaftaTeorikUygulamaLaboratuvar
1Giriş ve nesne tabanlı programlamaya genel bakışC# ile konsol uygulaması oluşturma. Temel giriş/çıkış komutlarını kullanma.
2C# programlama diline girişC# ile konsol uygulamaları oluşturma. Temel giriş/çıkış komutları.
3Değişkenler ve veri türleriFarklı türlerde değişkenler tanımlama, kullanma, dönüştürme.
4Karar yapılarıC# ile "if-else", "switch-case", üçlü işlem kullanımı
5DöngülerC# ile for, while, do..while, foreach döngülerinin kullanımı
6Sınıf ve nesneC# kullanarak sınıflar oluşturma ve nesneler oluşturma
7Alanlar, Özellikler, MetodlarAlan ve Özellik tanımlama, Metod kodlama, Aşırı yükleme
8Ara sınav
9Kaltım kavramıTemel sınıftan sınıf türetme, Soyut sınıf, Arayüz, Mühürlenmiş sınıf.
10Çok biçimlilik ve sanal metotlarÇok biçimlilik uygulaması, Sanal metodlar ve baskılama örnekleri.
11Kapsülleme ve erişim belirleyicilerÖrnek uygulamalarla kapsülleme, Farklı erişim belirleyicileri karşılaştırma örnekleri
12Hata ayıklamaAdım adım program çalıştırma, izleme, try-catch-finally kullanımı örnekleri
13Yapılar, kayıtlar, numaralandırma, vs.struct, record, enum üzerine örnek uygulamalar, sınıflarla farkı
14Genel tekrarGenel tekrar uygulamaları.
Ders Kitabı / Malzemesi / Önerilen Kaynaklar
Fahrettin ERDİNÇ, Yeni Başlayanlar için C# ile Nesne Tabanlı Programlama, Abaküs Kitap, 2024, 496 sayfa. C# 13 and .NET 9 Modern Cross-Platform Development Fundamentals, Packt Publishing, 2024, 829 sayfa. Gaston C. HILLAR, Learning Object-Oriented Programming-Explore and crack OOP code in Python, JavaScript, and C#, Packt Publishing, 2015, 280 Sayfa.
Planlanan Öğrenme Aktiviteleri ve Metodları
Değerlendirme
Yarıyıl (Yıl) İçi EtkinlikleriAdetDeğer
Ara Sınav150
Derse Katılım110
Ev Ödevi140
TOPLAM100
Yarıyıl(Yıl) Sonu EtkinliklerAdetDeğer
Final Sınavı1100
TOPLAM100
Yarıyıl (Yıl) İçi Etkinlikleri50
Yarıyıl (Yıl) Sonu Etkinlikleri50
TOPLAM100
Dersin Sunulduğu Dil
Türkçe
Staj Durumu
Yok.
İş Yükü Hesaplaması
EtkinliklerSayısıSüresi (saat)Toplam İş Yükü (saat)
Ara Sınav111
Final Sınavı111
Derse Katılım14456
Bireysel Çalışma14228
Ara Sınav İçin Bireysel Çalışma11010
Final Sınavı içiin Bireysel Çalışma11414
Ev Ödevi11010
TOPLAM İŞ YÜKÜ (saat)120
Program ve Öğrenme Çıktıları İlişkisi

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23
ÖÇ133531111133531151111121
ÖÇ233531111133531151111121
ÖÇ322531111132531151111121
ÖÇ411531111131531151111121
* Katkı Düzeyi : 1 Çok düşük 2 Düşük 3 Orta 4 Yüksek 5 Çok yüksek
 
Iğdır University, Iğdır / TURKEY • Tel (pbx): +90 476 226 13 14 • e-mail: info@igdir.edu.tr