Artificial Intelligence Fundamentals (ITEC172)
This course introduces students to the fundamental concepts, techniques, and applications of Artificial Intelligence (AI). It begins with the historical evolution and ethical considerations of AI, followed by an in-depth exploration of intelligent agents, problem-solving strategies, and search algorithms. Students will learn knowledge representation, logical reasoning, and uncertainty handling through expert systems, Prolog, and Lisp programming exercises. The course also covers natural language processing and culminates with modern AI topics such as machine learning and deep learning, including hands-on Python labs using libraries like Scikit-learn and TensorFlow. By the end of the course, students will gain both theoretical understanding and practical skills to design and implement basic AI systems.