Ana içeriğe atla
EN

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ı

  1. 01 Design and develop software using object oriented design and programming methods
  2. 02 Practice UML Class diagrams to effectively create object oriented design models
  3. 03 Using persistency and database features alongside with programming
  4. 04 Using advanced features such as XML Parsing and Text file processes with programming langauges
  5. 05 Practice Parallel programming features such as threats and objects
  6. 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

  1. 01 Java: The Complete Reference, Ninth Edition, 2016
  2. 02 Java: A Beginner's Guide, Eighth Edition 8th Edition, 2018
  3. 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ı

  1. L01
  2. L02
  3. L03
  4. L04
  5. L05
  6. L06

Program Çıktıları

  1. Lisans düzeyi yeterliliklerine dayalı olarak, aynı veya farklı bir alanda bilgilerini uzmanlık düzeyinde geliştirebilme ve derinleştirebilme.
  2. Alanının ilişkili olduğu disiplinler arası etkileşimi kavrayabilmeli.
  3. Alanında edindiği uzmanlık düzeyindeki kuramsal ve uygulamalı bilgileri kullanabilmeli.
  4. Alanında edindiği bilgileri farklı disiplin alanlarından gelen bilgilerle bütünleştirerek yorumlayabilmeli ve yeni bilgiler oluşturabilmeli.
  5. Alanı ile ilgili karşılaşılan sorunları araştırma yöntemlerini kullanarak çözümleyebilmeli.
  6. Alanı ile ilgili uzmanlık gerektiren bir çalışmayı bağımsız olarak yürütebilmeli.
  7. 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.
  8. Alanı ile ilgili sorunların çözümlenmesini gerektiren ortamlarda liderlik yapabilmeli.
  9. Alanında edindiği uzmanlık düzeyindeki bilgi ve becerileri eleştirel bir yaklaşımla değerlendirebilmeli ve öğrenmesini yönlendirebilmeli.
  10. 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.
  11. 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.
  12. Bir yabancı dili en az Avrupa Dil Portföyü B2 Genel Düzeyi’nde kullanarak sözlü ve yazılı iletişim kurabilmeli.
  13. Alanının gerektirdiği düzeyde bilgisayar yazılımı ile birlikte bilişim ve iletişim teknolojilerini ileri düzeyde kullanabilmeli.
  14. 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.
  15. Alanı ile ilgili konularda strateji, politika ve uygulama planları geliştirebilmeli ve elde edilen sonuçları, kalite süreçleri çerçevesinde değerlendirebilmeli.
  16. 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 - - - - - - - - - - - - - - - - -