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