Artificial Intelligence and Expert Systems

This course introduces the fundamental concepts, techniques, and applications of Artificial Intelligence (AI) with a strong emphasis on expert systems. Topics include intelligent agents, problem-solving and search, knowledge representation and reasoning, probabilistic reasoning, machine learning techniques (including neural networks), and uncertainty handling. Throughout the course, students will explore how each AI technique contributes to the design, reasoning, and decision-making capabilities of expert systems. Ethical, social, and practical implications of AI-based expert systems are also discussed.

Instructor: Jubair Ahmed Nabin

Term: Spring

Location: Academic Building

Time: Saturdays - Wednesdays, 9:35-10.30 AM, 3:20-4:20 PM

Course Overview

This course provides a comprehensive introduction to Artificial Intelligence (AI) and Expert Systems. Students will:

  • Understand fundamental AI concepts and intelligent agent design
  • Apply search algorithms and problem-solving techniques
  • Learn knowledge representation and logical reasoning methods
  • Analyze uncertainty using probabilistic and fuzzy models
  • Explore machine learning techniques including neural networks
  • Design and evaluate rule-based expert systems
  • Examine ethical and societal implications of AI technologies

Prerequisites

  • No formal prerequisites
  • Basic programming and logical reasoning knowledge is helpful

Textbooks

  • Artificial Intelligence: A Modern Approach — Russell & Norvig
  • Artificial Intelligence Illuminated — Ben Coppin

Grading

  • Mid-Term Exam: 25%
  • Final Exam: 50%
  • Class Test: 10%
  • Assignment/Project/Presentation: 10%
  • Participation/Attendance: 5%

Schedule

Week Date Topic Materials
1 Week 1 Introduction to AI and Expert Systems

Course overview, history, evolution, scope, and applications of AI and expert systems.

2 Week 2 Intelligent Agents and Problem Formulation

Study of intelligent agents, environments, PEAS framework, and problem formulation.

3 Week 3 Uninformed and Informed Search

BFS, DFS, uniform cost search, greedy search, and best-first search techniques.

4 Week 4 Heuristic and Adversarial Search

Heuristic functions, A* algorithm, adversarial search, and game playing.

5 Week 5 Game Playing and Constraint Satisfaction

Minimax algorithm, alpha-beta pruning, constraint satisfaction problems, and decision strategies.

6 Week 6 Knowledge Representation and Logic

Knowledge bases, propositional logic, first-order logic, and rule-based systems.

7 Week 7 Inference and Probabilistic Reasoning

Forward and backward chaining, reasoning trace, probability basics, and Bayes theorem.

8 Week 8 Expert Systems and Planning

Classic expert systems, planning concepts, and block world problems.

9 Week 9 Uncertainty and Fuzzy Logic

Markov decision processes, conflict resolution, and fuzzy logic in expert systems.

10 Week 10 Knowledge Engineering and System Design

Rule representation, knowledge acquisition, and expert system design and testing.

11 Week 11 Machine Learning and Neural Networks

Supervised and unsupervised learning, neural networks, and perceptron models.

12 Week 12 Advanced AI Concepts

Reinforcement learning, generative AI, and hybrid intelligent systems.

13 Week 13 Ethics and Project Presentation

Ethical issues in AI, system limitations, project presentations, and course review.