Optical Character Recognition (OCR)

Description; The aim of Optical Character Recognition (OCR) is to classify optical patterns (often contained in a digital image) corresponding to alphanumeric or other characters. The process of OCR involves several steps including segmentation, feature extraction, and classification. This program use Image Processing Toolbox to get it.

Matlab Project

Matlab Project

Program / OS : MATLAB 7.1.0 (R14SP3) / Windows Vista

18/05/2009

Hybrid File Transfer System

Computer Network Design and Application, Project Details;

Objectives:
With this project we should develop client-server application for hybrid file transfer system. Client-server applications must support TCP protocol for command exchange and UDP protocol for data transferring.
• The application we must be written in C/C++ .
• Application operates in multithread mode. (So application serve more than one user at a time)
• We will devolop in unix system. I prefer to Ubuntu operation system for this project.

Project Details:
1- Server should bind (listen) port that defined in application configuration file. This port uses for authentication and command exchange purpose. All data exchange should use TCP transport layer protocol for reliability.
2- Server must have two configuration file (text file). One of them of these files includes configuration parameters of server. Another file should include login name and password details. Configuration files examples given at Appendix section.
3- Server application operates similar with FTP Servers. RFC 959 consist more detail for FTP. Following commands should be implemented.
4- Working behavior shown below: After client initiate connection, server send welcome message to client.
5- When client want to get file from server first it’s require to execute PORT command. When client execute PORT command server choose one of their service port that is use for data exchanging. Port number range should include in config file and server choose data transfer port from free port numbers and give this port number to client. If there are no any port number server should give error message to client.

I using Program/OS/PL ; Anjuta / Ubuntu / C++

12/05/2009

Yapay Zeka Projem

Yapay zeka dersinde proje olarak Sudoku oyununu aldım. İşte yeni bir programlama dili daha öğrenmem gerekecek. Hocamız Prolog programını kullanarak geliştirmemizi söyledi. Keşke java ile de yazsaydık😦
Bakalım AI’yi seversem devamı gelir…

Sudoku Nedir?
Sudoku, Su Doku Japon tipi bir bulmacadır. Japonca “Sayılar tek olmalı” anlamına gelen “Suuji wa dokishin ni kagiru” kelimelerinin kısaltması olan Sudoku, günümüzde Asya’dan, Avrupa ve Kuzey Amerika’ya da yayılan oldukça popüler bir oyundur. ABD’de Number Place (rakam yerleştirme) olarak bilinen oyun, Türkiye’de 1994 yılından bu yana Diamond adıyla piyasadadır.

Dünyanın en çok ilgi gören oyunlarının başında gelen bu bulmacada, harfler yerine rakamlar kullanılır. Rakamlarla oynanmasına karşın matematikle ilgisi olmayan Sudoku toplama veya çarpma bilgisi gerektirmez.

Sudoku genel olarak 9×9 kareden oluşan bir alanda oynanıyor. Bu 9×9 luk alan içinde 3×3 lük küçük bölgelerden oluşuyor.


Artifical Inteligent

Artifical Inteligent

Sudoku bazı karelerin rakamlarla doldurulması ile başlar. Doldurulan kare sayısı belli olmamakla birlikte zorluk derecesi arttıkça daha az olmakta.
Sudoku‘nun mantığı kalan boş kareleri 1 ile 9 arasındaki rakamlarla doldurmaktır. Bu rakamları yerleştirirken dikkat etmeniz gerekenler:
    1. Rakam o satırda (mavi ile işaretlenmiş) sadece bir kez kullanılabilir
    2. Rakam o sütunda (yeşil ile işaretlenmiş) sadece bir kez kullanılabilir
    3. Rakam o bölgede (sarı ile işaretlenmiş) sadece bir kez kullanılabilir.

Başka bir deyişle her satır, her sütun ve her bölge (3×3 lük alan) ; 1 ile 9 arasındaki rakamlardan sadece bir kere yerleştirilmesiyle doldurulmalıdır.

Prolog’la yapamadım, hocayı kafaladık java da izin verdi🙂

Proje bitmiştir, hayırlı uğurlu olsun.


CD/DVD Rental Web Application

Internet Programing dersindeki projem, hayali bir şirket için internet üzerinden CD/DVD kiralama uygulaması geliştirmek. Hocamız kullanacağımız programları sınırlamaması benim için büyük avantaj oldu, yoksa kodlarla günlerce uğraşmak zorunda kalacaktım🙂
I used these programming language; PHP, MySQL, JScript ve CSS
I used these programs ; Adobe Dreamweaver CS3, Photoshop CS4 ve PHPMyAdmin

Project details;
You need to plan your project and make analysis, design and develop a web application for “CD/DVD Rental
Web Application”. Don’t forget that your project should have User Authentication System and should react
different according to the rights of the users. It should have at least two user interfaces, one for
administrator for configuring the system. Main concern of this project is to give you a chance to create a
web application with using HTML, JavaScript, CSS, PHP and MySQL. In your projects you have to use these
technologies. You do not have any tool limitation but you have to know everything exists
in your report and in your source files.

Analysis
• System users and how they interact with system
• Understand business needs and specify product objectives
• Identify content requirements
• Identify functional and nonfunctional requirements
• Define user categories

Proje bitmiştir, hayırlı uğurlu olsun.


2. GSM tabanlı Uzaktan İzleme ve Faturalama

Yazılım Akademisini üniversiteler arası programlama yarışmasına ‘GSM tabanlı Uzaktan İzleme ve Faturalama’
sistemi ile katıldık. Proje üzerinde çalışmalarımız son hızıyla devam etmektedir…

Projenin amacı, ülke çapında (Evlerde, Tarım ve Sanayi Bölgelerinde) takılı elektrik sayaçlarını manuel olarak okuma işleminin yerine geçecek bir sistem sunmaktır. Önerilen çözüm, her bölgedeki elektrik idareleri için, özel olarak oluşturulmuş GSM sayaçlarının SMS yoluyla gerçek zamanlı olarak güncellenmesini ve sayaç ağının anlık durumunun görülebilmesini sağlayacak bir sunucu kurmaktır. Sistem, maliyetleri önemli ölçüde azaltacak ve şeffaflığı artıracaktır. Müşteri tarafındaki herhangi bir arıza ya da rahatsızlık, anında saptanıp düzeltilebilir. Elektrik idaresi sunucusu, ağdaki her bir sayacın durumunu izleyip analiz edebilir. Sunucu aynı zamanda eksiksiz bir faturalama çözümü de sunar.

İşlevsel İhtiyaçlar:
i. Sistemdeki tüm kullanıcılar için güvenli kayıt ve profil yönetimi olanakları.
ii. SMS ya da uyumlu ortamlar yoluyla sunucuda üzerinde anında güncelleme.
iii. Güncel fatura tutarları için GSM sayacında bilgi alma sistemi.
iv. Sorun giderme ve kullanıcılara durum raporlama.
v. Hassas verilere erişimi denetlemek için yedekleme ve günlük olanakları.
vi. Güvenilir GSM sistem bakımı ve yönetimi.
vii. Elektrik idaresi için eksiksiz bir faturalama sistemi.
viii. Mevcut tariflerle ve aylık/ iki aylık faturalama ile uyumlu faturalama sistemi.
ix. Faturalama sisteminde en yoğun saatleri ve özel zamanlamaları göz önünde bulundurma.

Kullandığımız Teknolojiler : UML, J2EE, XML, AJAX ve SOA
Kullunadığımız Araçlar : WebSphere Portal WAS CE, ROSE, RSA, Eclipse, DB2 UDB
Takım Arkadaşlarım : Görkem Erkan, H.Sami Selvi, Ali Küsmüş
Danışman : Yrd.Doç.Dr Erbuğ Çelebi