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 |