Artificial Intelligence For Dummies
Artificial Intelligence For Dummies
Course Description
The purpose of this course is to give students an understanding of Artificial Intelligence methodologies, techniques, tools
and results. Students will use python programming language to demonstrate laboratory exercises. Students will learn the
theoretical and conceptual components of this discipline and firm up their understanding by using AI and Expert System
tools in laboratory sessions, projects and home assignments.
Course objectives
At the
end of this course the students will be able to:
Understand reasoning, knowledge representation and learning techniques of artificial intelligence
Evaluate the strengths and weaknesses of these techniques and their applicability to different tasks
Assess the role of AI in gaining insight into intelligence and perception
Know classical examples of artificial intelligence
Know characteristics of programs that can be considered "intelligent"
Understand the use of heuristics in search problems and games
Know a variety of ways to represent and retrieve knowledge and information
Know the fundamentals of artificial intelligence programming techniques in a modern programming language
Consider ideas and issues associated with social technical, and ethical uses of machines that involve artificial
intelligence
Introduce students for powerful learning algorithms and their applications.
Letting students to develop simple AI powered applications either in robotics, NLP or games.
Course Outline
Assessment methods
Assignment/quizzes 10 %
Mid semester examination 20%
Project ` 20%
Final examination 50%
Text books:
Russell, S. and P. Norvig (1995) Artificial Intelligence: A Modern Approach Prentice-Hall
References:
1. Luger, G. (2002) Artificial Intelligence, 4th ed. Addison-Wesley.
2. Bratko, Ivan (1990) PROLOG Programming for Artificial Intelligence, 2nd ed. Addison-Wesley, 1990
3. Winston, P.H. (1992) Artificial Intelligence Addison-Wesley. Ginsberg, M.L. (1993)
4. Essentials of Artificial Intelligence. Morgan Kaufman.
Lab contents: With python or prolog
Lab 1: Tool installation and configuration, introduction to the tool
Lab 2: Implementing search strategies
Lab 3: Knowledge representation
Lab 4: Knowledge Reasoning
Lab 5: Implementing knowledge base system
Lab 6: Implementing neural network