Introduction to intelligent agents and environments. Examples of application of computational intelligence in engineering. Solving problems by searching. Learning through optimization. Feature selection and dimension reduction for managing real-world data. Application of learning in classification and function approximation. Data clustering. Fuzzy logic and fuzzy inference systems.