Ders Notları

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

Öğretim Üyesi (Üyeleri): Öğr. Gör. Tuğba Cansu Topallı Öğ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: 2023, Dönem: Bahar
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

Java Programlama Dilinin Temelleri: Java'nın tarihçesi ve özellikleri Java Sanal Makinesi (JVM) ve platform bağımsızlık Java uygulama geliştirme ortamları (IDE'ler) İlk Java programı: "Merhaba Dünya!" programı Temel Java syntaxı: değişkenler, veri tipleri, operatörler, ifadeler, kontrol yapıları Koleksiyon Framework'ü ve Veri Yapıları: ArrayList, LinkedList, HashSet, HashMap gibi koleksiyon sınıfları Dizilerin kullanımı Stack, Queue, Tree, Heap gibi veri yapıları Veri yapılarına erişim ve işlemler Hata Yakalama ve İstisna Yönetimi: try-catch blokları Hata sınıfları ve istisna türleri finally blokları ve kaynak yönetimi Özel istisna sınıfları oluşturma Giriş/Çıkış İşlemleri ve Dosya İşlemleri: InputStream ve OutputStream Reader ve Writer Dosya okuma ve yazma işlemleri Dosya yönetimi Java'nın Çoklu İş Parçacığı Programlama Yetenekleri: Bu içerikler, öğrencilere Java programlama dilinin temellerini sağlam bir şekilde öğretirken, geniş bir yelpazede temel programlama kavramlarını kapsamayı amaçlar. Her bir konu, örnekler, uygulamalı alıştırmalar ve proje tabanlı ödevlerle desteklenerek teorik bilgilerin pratiğe dönüştürülmesi sağlanır.

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 güçlü ve ölçeklenebilir yazılım mimarileri oluşturma becerilerini kazandırmaktır.

Haftalık Ders İçeriği

Hafta Teorik Uygulama Laboratuar Ders Notları
1 Java'ya Giriş
2 Java programlama dilinin avantajları. JDK (Java Development Kit) ve JRE (Java Runtime Environment) nedir? Java IDE'leri (Integrated Development Environment) ve örnek bir IDE'nin kurulumu
3 Java'da temel yapılar: sınıflar, nesneler, metotlar. Veri tipleri ve değişkenler. Operatörler ve ifadeler. Temel giriş/çıkış işlemleri (konsol). Basit bir "Merhaba Dünya" uygulaması yazma.
4 Yazılım mimarisi kavramı ve önemi. Katmanlı mimari prensipleri.
5 Koşullu ifadeler: if, else-if, else. Mantıksal operatörler. Switch-case yapısı. Döngüler: while, do-while, for. Döngülerin ve koşullu ifadelerin pratik kullanımları.
6 Koşullu ifadeler: if, else-if, else. Mantıksal operatörler. Switch-case yapısı. Döngüler: while, do-while, for. Döngülerin ve koşullu ifadelerin pratik kullanımları.
7 Dizilerin tanımı ve oluşturulması. Dizi elemanlarına erişim. Dizi işlemleri: sıralama, arama, diziye eleman ekleme ve silme. Dizilerin pratik kullanımları.
8 Dizilerin tanımı ve oluşturulması. Dizi elemanlarına erişim. Dizi işlemleri: sıralama, arama, diziye eleman ekleme ve silme. Dizilerin pratik kullanımları.
9 Arasınav
10 Döngü yapıları: yineleme ifadeleri, for, while
11 Döngü yapıları: yineleme ifadeleri, for, while
12 Metotlar ve Fonksiyonlar
13 Metotlar ve Fonksiyonlar
14 Try-catch blokları
15 Sınıf, nesne ve metot kavramları uygulama
16 Veritabanı Entegrasyonu