~/barkinbasaran
tren
Yasin Barkın Başaran'ın portresi

Yasin Barkın Başaran

fundamentals, not frameworks.

02hakkımda

Bilgisayarları en temelinden anlamaya çalışıyorum.

03eğitim

Sabancı Üniversitesi

Lisans · Bilgisayar Bilimi ve Mühendisliği · son sınıf

04projeler

Şirket DBMS ve Destek Talebi Web Modülü

Normalize edilmiş bir şirket veritabanı tasarlayıp hayata geçirdim: kısıtlar, örnek veri ve iş mantığını yürüten SQL tetikleyicileri ile stored procedure'lar. Maaş güncellemelerinin loglanması ve departman bazlı sorgular gibi back-office işlemleri bu katmanda çalışıyor.

Şemanın üzerine günlük veritabanı işlemleri için PHP ile bir web arayüzü yazdım. Sonrasında kullanıcı ve yönetici akışlarını ayrı ayrı yürüten, MongoDB tabanlı bir destek talebi modülü ekledim.

Etkileşimli WebGL Sahnesi ve Arazi Oluşturucu

Tam 3B dönüşümler ve perspektif/ortografik projeksiyon arasında geçiş yapabilen etkileşimli bir WebGL uygulaması geliştirdim. Bezier eğrisi görselleştirmesi, eğri üzerinde animasyon ve GLSL ile yazdığım fotogerçekçi olmayan gölgelendirme modları (toon, paint) ekledim.

Heightmap tabanlı arazi üretimi uyguladım: hem prosedürel hem görüntüden. Parametreler arayüzden canlı değiştirilebiliyor, sahne tarayıcıda anında güncelleniyor.

Online Alışveriş Web Uygulaması

Takım halinde geliştirdiğimiz online mağaza, e-ticaretin temel akışını kapsıyor: ürün gezinme, sepet yönetimi, kullanıcı kimlik doğrulama, sipariş verme. Müşteri, admin ve yönetici için ayrı rol bazlı görünümler var.

Projeyi sprint'lerle yürüttük. Versiyon kontrolü üzerinden ortak çalıştık ve işleri belirli bir takvime göre teslim ettik.

Sıralama ve Arama Algoritmaları

C++ ile bir rehber veri kümesi üzerinde Insertion, Quick, Merge ve Heap sort algoritmalarını yazdım ve karşılaştırdım. Farklı girdi boyutlarında çalışma sürelerini ölçerek her algoritmanın hangi koşulda öne çıktığını gözlemledim.

Sıralanmış veri üzerinde Sequential ve Binary search uyguladım, verinin düzenli olmasının arama süresini nasıl değiştirdiğini ölçtüm.

Arama Motoru V2

C++ ile küçük bir belge indeksleme ve arama motoru yazdım. Metni ön işleyip belge başına kelime sıklıklarını tutuyor, böylece sonuçlar yalnızca eşleşmeye göre değil alaka düzeyine göre sıralanabiliyor.

Aynı motoru iki kez kurdum: bir kez Binary Search Tree, bir kez Hash Table ile. Sorgu performanslarını karşılaştırarak her veri yapısının hangi durumda avantajlı olduğunu gördüm.

Labirent Üretimi ve Yol Bulma

C++ ile M × N boyutundaki ızgaralar için rastgele labirent üreten bir program yazdım. Girişten çıkışa yol bulan rutin, stack ve queue kullanarak çalışıyor.

05dersler

kodders
IF 100Problem Çözmeye Hesaplamalı Yaklaşımlar
CS 201Programlama Temelleri
CS 204İleri Programlama
CS 300Veri Yapıları
CS 306Veritabanı Sistemleri
CS 308Yazılım Mühendisliği
CS 310Mobil Uygulama Geliştirme
CS 404Yapay Zekâ
CS 405Bilgisayar Grafikleri
MATH 101/102Kalkülüs I & II
MATH 201Lineer Cebir
MATH 204Ayrık Matematik
NS 101/102Doğa Bilimleri I & II

06sertifikalar

07iletişim