Archive for the 'Bilgisayar Mühendisliği' Category

SÜ’de Bilgisayar Bilimi ve Mühendisliği

Üç yıldır Sabancı Üniversitesinde çok yoğun Bilgisayar Bilimleri ve Mühendisliği eğitimi alıyorum. Benim gibi tembel bir öğrenci bile geriye dönüp baktığında, yapmış olduğu projeleri düşünerek hayretler içerisinde kalıyor. Şimdi üniversite hayatım boyunca yaptığım projeleri sıralayayım.

Kendime uyarı: Özgeçmiş yazman gerektiği zaman bu yazıyı kaynak göster.

  • Sıkıştırma algoritması
    • Dil: C++
    • Açıklama: Metin dosyalarını sıkıştırabiliyor. Metin içerisinde tekrarlanan karakter dizilerini kullanıyor.
    • Uygulama: Sıkıştırma programları.
  • Özelleştirilmiş İkili Arama Ağacı (Binary Search Tree) yapısı
    • Dil: C++
    • Açıklama: Bu yapı içerisinde dikdörtgen bir alan üzerine yerleştirilecek farklı boyutlardaki dikdörtgenlerin konumları saklanıyor. Kullanıcı herhangi bir konum sorguladığında o konumu içerisinde barındıran dikdörtgenler sonuç olarak sunuluyor. Büyük veritabanlarında yüksek verimlilikte çalışıyor.
    • Uygulama: Elektronik devre tasarımı uygulamaları.
  • Çizim programı
    • Dil: C++ (MFC)
    • Açıklama: Çoklu iş destekli (multithread), ağ üzerinden kullanılabilen (socket) basit çizim programı.
    • Uygulama: Arayüz programlama
  • İçekli (infix) yazılan matematiksel ifadeyi sonekli (postfix) hale getiren program
    • Dil: Assembly (8086)
    • Açıklama: Assembly dilini 24 saat içerisinde öğrenebileceğimi idrak ettim.
  • Muhasebe programı
    • Dil: Java
    • Açıklama: Veritabanı katmanlı muhasebe programı. Veritabı sunucusu olarak MySQL sunucusu kullanıyor.
    • Uygulama: Küçük işletmelerin muhasebe kayıtlarını tutabilmelerine olanak sağlıyor.
  • Çevrimiçi açık arttırma yazılımı
    • Dil: Java
    • Açıklama: Bir sunucu program ve ona bağlanan yönetici, mal sahibi ve alıcı programlarından oluşan uygulama. Aynı anda bir yönetici, sayısız mal sahibi ve alıcı sunucuya bağlanabilir.
    • Uygulama: Ağ üzerinden açık arttırma.
  • Linux çekirdeği için fare sürücüsü
    • Dil: C
    • Açıklama: Henüz yazamadım.
  • Flex benzeri gramer denetleyicisi (lexical analyser) oluşturucusu
    • Dil: C++
    • Açıklama: Henüz başlamadım.
  • 3B bilardo ortamı
    • Dil: C++
    • Açıklama: OpenGL kütüphanesi kullanılarak yazıldı. Aslında bilardo oyunu olacaktı fakat zaman müsaade etmedi.
    • Uygulama: Oyun meraklıları için geliştirmeye devam edebilirim.
  • Türkçe konuşma algılayıcı sistem
    • Dil: Python
    • Açıklama: HTK uygulamasının Türkçe eğitilmiş sürümüne arayüz giydirilerek kullanıcı dostu bir konuşma algılayıcı oluşturmak. Uygulama aynı zamanda ses kaydı, sessizlik algılama, vb. işlerde kullanılabilecek.
    • Uygulama: Türk milletine faydalı olacağı kanaatindeyim.

Bugün aklıma gelenler bu kadar. Bu konuda yazan başkaları da var. Sabancı ilginizi çekiyorsa buraya, şuraya ve oraya bakabilirsiniz.

Reklamlar