GERİ DÖN

Ders Öğretim Planı


Dersin Kodu Dersin Adı Dersin Türü Yıl Yarıyıl AKTS Kredi
EYON212 Javaya Giriş Ders 2 4 5.00 3.00

Lisans


Türkçe


Bu ders, öğrencilerin Java programlama diline giriş yapmalarını sağlayarak temel programlama kavramlarını öğrenmelerini amaçlamaktadır. Java’nın temel sözdizimi, veri tipleri, kontrol yapıları, döngüler, nesne yönelimli programlama (OOP) prensipleri ve basit uygulamalar geliştirme konularında bilgi ve beceri kazandırılması hedeflenmektedir.


Dr. Öğr. Üyesi Polathan KÜSBECİ


1 Javaya Giriş Kısmında Javanın temel özellikleri ve Java programlama tarih bilgisini öğrenir.
2 Java platformunun bileşenlerini ve çalışma mantığını öğrenir. Java Virtual Machine (JVM), Java Development Kit (JDK) ve Java Runtime Environment (JRE) kavramları detaylı olarak incelenir.
3 Java programlarının temel yapısını ve sözdizimini öğrenir. Sınıf ve metot tanımlamaları, ana (main) metodu, yorum satırları, anahtar kelimeler ve Java’nın büyük-küçük harfe duyarlılığı gibi temel kurallar ele alınır.
4 Java’da temel programlama deyimlerini, dizileri ve operatörleri öğrenir. Aritmetik, karşılaştırma ve mantıksal operatörlerin kullanımı örneklerle açıklanır. Değişken atamaları, giriş-çıkış işlemleri (Scanner sınıfı ile kullanıcıdan veri alma) ve karar yapılarında operatörlerin rolü ele alınır. Tek boyutlu diziler tanıtılır; dizilere veri atama, elemanlara erişim ve döngülerle birlikte kullanımı uygulamalı olarak gösterilir.
5 Java’da program akışını yönlendiren kontrol deyimlerini detaylı olarak öğrenir. Koşullu ifadeler (if, if-else, else-if, switch) ve döngü yapıları (for, while, do-while) incelenir. Bu deyimlerin nasıl çalıştığı, hangi durumlarda tercih edileceği açıklanır ve örneklerle pekiştirilir. Döngülerde break ve continue ifadelerinin kullanımı gösterilir.
6 Java’daki döngü yapıları ve dallanma deyimlerini kapsamlı şekilde öğrenir. for, while ve do-while döngülerinin yapısı, kullanım alanları ve farkları örneklerle açıklanır. İç içe döngülerle çalışma, sayaç kullanımı ve döngülerle dizi işlemleri işlenir.
7 Nesne yönelimli programlamanın temel yapı taşı olan sınıf (class) kavramını öğrenir. Java’da sınıf tanımlama, nitelik (field) ve davranış (method) bileşenlerinin yapısı detaylı olarak açıklanır. Nesne oluşturma (new anahtar kelimesi), sınıf içerisindeki metotlara ve değişkenlere erişim, erişim belirteçleri (public, private, protected) ve this anahtar kelimesi gibi temel kavramlara değinilir.
8 Ara sınav haftası
9 Java'da metot (method) tanımlamanın mantığını ve uygulamasını öğrenir. Metotların yapısı, geri dönüş değerleri, parametre kullanımı ve metot çağrısı konuları detaylı olarak ele alınır. Geriye değer döndüren (return ifadesi) ve döndürmeyen (void) metotlar arasındaki farklar açıklanır. Ayrıca, aşırı yükleme (method overloading) kavramı tanıtılır.
10 Java’da nesne kavramını derinlemesine inceler ve this anahtar sözcüğünün kullanımını öğrenir. Nesnelerin sınıf örnekleri olduğu, nesne oluşturma ve nesne referanslarının nasıl yönetildiği açıklanır. this ifadesinin, sınıf içindeki nesneye referans vermek, isim çatışmalarını önlemek ve metotlar arasında nesnenin kendisini işaret etmek için nasıl kullanıldığı örneklerle gösterilir.
11 Java’da iç-içe (nested), yerel (local) ve anonim (anonymous) sınıfların kavramlarını ve kullanım alanlarını öğrenir. İç-içe sınıfların dış sınıfla ilişkisi, yerel sınıfların metotlar içinde tanımlanışı ve anonim sınıfların kısa ve tek seferlik kullanım amaçları örneklerle açıklanır.
12 Nesne yönelimli programlamanın temel kavramları olan sarmalama (encapsulation), kalıtım (inheritance) ve çok biçimlilik (polymorphism) konularını öğrenir. Sarmalama ile veri gizleme ve erişim belirleyicilerinin rolü açıklanır. Kalıtım sayesinde sınıflar arasında hiyerarşi kurulması, extends anahtar kelimesi ve üst sınıf-miras ilişkisi örneklerle gösterilir. Çok biçimlilik kavramı ile aynı metot isimlerinin farklı sınıflarda farklı davranışlar sergilemesi ve dinamik bağlama (dynamic binding) anlatılır.
13 Java’da soyut sınıflar (abstract classes) ve arayüzler (interfaces) kavramlarını öğrenir. Soyut sınıfların, hem soyut (abstract) hem de somut metotlar içerebilmesi ve kalıtımda nasıl kullanıldığı açıklanır. Arayüzlerin ise tamamen soyut metotlar barındıran yapılar olduğu, çoklu kalıtım ihtiyacını nasıl karşıladığı ve sınıfların arayüzleri nasıl uyguladığı örneklerle gösterilir.
14 Final sınavına hazırlık. Tüm dönemin tekrarı.

Birinci Öğretim


Bu dersi alacak öğrencilerin temel bilgisayar okuryazarlığına sahip olmaları gerekmektedir. Algoritma mantığını anlamış olmak ve problem çözme becerisine sahip olmak, dersin daha verimli anlaşılmasını sağlayacaktır.


Yok


Yönetim Bilişim Sistemleri alanında, Javaya Giriş dersinde bilgi edinmesi ve anlayış kazanması beklenmektedir. Bu kapsamda dersler teorik ve uygulamalı olarak işlenerek, ilgili içeriğe ilişkin sunum yapılmaktadır.


Hafta Teorik [OgretimYontemVeTeknikleri] [OnHazirlik]
1 Java’ya Giriş
2 Java Platformu
3 Java Sözdizimi ve Uygulama
4 Java’da Temel Programlama Deyimleri, Diziler, Operatörler
5 Kontrol Akış Deyimleri
6 Java’da Döngüler, Dallanma Deyimleri
7 Java’da Sınıf Tanımlama
8 Ara sınav haftası.
9 Metot Tanımlama
10 Nesneler, "this" anahtar sözcüğü
11 İç-içe, yerel, anonim sınıflar
12 Java’da Sarmalama, Kalıtım ve Çok Biçimlilik
13 c
14 Final sınavına hazırlık. Tüm dönemin tekrarı.

Derste takip edilecek temel kaynak, Olcay Taner Yıldız’nin 2018 yılı basımı (1. Baskı) “Java İle Programlamaya Giriş” isimli kitabıdır.



Yarıyıl (Yıl) İçi Etkinlikleri Adet Değer
Ara Sınav 1 100
Toplam 100
Yarıyıl (Yıl) Sonu Etkinlikleri Adet Değer
Final Sınavı 1 100
Toplam 100
Yarıyıl (Yıl) İçi Etkinlikleri 40
Yarıyıl (Yıl) Sonu Etkinlikleri 60


Etkinlikler Sayısı Süresi (saat) Toplam İş Yükü (saat)
Ara Sınav 1 1 1
Final Sınavı 1 1 1
Derse Katılım 14 3 42
Uygulama/Pratik 14 3 42
Soru-Yanıt 1 1 1
Bireysel Çalışma 1 1 1
Ara Sınav İçin Bireysel Çalışma 7 2 14
Final Sınavı içiin Bireysel Çalışma 14 2 28
Toplam İş Yükü (saat) 130

PÇ 1 PÇ 2 PÇ 3 PÇ 4 PÇ 5 PÇ 6 PÇ 7 PÇ 8 PÇ 9 PÇ 10 PÇ 11 PÇ 12 PÇ 13 PÇ 14 PÇ 15
ÖÇ 1 5
ÖÇ 2 3
ÖÇ 3 5
ÖÇ 4 3
ÖÇ 5 5
ÖÇ 6 5
ÖÇ 7 3
ÖÇ 8
ÖÇ 9 5
ÖÇ 10 4
ÖÇ 11 3
ÖÇ 12 2
ÖÇ 13 4
ÖÇ 14
* Katkı Düzeyi : 1 Çok düşük 2 Düşük 3 Orta 4 Yüksek 5 Çok yüksek