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ı
- Lisans düzeyi yeterliliklerine dayalı olarak, aynı veya farklı bir alanda bilgilerini uzmanlık düzeyinde geliştirebilme ve derinleştirebilme.
- Alanının ilişkili olduğu disiplinler arası etkileşimi kavrayabilmeli.
- Alanında edindiği uzmanlık düzeyindeki kuramsal ve uygulamalı bilgileri kullanabilmeli.
- Alanında edindiği bilgileri farklı disiplin alanlarından gelen bilgilerle bütünleştirerek yorumlayabilmeli ve yeni bilgiler oluşturabilmeli.
- Alanı ile ilgili karşılaşılan sorunları araştırma yöntemlerini kullanarak çözümleyebilmeli.
- Alanı ile ilgili uzmanlık gerektiren bir çalışmayı bağımsız olarak yürütebilmeli.
- Alanı ile ilgili uygulamalarda karşılaşılan ve öngörülemeyen karmaşık sorunların çözümü için yeni stratejik yaklaşımlar geliştirebilmeli ve sorumluluk alarak çözüm üretebilmeli.
- Alanı ile ilgili sorunların çözümlenmesini gerektiren ortamlarda liderlik yapabilmeli.
- Alanında edindiği uzmanlık düzeyindeki bilgi ve becerileri eleştirel bir yaklaşımla değerlendirebilmeli ve öğrenmesini yönlendirebilmeli.
- Alanındaki güncel gelişmeleri ve kendi çalışmalarını, nicel ve nitel veriler ile destekleyerek alanındaki ve alan dışındaki gruplara, yazılı, sözlü ve görsel olarak sistemli biçimde aktarabilmeli.
- Sosyal ilişkileri ve bu ilişkileri yönlendiren normları eleştirel bir bakış açısıyla incelemeyebilmeli, geliştirebilmeli ve gerektiğinde değiştirmek üzere harekete geçebilmeli.
- Bir yabancı dili en az Avrupa Dil Portföyü B2 Genel Düzeyi’nde kullanarak sözlü ve yazılı iletişim kurabilmeli.
- Alanının gerektirdiği düzeyde bilgisayar yazılımı ile birlikte bilişim ve iletişim teknolojilerini ileri düzeyde kullanabilmeli.
- Alanı ile ilgili verilerin toplanması, yorumlanması, uygulanması ve duyurulması aşamalarında toplumsal, bilimsel, kültürel ve etik değerleri gözeterek denetleyebilmeli ve bu değerleri öğretebilmeli.
- Alanı ile ilgili konularda strateji, politika ve uygulama planları geliştirebilmeli ve elde edilen sonuçları, kalite süreçleri çerçevesinde değerlendirebilmeli.
- Alanında özümsedikleri bilgiyi, problem çözme ve/veya uygulama becerilerini, disiplinlerarası çalışmalarda kullanabilmeli.
Pç-Dç Matrisi
| ÖÇ | Ortalama | ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| L01 | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - |
| L02 | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - |
| L03 | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - |
| L04 | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - |
| L05 | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - |
| L06 | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - |