Bu repository, üniversite laboratuvar ve proje derslerinde geliştirilmiş çeşitli akademik çalışmaların bir araya geldiği koleksiyondur.
Veritabanı parolaları, Firebase google-services.json içindeki gerçek anahtarlar ve öğrenci kimlik bilgileri repodan çıkarılmış veya ortam değişkeni ile yapılandırılacak şekilde düzenlenmiştir. Projeyi çalıştırmadan önce ilgili klasördeki README dosyasındaki bağlantı / API adımlarını uygulayın.
Bu repo, algoritmalardan oyunlara, mobil uygulamalardan web servislerine kadar geniş bir yelpazede geliştirilmiş projeler içermektedir.
- Çoğu proje klasöründe
RUN.batvardır; çift tıklayıncascripts\run-project.ps1ilgili dizinde derleme veya çalıştırma dener. - Tüm klasörler için tek tek ne gerektiği (Maven, .NET, Python, Unity, Flutter, gcc…) docs/PROJE-CALISTIRMA.md dosyasında tablo halinde anlatılır.
- Yeni klasör eklendikten sonra
RUN.batüretmek için:powershell -ExecutionPolicy Bypass -File scripts\generate-project-run-bats.ps1
- Tüm projeleri nasıl çalıştırırım? → docs/PROJE-CALISTIRMA.md (
RUN.bat,run-project.ps1, gereksinimler, proje tablosu) - Algoritma & Veri Yapıları
- Grafik & Görselleştirme
- Oyun Geliştirme
- Mobil Uygulamalar
- Web Uygulamaları
- Veri İşleme & Sıkıştırma
- Yapay Zeka & Makine Öğrenmesi
- Sistem & Ağ Programlama
- Görüntü İşleme
- Veritabanı & Uygulamalar
Kruskal algoritması ile minimum spanning tree (MST) hesaplayan modern C++ uygulaması. Union-Find veri yapısı kullanılarak optimize edilmiştir. SFML ile görsel arayüz desteği içerir.
- Dil: C++17
- Özellikler: CMake build sistemi, unit testler, görselleştirme
Şehirler arası en kısa yol hesaplama uygulaması. Dijkstra algoritması ile graf üzerinde optimal rota bulma.
- Dil: C
- Özellikler: Dosyadan şehir ve mesafe verisi okuma
Şehir grafında Dijkstra algoritması ile en kısa yolun JavaFX arayüzü üzerinden görselleştirilmesi.
- Dil: Java, JavaFX
- Özellikler: Görsel arayüz, interaktif harita
Türkiye'nin 81 ili için Gezgin Kargo Problemi (TSP) çözücü. A* algoritması ve genetik algoritma kullanarak optimal rota hesaplama.
- Dil: Java
- Özellikler: Swing GUI, gerçek mesafe verileri, rota optimizasyonu
Zeplin ile şehirler arası hareket simülasyonu. Dijkstra algoritması kullanarak optimal rota ve kar hesaplama.
- Dil: Java, JavaFX
- Özellikler: Harita görselleştirme, yolcu kapasitesi hesaplama, parametrik ayarlar
Java Swing ile A* algoritmasını kullanarak labirent üzerinde en kısa yolu görselleştirir.
- Dil: Java
- Özellikler: Dinamik başlangıç/bitiş seçimi, duvar çizme/silme
Çeşitli hashing yöntemleri (bölen-kalan, kare ortası, katlama), açık adresleme varyasyonları ve performans karşılaştırmaları.
- Dil: C++
- Özellikler: Ayrık taşma ve doğrudan erişimli dosyalar
Ağ üzerinde maksimum akış / minimum kesit hesaplayan ve JavaFX ile görselleştiren uygulama.
- Dil: Java, JavaFX
- Özellikler: Ford-Fulkerson algoritması, graf görselleştirme
Bulanık mantık yöntemiyle çiplerin kalite kontrolünü gerçekleştiren Python uygulaması.
- Dil: Python
- Özellikler: Üyelik fonksiyonları, bulanık kurallar, görselleştirme
Çeşitli robot tipleri (tekerlekli, paletli, örümcek vb.) için basit hareket/grafik simülasyonları.
- Dil: Java
- Özellikler: NetBeans projesi, farklı robot tipleri, engel geçme hesaplamaları
Basit çizim uygulaması örneği.
- Dil: C++
- Özellikler: Temel çizim araçları
Grid üzerinde farklı stratejilere sahip oyuncuların altın topladığı masaüstü oyun.
- Dil: Java
- Özellikler: 4 farklı strateji, A* pathfinding, gerçek zamanlı görselleştirme
Resim parçalarını doğru şekilde birleştirme oyunu. 4x4 (16 parça) puzzle sistemi.
- Dil: C#
- Özellikler: Skor sistemi, en yüksek skor kaydı
Star Wars temalı labirent oyunu. 5 farklı karakter ile harita üzerinde hareket.
- Dil: Java
- Özellikler: Karakter sistemi, can puanı, ses efektleri
Şirinler temalı labirent oyunu. LWJGL kullanılarak geliştirilmiştir.
- Dil: Java, LWJGL
- Özellikler: 3D grafik desteği, native kütüphane desteği
Konsol tabanlı Tic-Tac-Toe oyunu. 3x3, 5x5 veya 7x7 tahta boyutları.
- Dil: Java
- Özellikler: Minimax algoritması, oyun kaydetme/yükleme
Klasik yılan oyununun C programlama dili ile geliştirilmiş Windows konsol uygulaması.
- Dil: C
- Özellikler: Bağlı liste kullanımı, skor takibi
Futbolcu ve basketbolcu kartlarıyla puan kazanma temalı interaktif kart oyunu.
- Dil: Java, JavaFX
- Özellikler: 8 futbolcu ve 8 basketbolcu kartı, rastgele özellik karşılaştırması
Pokemon temalı kart oyunu uygulaması.
- Dil: Java
Harita üzerinde karakter seçimli, engellerle en kısa yolu bulma temalı oyun.
- Dil: Java
Harf matrisinden doğru kelimeyi bulup sürükleyerek seçme temalı mobil oyun.
- Dil: Unity (C#)
- Özellikler: Mobil oyun, dokunmatik kontrol
Kamera ile görüntü alıp Google Vision API üzerinden nesne tespiti yapan mobil uygulama.
- Dil: TypeScript, React Native
- Özellikler: Google Vision API entegrasyonu, safe area desteği, accessibility
PHP ile haber servisleri ve React Native ile istemci uygulaması.
- Dil: PHP, React Native
- Özellikler: REST API, haber ekleme/okuma
Harita/soru ekranları ve Firebase entegrasyonu içeren Flutter uygulaması.
- Dil: Dart, Flutter
- Özellikler: Firebase entegrasyonu, harita görselleştirme
Android tarafında Google Maps entegrasyonu, sunucu tarafında ASP.NET Web API ile REST servisleri.
- Dil: Java (Android), C# (ASP.NET)
- Özellikler: Google Maps API, RESTful servisler, JSON iletişimi
Web sitesi analiz ve karşılaştırma motoru. HTML içeriklerini analiz ederek kelime frekanslarını hesaplar.
- Dil: C# (ASP.NET MVC)
- Özellikler: Web sitesi analizi, benzerlik hesaplama, Türkçe dil desteği, AdminLTE UI
Netflix benzeri film ve dizi takip uygulaması. Kullanıcılar kayıt olabilir, film/dizi izleyebilir, puan verebilir.
- Dil: Java, Swing
- Özellikler: MS Access veritabanı, kullanıcı yönetimi, öneri sistemi
Kullanıcı girişi/kayıt ve içerik listeleri olan basit bir Netflix klonu.
- Dil: Java, JavaFX
LZ77 ve Huffman kodlama algoritmalarını birleştirerek Deflate algoritmasını uygulayan C++ uygulaması.
- Dil: C++11
- Özellikler: LZ77 sıkıştırma, Fixed/Variable Huffman kodlama, adaptif deflate
Qt Widgets ile LZ77 kullanarak basit metin sıkıştırma/demetleme aracı.
- Dil: C++, Qt
- Özellikler: Qt arayüzü, metin sıkıştırma/demetleme
Q-Learning algoritması kullanarak labirentte hedefe ulaşan bir yapay zeka ajanı eğiten ve görselleştiren Python uygulaması.
- Dil: Python
- Özellikler: Q-Learning algoritması, görsel labirent oluşturucu, 4 farklı tema, performans grafiği
Kullanıcı tabanlı işbirlikçi filtreleme (UBCF) algoritması kullanan JavaFX tabanlı kitap öneri sistemi.
- Dil: Java, JavaFX
- Özellikler: MySQL veritabanı, Cosine Similarity, kişiselleştirilmiş öneriler
Modern bir AVM asansör sisteminin çok iş parçacıklı (multi-thread) simülasyonu.
- Dil: Java
- Özellikler: Multi-threading, gerçek zamanlı simülasyon, modern Web UI, dinamik asansör yönetimi
İstemci-sunucu mimarisinde Java RMI ile renk indirgeme: Octree ve Median Cut yöntemleri.
- Dil: Java
- Özellikler: RMI (Remote Method Invocation), Octree ve Median Cut algoritmaları, Swing GUI
Bir kavşak trafik simülasyonu uygulaması. WinBGI grafik kütüphanesi kullanılarak geliştirilmiştir.
- Dil: C++ (WinBGI)
- Özellikler: Trafik simülasyonu, görsel harita, araç yoğunluğu hesaplama
Histogram ve kanal işleme formlarıyla basit görüntü işleme örnekleri.
- Dil: C++/CLI (WinForms)
- Özellikler: OpenCV, histogram işleme, kanal işleme
OCR teknolojisi kullanarak fiş görsellerinden metin çıkarma ve veritabanı yönetimi yapan Java Swing uygulaması.
- Dil: Java
- Özellikler: Tesseract OCR, MySQL veritabanı, görüntü ön işleme (OpenCV)
YUV ham videoyu BT.601 ile RGB’ye çevirip kareleri BMP yazar; Qt yok, RUN.bat ile derleme ve çalıştırma.
- Dil: C++17
- Özellikler: 4:4:4 / 4:2:2 / 4:2:0, BMP çıktısı
E-kütüphane yönetim sistemi. Kullanıcı girişi, kitap bilgileri ve kayıt işlemleri.
- Dil: C# (Windows Forms)
- Özellikler: MySQL veritabanı, kullanıcı yönetimi, kitap takibi
JavaFX ile geliştirilmiş, SQLite veritabanı kullanan yemek tarifi yönetim uygulaması.
- Dil: Java, JavaFX
- Özellikler: Tarif yönetimi, malzeme yönetimi, stok kontrolü, arama özelliği
Lineer cebirde kullanılan çeşitli matematiksel işlemleri rastgele seçerek gerçekleştiren bir araç.
- Dil: C
- Özellikler: Öz değer/öz vektör bulma, Schur teoremi, nilpotent matris kontrolü
- Toplam Proje Sayısı: 45+
- Kullanılan Diller: Java, C/C++, Python, C#, TypeScript, PHP, Dart
- Platformlar: Desktop, Web, Mobile, Unity
- Kategoriler: Algoritmalar, Oyunlar, Mobil, Web, Görüntü İşleme, AI/ML
- Java: Swing, JavaFX, Android, Multi-threading
- C/C++: Sistem programlama, algoritma implementasyonları
- C#: Windows Forms, ASP.NET MVC, Unity
- Python: AI/ML, bilimsel hesaplamalar
- TypeScript/JavaScript: React Native, Web uygulamaları
- Dart: Flutter mobil uygulamalar
- GUI: Swing, JavaFX, Windows Forms, Qt, WinBGI
- Web: ASP.NET MVC, React Native
- Görüntü İşleme: OpenCV, Tesseract OCR
- Oyun: Unity, LWJGL
- Veritabanı: MySQL, SQLite, MS Access
- AI/ML: Q-Learning, Fuzzy Logic, Collaborative Filtering
Her proje kendi klasöründe bulunmakta ve genellikle kendi README dosyasına sahiptir. Proje detayları, kurulum talimatları ve kullanım kılavuzları için ilgili proje klasöründeki README dosyasına bakınız.
- JDK 17 ve JAVA_HOME ayarlı olmalı.
- İlk kez:
powershell -ExecutionPolicy Bypass -File scripts/bootstrap-maven.ps1(Apache Maven’i/.toolsaltına indirir;.gitignore’da yer alır). - Tüm
pom.xmlprojeleri:powershell -ExecutionPolicy Bypass -File scripts/build-all-maven.ps1
JavaFX projelerinde çalıştırma örneği: ilgili klasörde mvn javafx:run (Havuz-Problemi, Kitap-Okuma-Oneri, Pek-Flix, Yemek-Kitabi vb. README’lere bakın).
- .NET SDK 8 makinede yoksa dotnet-install ile örneğin
\.tools\dotnet-sdkaltına kurun (build-all-dotnet.ps1aynı yolu kullanır)..toolsklasörü.gitignoreiçindedir. - Eski packages.config kullanan web çözümleri için:
powershell -ExecutionPolicy Bypass -File scripts/restore-legacy-nuget.ps1 - Uygun tüm
.slndosyaları:powershell -ExecutionPolicy Bypass -File scripts/build-all-dotnet.ps1
Eksik vcxproj nedeniyle anlamsız hata veren çözümler (OpenCV-Image-Processing, Prolab1-Kavsak) betikte atlanır; tam derleme için Visual Studio C++ iş yükü ve ilgili proje dosyaları gerekir. Yuv-Rgb ayrı:Yuv-Rgb\RUN.batveyacompile-cli-msvc.bat(Qt gerekmez).
/.tools altına llvm-mingw kuruluysa: powershell -ExecutionPolicy Bypass -File scripts/build-native-c.ps1
Flutter SDK, Unity Editor, Qt veya WinBGI / MSVC gerektiren projeler IDE ve ilgili araç zinciri olmadan otomatik derlenmez; klasör README’lerine bakın.
Not: Bu depo öğrencilik dönemindeki laboratuvar ve proje örneklerini içerir; üretimde kullanılmamalıdır.