This course will give an overview of the large field of Artificial Intelligence by first tracing its history and then by presenting the main Artificial Intelligence approaches: reflex-based, state-based, variable-based and logic-based. Students will apply these approaches during a practical lab session.