First of all, thank you for the answers.
Yakk wrote:Pathfinding is amusing. Writing a functional implementation of A* could be fun.
However, I have no idea how competent you are at writing algorithms. I could make assumptions based on the name of your degree, but those assumptions wouldn't be generous.

"A project" is exceedingly vague. What sort of subjects to you understand? What was the guidance asto what kind of projects are expected? Would a fourier-polynomial multiplier be "a project", or should it have wiz-bang GUI and some pseudo-"practical" use?
Well, I consider myself skilled in writing algorithms. I'm working with minimization problems, related to power distribution losses.
Unfortunately, my teacher was vague too. One of his suggestions was "matriculation processing".
I think it must be some kind of problem 'suitable for functional programming', but his explanations were, again, very vague, about what that means.
If i find no better problem, I'll use A* for pathfinding.
WarDaft wrote:Step 1) Write a genetic algorithm to breed a neural network to an arbitrary problem.
Step 2) Tweak it to improve learning capabilities.
Step 3) Make a conceptualized real time game (obviously it need not run in real time, that just adds busy work with IO code) for the AI to compete at. It could be as simple as ARC with no visible interface.
Depending on the size of the project, do some or all of these steps.
At first, I thought of implementing Neil Fraser's Chain Reaction (cant post links yet).
It would be awesome to use a neural network to improve the AI based on user's input. Also, ARC sounds nice too.