Applications developed at spare times, or because of need or during learning
and teaching activities, are listed here randomly without any chronological order.

Name

Tools used

Description

FSM

C++, STL

This is an application of Finite State Machines, a topic in artificial intelligence. I wrote a few standard C++ console applications that could be compiled and run on Unix and Windows:
* to create an alphabet (signal pieces defining the signal) from a signal
* a self-generating finite state machine
* to generate random signals to further test the application
One usage was to interprete ECG (electrocardiogram) heart signals and try to understand the differences between regular and irregular heart beats of patients.
You know, every individual has a heart beat of something like this:
ecg (26K)

Sample ECG signal, complex
Most people think of it:
ecg2 (52K)
Sample ECG signal, simpler
This is not a straight forward process.

MAFYA

VB, ActiveX

This is a lexical analyzer, parser and interpreter towards a compiler of a custom programming language which resembled Pascal and Basic. I have designed and programmed it with a friend, Ali Fuat Alkaya, during our compiler design course. Main feature was that it could have customized keywords to suit language of choice such as Turkish or German, not necessarily English ;)

Wavelet Library

Fortran 77, Excel 97, VBA

During the first year of my thesis study at Koc University, I used Fortran like every mathematician, to apply Wavelet Theory on time series taken from stock exchange markets from all over the world. Second year as honours project further study on my thesis, I ported the whole application to Excel/VBA, because I was running Fortran console applications, reading/writing to text data files, importing into Excel and creating charts. It was very handy after that: reading data straight from the Excel file, writing directly into it and creating charts on the fly with a few key strokes. My study used as a smoothing algorithm applied to noisy time series: daily index data and it provided means to interprete the behaviour of stock exchange markets. Because Wavelet Analysis gives out 2 time series: filtered version of the main series and the noise of it. These can also be used to recreate the original version of the time series. Wavelets have many applications such as compression of audio and video signals.

RaptorShop

ASP, VBScript, Access, HTML, CSS, JavaScript

Together with 2 friends, Mustafa Agaoglu and Yusuf Sahin, we programmed a regular e-commerce application during our E-commerce course.

Access DB Comparer

Access

It helps to identify differences between 2 Access databases most likely 2 versions of one of your applications.

PCatalog

Access

It stores suppliers, PC parts in categories; then when you enter a list of parts for a PC, you will be presented a list of suppliers to get best price for each part.

Access Program Manager

Access 97

This acts as a central for your related Access applications.

StockExchange TR

Access

You can store daily stock exchange data for main indexes and companies, then you can see charts for a give date period.

ViTalBar

VB6

This was a small P2P chat and file transfer application. It recorded and transferred voice as well. These ideas were rather new at those days.

Reporter

VB6

Simple application to get extensive information about an Access database.

ANN

VB6

Artificial Neural Networks application to design/train/run neural networks for time series.

FORTUNE

VB5

Wheel of fortune game for 2 users

DOMINO

VB6

Single user domino game

KARGAM

VB5

Simple picture finding game for children (2 users)

qLook

VB6

Simple directory browser and image viewer

SLoto

VB5

Simple application to generate random numbers for Turkish lotto

MoonBoy

VB3

Simple game for kids to collect phases of moon

Musing

VB6

Simple application to play music files with a play list editor

One2Nine

VB6

Simple reminder application run in the background and alerted whenever you want to be reminded of certain tasks.

Tarot

VB5

I designed an application with the help of a Tarot horoscope book. It mixed cards, let you choose a method of reading and told you meaning of your cards.

FTP client

VB6

A simple FTP client application

Puzzle

VB5

Simple puzzle game for kids: it cuts a picture into square pieces and a square is empty, you then move each piece to form the original picture.