|
Dersin Adı |
Kodu |
Normal Yarıyılı |
Grup No |
ECTS |
Kredi |
Ders |
3 |
||
|
Uygulama |
0 |
||||||||
|
Nesneye
Yönelik Programlama |
0524041 |
7 |
6 |
8 |
3 |
Laboratuvar |
0 |
||
|
Dersin
Dili |
Türkçe |
||||||||
|
Dersin
Türü |
Seçmeli |
||||||||
|
Dersin
Koordinatörü |
|
||||||||
|
Dersin
İçeriği |
Nesne tasarımı ve kodlama, programlama kuralları:
değişken tanımlama, kontrol ifadeleri, döngüler,
diziler,dosyalar. Nesneye dayalı modelleme. Tümleştirilmiş
modelleme dili(UML). Nesne yönelik programlama kavramları:
Sınıflar(class), Miras alma (inheritance), polymorhism.. Applet ve
web programlama. Network programlama. |
||||||||
|
Dersin Amacı |
Son yıllarda internet teknolojisindeki hızlı büyüme
aynı yazılımın birçok değişik bilgisayar
ortamında veya değişik tür
makinalarda çalışması
ihtiyacını ortaya
çıkarmıştır. Bu ihtiyacı karşılamak
amacıyla geliştirilen , Java yı kullanarak, açık , nesneye yönelik
(object-oriented), güvenli, sağlam,
internet için elverişli
program geliştirme bilgi
ve beceresini kazandırmak. |
||||||||
|
Dersin
Kazandıracağı Bilgi
ve Beceriler |
1.
Karşılaştıkları problemleri nesneye yönelik program olarak tasarlama bilgi ve becerisi. 2.
İnternet üzerinde platform bağımsız çalışan
program yazma bilgi ve becerisi. 3.
Proje sunma, savunma,
özgün kazandırma. |
||||||||
|
Dersin
Kitabı (Notu) |
1.
Timothy Budd
Understanding Object-Oriented Programming with Java, Addison Wesley, 2002 2.
David D. Riley, The
Object of Java, Addison Wesley, 2002.. 3.
Ders Notları. |
||||||||
|
Yararlanılacak Diğer
Kaynaklar |
1.
David
J. Barnes, Object-Oriented Programming with Java, Prentice Hall, 2000. 2.
John
Lewis, William Loftus Java Software Solutions, Addison Wesley, 2003. |
||||||||
|
Ön Koşul
Dersleri |
Veri yapıları ve algoritmalar. |
||||||||
|
Ön Koşul
Konuları |
İyi derece C /C++ bilgisi |
||||||||
|
Ödev
ve Projeler |
Derste nesneye yönelik
programlama tekniklerini kullanabilecekleri 2 ödev ve 1 proje verilerek
programlama becerileri geliştirilecektir. |
||||||||
|
Laboratuvar Deneyleri |
- |
||||||||
|
Bilgisayar Kullanımı |
Ders içeriğini kapsayacak şekilde verilen ödevler ve proje bilgisayar
ortamında gerçekleştirilecektir. |
||||||||
|
Diğer Uygulamalar |
- |
||||||||
|
Başarı Değerlendirme Sistemi |
|
Adedi |
Etki Oranı % |
||||||
|
Ara Sınavlar |
2 |
35 |
|||||||
|
Kısa Sınavlar |
|
|
|||||||
|
Ödevler
|
2 |
20 |
|||||||
|
Projeler |
1 |
45 |
|||||||
|
Dönem
Ödevi |
|
|
|||||||
|
Laboratuvar |
|
|
|||||||
|
Diğer |
|
|
|||||||
|
Final Sınavı |
|
|
|||||||
|
Ders
Gruplarına Göre Ders Kredisinin Dağılımı (%) |
Temel
Bilimler |
|
|||||||
|
Temel
Mühendislik |
|
||||||||
|
Mesleki |
100 |
||||||||
|
Üniversite Dersi |
|
||||||||
|
Hafta |
Konular |
|
|
1 |
Nesneye yönelik programlamaya giriş: Nesne tabanlı düşünme, tarihçesi ve tasarım. |
|
|
2 |
Nesne ve Sınıf
tasarımı , UML Notasyonu
( Sınıf diyagramları,Nesne
Diyagramları ve Aktivite diyagramları) |
|
|
3 |
Nesne tabanlı programlama:özellikler, metodlar,
olaylar |
|
|
4 |
Kontrol
ifadeleri. |
|
|
5 |
Döngüler
ve Diziler |
|
|
6 |
Miras Alma (İnheritance) |
|
|
7 |
Polimorfizim. |
|
|
8 |
Multithreading |
|
|
9 |
Grafiksel kullanıcı arayüzü hazırlama Grafikler ve Çizim |
|
|
10 |
Nesneye Yönelik programlarda dosya yönetimi: Dosyaların veri yapısı, Sıralı dosya yaratmak ve bu
dosyalara erişim teknikleri |
|
|
11 |
Nesne Yönelik programlarda random dosyaları
yaratmak ve dosyalara erişim teknikleri |
|
|
12 |
Applet
ve web programlama |
|
|
13 |
Applet
ve web programlama (Devam) |
|
|
14 |
Network programlama |
|
|
15 |
Proje sunumları ve degerlendirmeler |
|
|
Hazırlayan: |
Tarih: |
|
|
|
|
1 |
2 |
3 |
|
1 |
Matematik ve
Temel Mühendislik bilgilerini kullanarak model kurar. |
|
ü |
|
|
2 |
Disiplinler arası takım
çalışmasında etkin
rol alır. |
|
ü |
|
|
3 |
Matematiksel modelleri analitik,sayısal
veya istatistiki tekniklerle çözme becerisi kazanır |
|
ü |
|
|
4 |
Çözümleri ve
sonuçları doğru bir biçimde yorumlar. |
|
ü |
|
|
5 |
Bilgisayar
tabanlı teknikleri kullanarak problemleri bilgisayarda çözebilecek hale
getiren algoritmaları
oluşturur ve uygular. |
|
|
ü |
|
6 |
Kendi
alanındaki yayınları ve gelişmeleri takip edebilecek ve
gerektiğinde sunumda bulunabilecek kadar ingilizceyi kullanma becerisi
kazanır |
ü |
|
|
|
7 |
Endüstride ve
Bilimsel kuruluşlarda araştırma ve geliştirme faliyetlerlerinde
bulunur. |
|
|
ü |
|
8 |
Eğitim
faliyetlerinde bulunur. |
|
ü |
|
|
9 |
Mesleğin
sorumluluklarının bilincindedir. |
|
|
ü |
|
10 |
Mesleki
konularda güncel gelişmeleri yakından takip eder. |
|
|
ü |
|
11 |
Mesleğin
gerektirdiği çağdaş yöntem ve araçları kullanır. |
|
|
ü |
|
12 |
Yaşam
boyu öğrenmenin önemini kavrar. |
|
|
ü |
1- Hiç katkısı yok 2-Kısmen
katkısı var 3-Tam
katkısı var