CENG 211
Programlamanın Temelleri
Kontrol Yapıları, Sınıflar ve metotlar, Kalıtım, Çokbiçimlilik, Arayüzler, Ayrıksı Durum Kotarımı, Akışlar ve Dosya G/Ç, Özyineleme, Dinamik Veri Yapıları.
Dersin Amacı
1. Bir problem tanımını programlama problemine dönüştürme
2. Bu probleme veri yapıları tabanlı bir çözüm geliştirme
3. Çözümü sağlam (hatalara dayanıklı) ve verimli bir şekilde uygulama
4. Çözümünüzü/uygulamanızı test etme ve iyileştirme
Kaynakça
Walter Savitch; 2012; “Java: An Introduction to Problem Solving and Programming”; 6th Ed.; Upper Saddle River, NJ: Prentice-Hall; ISBN 0-273-75142-5 ,Deitel&Deitel; “Java How to Program”; 9th Ed.; Upper Saddle River, NJ: Prentice-Hall; ISBN 0-273-75976-0
Öğrenme Çıktıları:
Bu dersi tamamladığında öğrenci :
1. Veri yapılarının nesneye dayalı bir biçimde kullanımını uygulama
2. Problem çözümü için algoritmaların nensneye dayalı bir biçimde tasarlanması
3. Farklı yazılım geliştirme yaklaşımlarını bilme ve karşılaştırma
4. Problemleri analiz etme, çözüm geliştirme ve gerçekleştirme
5. Soyutlama yeteneğini nesneye dayalı programlama alanında kullanma
6. Bilgisayar mühendisliği yöntemleri ile gerçek dünya problemlerini çözmek
| Konular |
| Java’ya Giriş – I |
| Java’ya Giriş – II, Dosya G/Ç |
| Sınıf Tanımlama – I |
| Sınıf Tanımlama – II, Diziler |
| Numaralandırmalar (Enum), ArrayList |
| Kalıtım |
| Çok Biçimlilik |
| Ara Sınav |
| Soyut Sınıflar, Arayüzler, Soyut Veri Tipleri |
| Metotlu Numaralandırmalar, İç Sınıflar |
| İstisna Yönetimi, Jenerikler (Generics) |
| Koleksiyonlar |
| Nesne Yönelimli Tasarım, UML Sınıf Diyagramları |
| UML Sıralama (Sequence) Diyagramları, UML Durum (Statechart) Diyagramları |
| Final Sınavı |
Notlandırma
8 Kısa Sınav, her biri %2,5
Ara Sınav %25
Final Sınavı %40
Ödevler
3 veya 4 kişilik gruplar hâlinde
3 ödev, her biri %5





