PROGRAMLAMA DİLLERİ
- Ders
- CMPE501 - PROGRAMLAMA DİLLERİ
- Bölüm
- Bilgisayar Mühendisliği - İngilizce - Yüksek Lisans
- Ders Tipi
- Ders
- Durum
- Zorunlu
- Dil
- İngilizce
- Kredi
- 3
- AKTS
- 0
- T+P+L
- 3 + 0 + 0
- Ders Koordinatörleri
- Yrd. Doç. Dr. Tolga YIRTICI
- Ön Koşul
- -
- Anahtar Sözcükler
Ders Açıklaması
Bu ders: kısa tarihsel bakış açısı. Entegre Geliştirme Ortamını (IDE) anlamak ve kullanmak. Java temelleri, Java için grafiksel kullanıcı arayüzleri (GUI), Swing Bileşenleri ve Java Dinleyicileri, Swing iletişim kutuları, GUI uygulamalarının geliştirilmesi, Birleştirilmiş Modelleme Dili (UML) ile Nesne Yönelimli Programlama teorisi. Nesne yönelimli (OO) problem çözme, OO kavramları (kalıtım, kompozisyon, soyut sınıflar vb.), Nesne ilişkileri, tasarım kalıpları ile OO uygulamaları geliştirme, Birim Testi, Proje Sunumları gibi temel konuları inceler.
PROGRAMLAMA DİLLERİ
Değerlendirme Araçları (Aktif Dönem)
| Öğe | Tür | Ağırlık (%) |
|---|---|---|
| Final | Final | 50 |
| Project 1 | Proje | 25 |
| Project 2 | Proje | 25 |
| Toplam | 100 | |
Ders çıktıları
- 01 Design and develop software using object oriented design and programming methods
- 02 Practice UML Class diagrams to effectively create object oriented design models
- 03 Using persistency and database features alongside with programming
- 04 Using advanced features such as XML Parsing and Text file processes with programming langauges
- 05 Practice Parallel programming features such as threats and objects
- 06 Practice the fundamentals of Network and Socket Programming
Ders Müfredatı
| Hafta | Konu |
|---|---|
| Hafta 1 | Introduction to Java Language and Eclipse IDE, |
| Hafta 2 | Java statements, datatypes and debugging |
| Hafta 3 | Object Oriented Programming & Concepts |
| Hafta 4 | JavaFX and GUI Development |
| Hafta 5 | JavaFX and GUI Development Cont. |
| Hafta 6 | Working with multiple Windows and Dialogs |
| Hafta 7 | Collections in Advanced Programming: Sets, Lists and Queue |
| Hafta 8 | Midterm Exam |
| Hafta 9 | Midterm Exam |
| Hafta 10 | Database Connections (Apache Derby - JDBC): Select, Insert, Delete, Update operations. |
| Hafta 11 | Threads, Semaphore, Mutex, Synchronization |
| Hafta 12 | Text, Binary, Random Access Files |
| Hafta 13 | Class serialization, Logging |
| Hafta 14 | Socket programing |
| Hafta 15 | Design Patterns |
Referans Kitaplar & Ders Materyalleri
- 01 Java: The Complete Reference, Ninth Edition, 2016
- 02 Java: A Beginner's Guide, Eighth Edition 8th Edition, 2018
- 03 More Java 17: An In-Depth Exploration of the Java Language and Its Features 3rd ed. Edition by Kishori Sharan, Peter Späth, 2021
Ders Çıktıları
- L01
- L02
- L03
- L04
- L05
- L06
Program Çıktıları
Program çıktısı tanımlanmamış.
Pç-Dç Matrisi
PÇ-ÖÇ matrisi henüz doldurulmamış.