This document summarizes a lecture on evolutionary computing given by Dr. Ahmed Elngar. It defines evolutionary computing as problem-solving techniques based on biological evolution principles like natural selection and genetic inheritance. These techniques are used for practical industry/commerce applications and scientific research. Evolutionary algorithms mimic natural evolution by operating on populations that undergo processes of selection, recombination, and mutation to produce successive generations with improved fitness. The lecture outlines different evolutionary algorithm approaches and how they work, comparing them to traditional optimization methods.