GERİ DÖN

Ders Öğretim Planı


Dersin Kodu Dersin Adı Dersin Türü Yıl Yarıyıl AKTS
BMH237 NESNEYE YÖNELİK PROGRAMLAMA Ders 2 3 4,00

Lisans


Türkçe


Bu dersin amacı, tekrar kullanılabilir etkili ve esnek yazılımlar geliştirebilmek için gereken nesneye yönelik programlama kavramlarını öğrencilere öğretmektir. Bu ders sayesinde, öğrenci her ne kadar derste C# programlama dili üzerine uygulamalar yapılacak olsa da derste öğretilen kavramları kullanarak Java, C++, Python ve benzeri nesneye yönelik dilleri de hızlı şekilde öğrenebilir.


Prof. Dr. Mehmet BAKIR


1 Nesne Yönelimli yazılım süreçlerinin amaçlarının öğrenilmesi
2 2. Nesne Yönelimli yazılım süreçleri ile klasik yazılım süreçleri arasındaki farkların bilinmesi
3 Nesne Yönelimli yazılım metodolojilerindeki iş akışlarının öğrenilmesi
4 Nesne Yönelimli iş akışlarındaki metrikler, testler ve dokümantasyon
5 Nesne Yönelimli modelleme ve UML
6 Bir nesne yönelimli programlama dilinde nesne yönelimli kavramların gerçekleştirimlerinin yapılması

Birinci Öğretim


Bilgisayar Programlama -2


Yok


Nesne yönelimli dil temelleri ve uygulama alanları, nesne, sınıf, metot kavramı, data türleri, nesne, kalıtım, polimorfizm, C# ve Java dilinin temelleri, C# ve Javada kontrol yapıları, dizgiler, farklı giriş çıkış tipleri, çok-kanallı, yansıma, delege, olaylar.


Hafta Konular (Teorik) Laboratuvar Öğretim Yöntem ve Teknikleri Ön Hazırlık
1 Nesneye Yönelik Programlama Giriş: Programlama Dillerinde Yeri, Program Geliştirme, Programlama Dilleri İlkeleri, .Net, Java Laboratuvar uygulamaları Konu anlatımı ve uygulama yaptırma yok
2 C# Temel Kavramlar I: C# kodu derleme, Visual Studio Code, Değişkenler, Veri Türleri, Diziler Laboratuvar uygulamaları Konu anlatımı ve uygulama yaptırma yok
3 C# Temel Kavramlar II: List, ArrayList, Metot, Temel I/O İşlemleri, String İşlemleri, Basit Oyunlar Laboratuvar uygulamaları Konu anlatımı ve uygulama yaptırma yok
4 Nesneye Yönelik Programlama I: Nesne Yönelimli Programlama, Sınıf, Nesne, Soyutlama, Özellik, Encapsulation, Constructor, Destructor, ref, params Laboratuvar uygulamaları Konu anlatımı ve uygulama yaptırma yok
5 Nesneye Yönelik Programlama II: Property, Static, Namespace, DLL, Partial Class, Indexers Laboratuvar uygulamaları Konu anlatımı ve uygulama yaptırma yok
6 Nesneye Yönelik Programlama III: Polymophishm, Function overloading, Operator overloading, Inheritance Laboratuvar uygulamaları Konu anlatımı ve uygulama yaptırma yok
7 Nesneye Yönelik Programlama III: Polymophishm, Function overloading, Operator overloading, Inheritance Laboratuvar uygulamaları Konu anlatımı ve uygulama yaptırma yok
8 Nesneye Yönelik Programlama IV: Virtual, Abstract, Interface Polymorphishm, Sealed Laboratuvar uygulamaları Konu anlatımı ve uygulama yaptırma yok
9 Struct, Enumeration, Exception Handling, Attributes, Reflection,Java ile Nesneye Yönelik Programlama: C# programlama dilinde öğrenilen konuların Java karşılığı Laboratuvar uygulamaları Konu anlatımı ve uygulama yaptırma yok
10 Delegates, Events ve Windows Forms Laboratuvar uygulamaları Konu anlatımı ve uygulama yaptırma yok
11 Windows Formlarını Dinamik Şekilde Kullanma Laboratuvar uygulamaları Konu anlatımı ve uygulama yaptırma yok
12 Unsafe Code, Multithreading, UML, Unit Testing, Design Patterns, SOLID, MVC Laboratuvar uygulamaları Konu anlatımı ve uygulama yaptırma yok
13 ADO.Net C# Laboratuvar uygulamaları Konu anlatımı ve uygulama yaptırma yok
14 ADO.NET, C#, MySQL Uygulaması, Nesneye Yönelimli Programlamada İleri Konular ADO.NET, C#, MySQL Uygulaması, Nesneye Yönelimli Programlamada İleri Konular Konu anlatımı ve uygulama yaptırma yok

1. C# Programlama Dili ve Yazılım Tasarımı, Cilt-1. Programlama İlkeleri, Ahmet KAYMAZ, Papatya Yayıncılık, 2009 2. C# 12 in a Nutshell: The Definitive Reference 1st Edition by Joseph Albahari (Author) 3. Pro C# 10 with .NET 6: Foundational Principles and Practices in Programming Eleventh Edition by Andrew Troelsen (Author), Phil Japikse (Author) 4.Visual C# 2012 How to Program (5th Edition) 5th Edition by Paul J. Deitel (Author), Harvey Deitel (Author)



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

Yok


Etkinlikler Sayısı Süresi (saat) Toplam İş Yükü (saat)
Ara Sınav 1 3 3
Final Sınavı 1 3 3
Derse Katılım 14 3 42
Soru-Yanıt 1 1 1
Gösterme 14 1 14
Proje Hazırlama 1 5 5
Proje Sunma 1 1 1
Final Sınavı içiin Bireysel Çalışma 1 5 5
Quiz için Bireysel Çalışma 1 5 5
Ev Ödevi 6 4 24
Toplam İş Yükü (saat) 103

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