一、課程說明 (Course Description)
This course introduces students to the fundamentals, problem-solving methods,
knowledge and reasoning, and learning paradigms of artificial intelligence.
Topics covered include intelligent agents, uninformed and informed search,
genetic algorithm, games, knowledge based systems, propositional logic, machine
learning, and neural networks.

Goals:
1. Learn the fundamentals and technologies of AI
2. Learn to use AI approaches to solve practical and engineering problems
3. Establish the foundation for future use, study, and research of AI

Prerequisite: Computer Programming
Must have reasonable programming ability (C, C++, Java, or Python) and knowledge
about data structures and algorithms.
*There will be an exam on programming ability, as well as
basics of data structures and algorithms, in the first class.



二、指定用書 (Text Books)
S. Russell and P. Norvig, Artificial Intelligence: A Modern Approach, Prentice
Hill


三、參考書籍 (References)
M. Negnevitsky, Artificial Intelligence: A Guide to Intelligent Systems, Addison
Wesley
H. Kleine Büning and T. Lettmann, Propositional Logic: Deduction and Algorithms,
Cambridge University Press
A.E. Eiben and J.E. Smith, Introduction to Evolutionary Computing, Springer


四、教學方式 (Teaching Method)
Lecture slides and blackboard teaching


五、教學進度 (Syllabus)
1. Introduction
2. Intelligent Agents
3. Solving Problems by Searching
4. Informed Search
5. Genetic Algorithm
6. Adversarial Search
7. Knowledge-based Systems and Logical Agents
8. Machine Learning
9. Neural Networks


六、成績考核 (Evaluation)
Midterm Exam: 30%
Final Exam: 30%
Assignments & Project: 40%


七、可連結之網頁位址 (Website)
All materials and information will be announced on eeClass.