What the course is about: What to do when traditional software engineering methods lead to a dead end.

 

Preliminaries:

You don't need any texts to get started!
 

None of the texts and web resources truly reflect the content or point of view of this course; use the texts primarily as sources of information, not as sources of direction.

Remember that our point of view is Software Engineering.

We are much more concerned with applications and practicalities than with theory or mathematics.  Where theory and mathematics have practical impact, we will address them.

Soft Computing:

A (Homework) Problem (preparation for later projects) in "Naive Genetic Algorithms":

Applying the GA to this problem:


  One more note: In EAs (including GAs), the computational "Achilles heel" of the algorithm is frequently the computation of the cost or quality function. For this simple problem, it shouldn't be too bad, but in a lot of more realistic applications it is a major issue.

Yet another note on biologically-inspired models of computation: These models (such as EAs/GAs and neural nets) do not exactly match what really happens in biology. Biology has been used to inspire new approaches to computational problem solving, but the computational models do not truly emulate biological processes.

 

PEM