Ders Notları

100% Complete (success)
Dikkat !!! Lütfen okuyunuz ...

Öğretim Üyesi (Üyeleri): Öğr. Gör. Tuğba Cansu Topallı *

(*) Ders notu girebilmek için, bu alanda kendi isminiz yazıyor olmalı...

  • Bologna verilerinin girilmesi;
    ubys.omu.edu.tr adresinden,
    ÜBYS' de Öğretim Elemanları yetkisi seçilmeli... Öğretim elemanı danışmanlık işlemlerinden yapabilirsiniz...
Yıl: 2024, Dönem: Güz
Ders Kitabı / Malzemesi / Önerilen Kaynaklar

Ders Anlatımı ve Sunumlar, Örnek Kodlar ve Görseller, Grup Tartışmaları ve Soru-Cevap Oturumları, Uygulamalı Alıştırmalar ve Proje Tabanlı Ödevler, Kodlama Egzersizleri ve Kod İncelemeleri.

Dersin İçeriği

Bu ders, öğrencilerin Java programlama dili ile temel düzeyde yazılım geliştirme becerileri kazanmalarını amaçlamaktadır. Derste geliştirme ortamı olarak Eclipse IDE kullanılmakta ve öğrenciler,kod yazma deneyimi edinmektedir. Ders kapsamında öncelikle Java diline ilişkin genel bir bilgilendirme yapılmakta; değişkenler, operatörler ve tür dönüşümleri gibi temel programlama yapı taşları ele alınmaktadır. Program kontrol akışını yönlendirmek amacıyla kullanılan if, else ve switch deyimleri ile birlikte while, for, do-while ve foreach gibi döngü yapıları uygulamalı olarak işlenmektedir. Veri yapıları arasında önemli bir yer tutan diziler konusu detaylandırılmakta; ardından, kodun yeniden kullanılabilirliğini sağlayan metotlar ve metot türleri üzerinde durulmaktadır. Dersin son haftalarında ise nesne tabanlı programlamaya giriş düzeyinde yer verilmekte; sınıf (class) kavramı, basit nesne tanımlamaları ve kurucu metotlar tanıtılmaktadır. Tüm bu konular, öğrencilerin edindikleri kuramsal bilgileri uygulamaya dökebilecekleri örnekler ve küçük ölçekli projelerle desteklenmektedir.

Dersin Amacı

Yazılım sistemlerini tasarlama, geliştirme ve yönetme konusunda temel kavramları öğretmek ve Java'nın sunduğu araçları ve özellikleri kullanarak uygulamalar geliştirme becerilerini kazandırmaktır.

Haftalık Ders İçeriği

Hafta Teorik Uygulama Laboratuar Ders Notları
1 Java’nın genel özellikleri, çalışma mantığı (JVM), Eclipse IDE kurulumu ve proje oluşturma adımlar
2 Ana metot (main), ekran çıktısı alma (System.out.println), yorum satırları, temel program yapısı
3 Değişkenler ve Veri Türleri (Sayısal, karakter ve mantıksal veri türleri, değişken tanımlama, sabitler ve tür dönüşümler)
4 Operatörler ve İfade Değerlendirme(Aritmetik, karşılaştırma, mantıksal ve atama operatörleri ile küçük uygulamalar)
5 Operatörler ve İfade Değerlendirme(Aritmetik, karşılaştırma, mantıksal ve atama operatörleri ile küçük uygulamalar)
6 Karar Yapıları (– if, else if, else Koşullu ifade yapıları ile akış kontrolü; not değerlendirme ve giriş doğrulama uygulamaları)
7 Karar Yapıları (– if, else if, else Koşullu ifade yapıları ile akış kontrolü; not değerlendirme ve giriş doğrulama uygulamaları)
8 Döngüler I – while, do-while Belirsiz sayıda tekrar gerektiren durumlar için döngü kullanımı; kullanıcıdan sürekli giriş alma uygulamaları
9 Arasınav
10 Döngüler (– for ve foreach Sayı dizileri, çarpım tablosu, dizi gezme işlemleri için kontrollü döngü kullanımı)
11 Diziler(Tek boyutlu dizilerin tanımlanması, veri girişi ve dizilerle ilgili uygulama)
12 Diziler(Tek boyutlu dizilerin tanımlanması, veri girişi ve dizilerle ilgili uygulama)
13 Try-catch blokları
14 Metotlara Giriş- Parametreli ve parametresiz metotlar, dönüş değeri olan/olmayan metotlar ile kod tekrarının azaltılması
15 Statik (static) ve nesneye bağlı (instance) metotlar arasındaki farklar ve kullanım yerleri
16 Nesne Tabanlı Programlamaya Giriş Sınıf tanımlama, nesne oluşturma, kurucu metot ve temel nitelik-yöntem ilişkileri