CENG 211

Programlamanın Temelleri

Prerequisites: CENG 113

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

Öğretim Elemanı

Doktor Öğretim Üyesi

Asistan(lar)

Diğer İkinci Sınıf Dersleri