Artificial Intelligence (BTCS 602-18) - Theory

Course Objectives

This course aims to:

Course Outcomes

Upon completion of this course, students will be able to:

  1. Define AI and understand its different approaches.
  2. Apply search algorithms to solve problems in AI.
  3. Represent knowledge using various techniques.
  4. Implement reasoning algorithms to draw inferences from knowledge.
  5. Understand and apply AI techniques in various domains.
  6. Analyze the ethical and societal implications of AI.

Detailed Syllabus

Module 1: Introduction

Module 2: Problem Solving

Module 3: Knowledge Representation and Reasoning

Module 4: Planning

Module 5: Uncertain Knowledge and Reasoning

Module 6: Learning

Textbooks

Reference Books


Artificial Intelligence Lab (BTCS 605-18)

List of Experiments

  1. Implement and analyze uninformed search algorithms (BFS, DFS, etc.) for problems like 8-puzzle, water jug, etc.
  2. Implement and analyze informed search algorithms (A* search) for pathfinding or similar problems.
  3. Implement a game playing agent using minimax and alpha-beta pruning.
  4. Solve constraint satisfaction problems like Sudoku or map coloring.
  5. Implement a simple rule-based system or expert system.
  6. Implement a decision tree learning algorithm.
  7. Implement a simple neural network for classification or regression.

Course Outcomes

Upon completion of this lab, students will be able to:

  1. Implement and experiment with various AI algorithms.
  2. Analyze the performance of different AI techniques.
  3. Apply AI techniques to solve real-world problems.
  4. Gain hands-on experience with AI tools and libraries.