The course introduces the student to the modeling of systems capable of adapting to their environments and learning from their experience, imitating the evolutionary processes of nature. In this context, the student will be instructed not only in the use of different techniques for the search of solutions inspired by the prevalence or subsistence strategies of a population, but also in the application of meta-heuristics for their optimization.