| 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 |