Logo

BCA Artificial Intelligence

bcasemester 7Elective

Artificial Intelligence

Subject Code: CACS410

Course Title: Artificial Intelligence

Course No: CACS410

Nature of Course: Theory & Practical

Full Marks: 60+20+20

Pass Marks: 24+8+8

Credit Hours: 3

Course Description

The course introduces basics of artificial intelligent. It covers fundamental concepts artificial intelligence, problem solving, knowledge representation, neural networks, machine learning, natural language processing, machine vision and expert systems.

Course Objective

The objective of this course is to introduce the basic principles, techniques, and applications of Artificial Intelligence. Upon the completion students will be able to: Gain fundamental concepts of principles of AI toward problem solving, inference, perception, knowledge representation, and learning. Investigate applications of AI techniques in expert systems, artificial neural networks and other machine learning models.

Course Contents

Unit 1. INTRODUCTION   6 Hrs.

Intelligence, Intelligent behavior, Artificial Intelligence, Understanding AI based on thought process and behavior, Hard vs. Strong AI, Soft vs. Weak AI, Foundations of AI, Applications of AI, Intelligent Agents: Introduction of agents, Structure of Intelligent agent, Properties of Intelligent Agents, PEAS description of Agents, Types of Agents: Simple Reflexive, Model Based, Goal Based, Utility Based, Learning agent, Environment Types: Deterministic, Stochastic, Static, Dynamic, Observable, Semi-observable, Single Agent, Multi Agent

Unit 2. PROBLEM SOLVING METHODS   12 Hrs.

Definition of a Problem, Problem as a state space representation, Problem formulation, Well-defined problems, Constraint satisfaction problem, Water jug problem, N-Queen problem, Cryptarithmetic problem, Graph coloring problem, Problem solving by searching, types of searching, Measuring problem solving performance, General State Space Search, Uninformed: Breadth-First Search, Depth-First Search, Depth-Limited Search, Iterative Deepening depth first Search, Bidirectional Search, Using uninformed search techniques for solving N-Queens Problem, Puzzle problem etc, Informed search: Greedy Best-First Search, A* Search, Optimality of A*, Local search: Hill Climbing, Simulated Annealing, Using informed search techniques for solving N-Queens Problem, Puzzle problem etc, Game Playing, Optimal Decisions in Games, Alpha – Beta Pruning, Minimax Algorithm, Tic-Tac-Toe Problem, Stochastic Games

Unit 3. KNOWLEDGE REPRESENTATION AND REASONING   15 Hrs.

Definition and importance of Knowledge, Issues in Knowledge Representation, Knowledge Representation Systems, Properties of Knowledge Representation Systems, Types of Knowledge, The Role of Knowledge, Knowledge representation techniques: Rule Based, Semantic Nets, Frames, Logic based, Propositional Logic, Syntax and Semantic of propositional logic, Proof by Resolution, Conjunctive Normal Form (CNF), Resolution Algorithm, Limitations of Propositional Logic, Forward and Backward Chaining, Predicate Logic, FOPL, Syntax, Semantics, Quantification, horn clauses, Inference with FOPL: By converting into PL (Existential and universal instantiation), Rules of inference, Unification and lifting, CNF for FOPL, Inference using resolution, Resolution Refutation System (RRS), Handling Uncertain Knowledge, Radom Variables, Prior and Posterior Probability, Inference using Full Joint Distribution, Bayes' Rule and its use, Bayesian Networks, Reasoning in Bayesian Networks

Unit 4. LEARNING   4 Hrs.

Concepts of machine learning, Rote learning, learning by analogy, inductive learning, Explanation based learning, Supervised and unsupervised learning, learning by evolution (genetic algorithm)

Unit 5. NEURAL NETWORKS AND NATURAL LANGUAGE PROCESSING   7 Hrs.

Introduction to artificial neural network, Mathematical model of neural network, types of neural network: feed-forward, feed-back, Gate realization using neural network, Learning in neural networks: Back propagation algorithm, Hopfield network, Boltzmann machines, Concepts of natural language understanding and natural language generation, Steps in natural language processing, Syntax analysis, Semantic analysis, Pragmatic analysis

Unit 6. EXPERT SYSTEM AND MACHINE VISION   4 Hrs.

Expert System, Architecture of an expert system, Stages of expert systems development, Concept of Machine Vision. Steps of machine vision, application of machine vision

Reference Books

  1. Stuart Russel and Peter Norvig, Artificial Intelligence A Modern Approach, Pearson
  2. E. Rich, K. Knight, Shivashankar B. Nair, Artificial Intelligence, Tata McGraw Hill.
  3. George F. Luger, Artificial Intelligence: Structures and Strategies for Complex Problem Solving, Benjamin/Cummings Publication
  4. D. W. Patterson, Artificial Intelligence and Expert Systems, Prentice Hall.
  5. P. H. Winston, Artificial Intelligence, Addison Wesley.

Lab Works

Laboratory exercises can be conducted in LISP, PROLOG or any other high level programming language. Laboratory exercises must cover the concepts of rule based intelligent agents, inference and reasoning, search techniques, neural networks, etc. for solving practical problems.