Dersin Adı

Kodu

Normal Yarıyılı

Grup No

ECTS
Kredisi

Kredi

Ders

3

Uygulama

0

Nesneye Yönelik Programlama

0524041

7

6

8

3

Laboratuvar
(Saat/Hafta)

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 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

 

 


Ders Planı

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:

 

 

DERSİN MATEMATİK MÜHENDİSLİĞİ BÖLÜM ÇIKTILARI İLE İLİŞKİSİ

 

 

 

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