CS607 : Artificial Intelligence

Course Overview

Course Synopsis

Artificial Intelligence is the study of the science of making intelligent machines, especially intelligent computer programs. In this field we try to understand human intelligence and after it we use computers to adapt (implement using computer programs) this intelligence. This subject contains concepts from many other subjects of computer science and it uses these concepts to give practical solutions for the benefit of human beings.

Course Learning Outcomes

After completing this course you should be able to:

  • Define that what is artificial intelligence and why it is important.
  • Analyze and apply any search strategy over the given problem.
  • Learn about some successful application of artificial intelligence.
  • Characterize and classify expert systems.
  • Design expert system.
  • Use CLIPS software for expert system development.
  • Examine fuzzy systems.
  • Research machine learning and planning.


Course Calendar

1 Introduction
2 Formal Definitions for Artificial Intelligence
3 History and Evolution of Artificial Intelligence

4 Problem Solving
5 Problem Solving 2
6 Search Strategies

7 DFS, BFS and Progressive Deepening
8 Heuristically Informed Searches
9 Best First Search
Assignment 1

10 Adversarial Search
11 Comment on Evolution
12 Genetic Algorithm Problems
Quiz 1

13 Eight Queens Problem
14 Knowledge Representation and Reasoning
15 Formal KR techniques

16 Reasoning
GDB
17 Resolution
18 Expert Systems
Quiz 2

19 Roles of an expert system
20 Expert System & Forward Chaining
21 Backward chaining

22 CLIPS
23 CLIPS Example
24 CLIPS Integrated Development Environment
Mid-Term Exams

25 Design of expert systems
26 Design of expert systems 2
27 Practical Approach

28 Handling uncertainty with fuzzy systems
29 Boolean versus Fuzzy
30 Fuzzy Set Representation
Quiz 3

31 Fuzzy Inference System
32 Fuzzy Inference Process
33 Motivation
Assignment 2

34 Machine Learning
35 Version Space and Searching
36 Candidate Elimination Algorithm

37 Decision Trees Learning
38 Information Gain
39 Connectionist
Quiz 4

40 Multiple layers of Perceptrons
41 Supervised and Un-supervised Searches
42 Planning & Motivation

43 Computer Vision
44 Clustering
45 Conclusion
Final-Term Exams