Skip to content

MihrimatriX/kou-lab

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🎓 KOU Lab - YAZLAB / PROLAB

Bu repository, üniversite laboratuvar ve proje derslerinde geliştirilmiş çeşitli akademik çalışmaların bir araya geldiği koleksiyondur.

Gizlilik ve yapılandırma

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.

Projeleri çalıştırma (özet)

  • Çoğu proje klasöründe RUN.bat vardır; çift tıklayınca scripts\run-project.ps1 ilgili 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

📚 İçindekiler


🔬 Algoritma & Veri Yapıları

En-Kisa-Yol-Algoritmasi

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

Dijkstra-Algorithm-Prolab

Ş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

GUI-Dijkstra

Ş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

Gezgin-Kargo-Problemi

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

Gezgin-Zeplin / Gezgin-Zeplin-Projesi

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

AStar-Maze-Solver

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

Hashing

Ç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

Havuz-Problemi

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

Fuzzy-Logic-Chip-Quality-Control

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

🎨 Grafik & Görselleştirme

Graphics-In-Java

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

Paint-Demo

Basit çizim uygulaması örneği.

  • Dil: C++
  • Özellikler: Temel çizim araçları

🎮 Oyun Geliştirme

Altın-Toplama-Oyunu

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

Puzzle-Game / Puzzle-Game-RGB

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

Star Wars temalı labirent oyunu. 5 farklı karakter ile harita üzerinde hareket.

  • Dil: Java
  • Özellikler: Karakter sistemi, can puanı, ses efektleri

Smurf-Maze

Şirinler temalı labirent oyunu. LWJGL kullanılarak geliştirilmiştir.

  • Dil: Java, LWJGL
  • Özellikler: 3D grafik desteği, native kütüphane desteği

Tic-Tac-Toe

Konsol tabanlı Tic-Tac-Toe oyunu. 3x3, 5x5 veya 7x7 tahta boyutları.

  • Dil: Java
  • Özellikler: Minimax algoritması, oyun kaydetme/yükleme

Snake-C

Klasik yılan oyununun C programlama dili ile geliştirilmiş Windows konsol uygulaması.

  • Dil: C
  • Özellikler: Bağlı liste kullanımı, skor takibi

Sporcu-Kart-Oyunu

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

Pokemon temalı kart oyunu uygulaması.

  • Dil: Java

Shortest-Path-Star-Wars-Game

Harita üzerinde karakter seçimli, engellerle en kısa yolu bulma temalı oyun.

  • Dil: Java

Swipe-Correct-Word-Game

Harf matrisinden doğru kelimeyi bulup sürükleyerek seçme temalı mobil oyun.

  • Dil: Unity (C#)
  • Özellikler: Mobil oyun, dokunmatik kontrol

📱 Mobil Uygulamalar

GVision-Api-ReactNative

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

Mobil-Haber-Uygulamasi

PHP ile haber servisleri ve React Native ile istemci uygulaması.

  • Dil: PHP, React Native
  • Özellikler: REST API, haber ekleme/okuma

Yazlab-Haritali

Harita/soru ekranları ve Firebase entegrasyonu içeren Flutter uygulaması.

  • Dil: Dart, Flutter
  • Özellikler: Firebase entegrasyonu, harita görselleştirme

🌐 Web Uygulamaları

Android-GoogleMaps-RestFul

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

Muggle-Analyzer-Engine

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

Prolab-Netflix-Clone

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

Pek-Flix

Kullanıcı girişi/kayıt ve içerik listeleri olan basit bir Netflix klonu.

  • Dil: Java, JavaFX

📦 Veri İşleme & Sıkıştırma

Huffman-Deflate

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

LZ77-QT

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

🤖 Yapay Zeka & Makine Öğrenmesi

Maze-Q-Learning

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

Kitap-Okuma-Oneri

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

🔧 Sistem & Ağ Programlama

Asansor-Thread / YazLab-Asansor-Thread

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

Java-Rmi-Color-Quantization

İ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

Prolab1-Kavsak

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

🖼️ Görüntü İşleme

OpenCV-Image-Processing

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

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

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ı

💾 Veritabanı & Uygulamalar

E-Library

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

Yemek-Kitabi

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

🔢 Matematik & Bilimsel Hesaplamalar

Matematik-Carki

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ü

📊 Proje İstatistikleri

  • 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

🛠️ Teknoloji Stack'i

Programlama Dilleri

  • 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

Framework'ler & Kütüphaneler

  • 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

📝 Kullanım Notları

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.

Java / Maven (toplu derleme)

  1. JDK 17 ve JAVA_HOME ayarlı olmalı.
  2. İlk kez: powershell -ExecutionPolicy Bypass -File scripts/bootstrap-maven.ps1 (Apache Maven’i /.tools altına indirir; .gitignore’da yer alır).
  3. Tüm pom.xml projeleri: 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 (taşınabilir SDK + toplu derleme)

  1. .NET SDK 8 makinede yoksa dotnet-install ile örneğin \.tools\dotnet-sdk altına kurun (build-all-dotnet.ps1 aynı yolu kullanır). .tools klasörü .gitignore içindedir.
  2. Eski packages.config kullanan web çözümleri için: powershell -ExecutionPolicy Bypass -File scripts/restore-legacy-nuget.ps1
  3. Uygun tüm .sln dosyaları: 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.bat veya compile-cli-msvc.bat (Qt gerekmez).

C (llvm-mingw)

/.tools altına llvm-mingw kuruluysa: powershell -ExecutionPolicy Bypass -File scripts/build-native-c.ps1

Flutter, Unity, Qt, WinBGI

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.

About

Bu repository, Kocaeli Üniversitesi Bilgisayar Mühendisliği bölümü YAZLAB be PROLAB derslerindeki projelerin bir araya geldiği bir koleksiyondur.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Contributors