Ders Adı | Kodu | Verildiği Yıl | Verildiği Yarıyıl | Süresi (T+U) | Yerel Kredisi | AKTS Kredisi |
Java Programlamaya Giriş | CENG 344 | | | 2 + 2 | 3 | 5,00 |
|
Ders Bilgileri |
Dersin Öğretim Dili | İngilizce |
Dersin Seviyesi | Lisans |
Dersin Türü | Seçmeli |
Dersin Veriliş Biçimi | Yüz Yüze |
|
Dersin Öğrenme Kazanımları:
Bu dersi başarı ile tamamlayan öğrenciler: |
1. Java dile ile programlama becerileri kazandırmak. |
2. Nesneye yönelik programlama kavramlarını , ihtiyaçlarını, faydalarını ve uygulanabilirliğini anlamak. |
3. Nesnelerin kullanımı ve paket yapılarını anlamak. |
4. Kalıtımı etkin olarak kullanmak |
5. Çokbiçimliliğin etkin olarak kullanılması (aşırı yükleme ağırbasan methodlar) |
6. UML notasyonunun kullanımı |
|
Dersin Önkoşulları ve Birlikte Alınması Gereken Dersler | Yok |
Daha Önce Alınmış Olması Önerilen Dersler | Yok |
|
Dersin Tanımı:
Bu derste, Java programlama dili kullanarak nesneye dayalı programlama kavramları işlenmektedir. Java programlama dilinin temelleri, sınıflar ve nesneler, miras alma (inheritance), kapsülleme, bilgi saklama (information hiding) konularını içermektedir. Bunlarla birlikte, grafik kullanıcı arayüzü (GUI) ve olaya güdümlü programlama (event driven) gibi konular da ders kapsamındadır. |
|
Dersin İçeriği (Haftalık Konu Dağılımı): |
|
Hafta | Konu |
1 | Java diline genel başış ve temel yapılar (if else swithch) |
2 | Döngü yapıları- for while, do while, for each ve Array yapıları |
3 | Encapsulation, sınıflar ve paketler |
4 | Encapsulation- UML şekilleri |
5 | Kalıtım- ilişkileri ve UML notasyonu |
6 | Çok biçimlilik aşırı yükleme ve ağır basan metodlar |
7 | Soyut sınıflar |
8 | Interfaces |
9 | Nesne Yönelimli Modelleme |
10 | GUI programlama |
11 | Grafikler |
12 | Kullanıcı ara yüzü oluşturma |
13 | Aplet ve İstisnalar |
14 | Proje Sunumları |
|
Kaynaklar: |
Stephen Gilbert, Bill McCarthy Object-Oriented Design in Java Waite Group Press 1998 1-57169-134-0
Daniel Liang Introduction to Java Programming Prentice Hall 2012 978-0132936521 |
|
Diğer Kaynaklar: |
Bruce Eckel Thinking in Java (4th Edition) Prentice Hall 2006 0-23-187248-6 |
|
Öğretim Yöntem ve Teknikleri: |
2 saat yüz yüze ders 2 saaat lab çalışmaları, lab çalışmalarında kısa calışmalar ve lab sonrası ödevler verilmektedir.
|
|
Değerlendirme Sistemi: |
Yöntem | Adet | Katkı (%) |
Ara sınav | 1 | %35 |
Laboratuvar | 13 | %15 |
Proje | 1 | %10 |
Final Sınavı | 1 | %40 |
|
Ders İşbaşı Eğitimi (iş yerinde eğitim) Gerektiriyor mu? |
Gerektirmiyor |