| Dersin Türü | Zorunlu |
| Dersin Düzeyi | Lisans |
| Dersin Yılı | 3 |
| Dersin Yarıyılı | Beşinci Yarıyıl (Güz) |
| AKTS | 5 |
| Öğretim Eleman(lar)ı |
|
| Öğrenme Kazanımları |
Bu dersin sonunda öğrenciler;
- Nesne Yönelimli Programlama (NYP) ile ilgili temel kavramlar hakkında bilgi ve beceriler edinir.
- BlueJ bütünleşik geliştirme ortamında ve dokümanlarda, NYP kavramlarına dayanarak sınıf ve nesne etkileşimlerini tasarlar; program parçacıklarını NYP yaklaşımıyla geliştirir.
- Java programlama dilinde veri türlerini, veri yapılarını ve deyimlerin (karar, kontrol ve döngü) yapılarını bilir; bu deyimleri ve veri yapılarını kullanarak çeşitli NYP kod parçacıkları geliştirir.
- Java programlama dilinde kalıtım, çok biçimlilik ve sarmalama kavramlarını bilir; bu kavramları kullanarak yazılım projelerini tasarlar ve geliştirir.
- Java'da MVC Şablonu ve grafik ara yüzlerini kullanarak yazılım projelerini tasarlar ve geliştirir.
- Bir yazılım ekibi ile dönem projesi kapsamında, NYP tasarım, geliştirme ve uygulama ilkeleri, yöntemleri ve tekniklerini kullanarak proje geliştirir.
|
| Veriliş Biçimi | Yüz Yüze |
| Önkoşullar | Yok |
| Önerilen Dersler | YBS114, YBS213, YBS214 |
| Ders Tanımı | Bu derste, Nesne Yönelimli Programlamaya giriş, nesne yönelimli çözümleme ve tasarım, modüler programlama tasarımına yaklaşımlar, nesneyle ilgili temel kavramlar; nesneler, sınıflar, sınıflar arası hiyerarşi, kalıtım, ve soyut sınıflar, fonksiyonlar, sanal fonksiyonlar, sanal tabanlı sınıflar ve dönüşüm, tekli ve çoklu kalıtım ve nesne hiyerarşileri, nesne tabanlı program geliştirme konuları işlenmektedir. |
| Ders İçeriği |
| HAFTA |
KONULAR |
|
1. Hafta |
Nesne yönelimli programlama kavramları: nesne - sınıf |
|
2. Hafta |
Nesneye-yönelik programlamanın temel ilkeleri: soyutlama/ saklama/ paketleme/ kalıtım/çok biçimlilik |
|
3. Hafta |
UML sınıf ve nesne şemaları, |
|
4. Hafta |
Sınıflar arası ilişkiler: içerme, kompozisyon oluşum, bağımlılık ilişkisi, Genelleştirme ilişkisi |
|
5. Hafta |
Java uygulamalarına giriş: ilk java programı , girdi/çıktı ve işlemler |
|
6. Hafta |
Sınıf, nesne yöntem ve String'e giriş: Instance değişkenler, set/get yöntemleri, Account sınıfı örneği |
|
7. Hafta |
Kontrol yapıları: atama ++/-- operatörleri, if/ if..else/ içiçe if |
|
8. Hafta |
Ara sınav |
|
9. Hafta |
Kontrol yapıları: mantıksal operatörler, for/while/dowhile döngü yapıları |
|
10. Hafta |
Diziler |
|
11. Hafta |
Nesne yönelimli programlama: kalıtım |
|
12. Hafta |
Nesne yönelimli programlama: kalıtım |
|
13. Hafta |
Nesne yönelimli programlama: polimorfizm ve arayüz |
|
14. Hafta |
Nesne yönelimli programlama: polimorfizm ve arayüz |
|
| Kaynaklar | Deitel, P. J., & Deitel, H. M. (2014). Java How to Program (10th ed.). Pearson. ISBN 978-0133807806 |
| Öğretim Yöntemleri |
- Anlatım
- Soru-Cevap
- Deney
- Eğitim-Uygulama
- Sorun/Problem Çözme
|
| Değerlendirme |
|
Sayısı |
Toplam Katkısı (%) |
| Ara Sınav |
1 |
30 |
| Mini-Sınav |
2 |
20 |
| Proje |
1 |
20 |
| Toplam(%) |
|
70 |
| Yıl İçinin Başarıya Oranı(%) |
|
70 |
| Finalin Başarıya Oranı(%) |
|
30 |
| Toplam(%) |
|
100 |
|
| AKTS İş Yükü |
| Aktivite |
Sayı |
Süre (Saat) |
İş Yükü |
| Ara Sınav |
1 |
1.5 |
1.5 |
| Kısa Sınavlara hazırlık |
2 |
10 |
20 |
| Sınıf Dışı Ders Çalışma Süresi |
14 |
1 |
14 |
| Final Sınavına Hazırlık |
1 |
22 |
22 |
| Ders Saati |
13 |
2 |
26 |
| Ara Sınava Hazırlık |
1 |
14 |
14 |
| Laboratuvar |
13 |
2 |
26 |
| Final Sınavı |
1 |
1.5 |
1.5 |
| Ödevler |
0 |
0 |
0 |
| Proje |
1 |
10 |
10 |
| Toplam İş Yükü | 135 |
| Toplam İş Yükü / 30 | 4.5 |
| Dersin AKTS Kredisi | 5 |
|
| Dil | Türkçe |
| Staj / Uygulama | Yok |