This project which I call it life experiment is a very simple simulation of the world. This world consists of food which is distributed randomly and some creatures. Every creature has its own mind which is a simple neural network and has a random number of neurons.

The 8-puzzle is a sliding puzzle that consists of a frame of numbered square tiles in random order with one tile missing and the player tries to get the tile numbers in some order to finish the puzzle.

This program is solving 8-puzzle with A* algorithm that uses manhattan distances heuristic and shows the answer in a nice graphical way and it's very good for educational purposes.

The code is very simple to develop in C# language.

First I want to share some details about the source code of the program and how it is written, then I will speak about how the program works.

Pathfinding or pathing is the plotting, by a computer application, of the shortest route between two points. Also usually there are obstacles between these two points which robot should avoid.

Here is a program to solve pathfinding problem with 4 algorithms(A* , RBFSLRTA* , SMA*) that we will describe them in this article later but first i want to talk about using the program.

You can download source code from here the code is written in C# language and in visual studio 2010

In this project I used OpenCV library and C++ to detect the position of a moving object using a usb camera.

In automata theory, a branch of theoretical computer science, a deterministic finite automaton (DFA)—also known as deterministic finite state machine—is a finite state machine that accepts/rejects finite strings of symbols and only produces a unique computation (or run) of the automaton for each input string. 'Deterministic' refers to the uniqueness of the computation. (by wikipedia)

In this project we gonna write a program that the user can draw a DFA on it and then pass a string to it and the program should compute that is this string accepted by this DFA or not.

you can download the source code from here (it is written in C# and is a visual studio 2010 windows form project).