kfupm


King Fahd University of Petroleum & Minerals

College of Computer Sciences and Engineering

Information and Computer Science Department

 icon

ICS 381: Principles of Artificial Intelligence (3-0-3) [Core Course]

 

Syllabus – Fall Semester 2012-2013 (121) [PDF]

 

 

 

Participate .. Share .. Learn

 

Website:

All course material and resources are posted in Blackboard (WebCT) http://webcourses.kfupm.edu.sa

 

Class Time, Venue and Instructor Information:

 

 

Time

Venue

Instructor

Office Hours

SMW

11:00-11:50am

24/141

Dr. EL-SAYED EL-ALFY

Office: 22-108

Phone: 03-860-1930

E-mail: alfy@kfupm.edu.sa,

http:faculty.kfupm.edu.sa/ics/alfy

 

 

Announced on Blackboard

 

Course Catalog Description

 

Introduction to Artificial Intelligence (AI), history and applications; First order logic; State space representation; Blind and heuristic search; Constraint satisfaction and planning; Knowledge representation; Reasoning in uncertain situations; Machine learning; Prolog programming; Natural language processing; Expert systems and real AI applications.

 

Pre-requisites:  ICS 253: Discrete Structures I (or Equivalent)

 

 

Course Objectives

 

Provide students with in-depth knowledge of important concepts, problems solving, and techniques in AI

Introduce students to the basic toolkit of AI algorithms and representation methods that can be applied to a wide variety of real world problems.

 

Course Learning Outcomes

 

Upon completion of the course, you should be able to:

  1. Differentiate and analyze the concepts of optimal reasoning and optimal behavior compared to human-like reasoning and behavior.
  2. Design, implement, and evaluate uninformed, heuristic, and adversarial search algorithms, such as depth-first, A*, Minimax, and alpha-beta pruning.
  3. Apply knowledge-based reasoning through modeling of resolution, propositional and predicate logic, and probabilistic modeling.
  4. Transform AI algorithms (e.g., A*, IDA*, Genetic Algorithm) into any programming language (e.g., Python, C#, Java, etc.)
  5. Apply basic AI algorithms, techniques and representation methods to a wide variety of real world problems.

 

 

 

Required Material

cover

     Artificial Intelligence: A Modern Approach, 3/E. By Stuart Russell & Peter Norvig, Prentice Hall, 2010. http://aima.cs.berkeley.edu/

 

    Lecture Handouts   (via Blackboard)

 

 

 

 

 

Other Recommended References

 

         Artificial Intelligence: Structures and Strategies for Complex Problem Solving, 6/E. By George F. Luger, Addison-Wesley Publisher, 2009.

          Artificial Intelligence: A Guide to Intelligent Systems, 2/E. By  Michael Negnevitsky, Addison-Wesley Publisher, 2005.

          AI Algorithms, Data Structures and Idioms in Prolog, Lisp and Java. By G.F. Luger & W.A. Stubblefield, Pearson Education, 2009.    (PDF)

     

          Prolog Programming for Artificial Intelligence, 4/E. Ivan Bratko, Addison-Wesley Publisher, 2012.

          An Introduction to Prolog Programming, Lecture Notes, King's College London and University of Amsterdam, 1999-2007. (PDF)

Assessment Plan

 

 

 

Assessment Tool

Weight

Class work: Homework/Programming Assignments & Quizzes, Participation, etc.

18%

Term Project

12%

Major Exam I     (6th Week, Wed.)

20%

Major Exam II   (11th Week, Wed.) 

20%

Final Exam (semi-comprehensive)

[Date: as announced by the registrar; Tuesday Jan.  1, 2013 @7:30am]

30%

 

 

 

 

 

 

 

 

 

 

Tentative Schedule

 

#

Topics

Ref. selected topics

Additional Activities

1

Introduction to AI, history and applications

Ch. 1

 

2

Intelligent agents & Expert systems

Ch. 2

 

3

Languages and programming techniques for AI (Prolog, Lisp, Python)

Extra handout

 

4

Problem solving by searching: Uninformed and informed search, local search

Ch. 3, 4

 

5

Adversarial search

Ch. 5

 

6

Constraint satisfaction problems

Ch. 6

 

7

Knowledge representation and reasoning: propositional and first-order logic

Ch. 7, 8, 9

 

8

Planning and acting

Ch. 10, 11

 

9

Reasoning in uncertain situations

Ch. 13, 14

 

10

Machine learning

Ch. 18, 20, 21

 

11

Natural language processing

Ch. 22, 23

 

12

Other applications of AI (Perception, Vision, Robotics)

Ch. 24, 25

 

 

 

 

How to do well and become a star?

 

skill

 

 

 

Sample AI Applications

 

 

AI applications      

           

 

 

 

 

Related AI Books

 

 

 

 

 

 

Other Resources on the Web:

[Sorted Collection is posted in Blackboard but here is a sample]