CMP 346 Artificial Intelligence 3-1-3
CMP 346 Artificial Intelligence 3-1-3
1. Course Description
This course is designed to provide an in-depth introduction to the field of Artificial Intelligence
(AI). It covers the fundamental concepts, methodologies, and applications of AI, including
problem-solving by searching, knowledge representation, reasoning and machine learning.
Students will also explore ethical issues.
2. General Objectives
3. Methods of Instruction
4. Contents in Detail
1
• Explain artificial 1. Introduction to Artificial Intelligence (4 hrs)
intelligence, its 1.1. Intelligence
approaches and its 1.1.1. Types of Intelligence
foundations. 1.1.2. Components of Intelligence
• Critically evaluate the 1.2. Artificial Intelligence
1.2.1. Approaches of AI
ethical implications of AI
1.2.1.1. Acting Humanly
and its impact on society. 1.2.1.2. Thinking Humanly
1.2.1.3. Thinking Rationally
1.2.1.4. Acting Rationally
1.2.2. Foundations of AI
1.2.3. History of AI
1.2.4. Risk and Benefits of AI
1.3. Ethics and Societal Implications
1.3.1. Ethical Implications of AI
1.3.2. AI and Society: Work and Automation,
Employment, Privacy and Security
1.3.3. Governance and Regulation
● Design and implement 2. Intelligent Agents (5 hrs)
intelligent agents. 2.1. Agents and Environments
2.2. Concept of Rationality
2.2.1. Performance Measures
2.2.2. Rationality and Rational Agent
2.3. Task environment and its properties
2.4. Structure of Agents
2.4.1. Agent programs
2.4.2. Types of agent programs
2.5. Learning Agents
● Formulate the real 3. Problem Solving and Search Algorithms (10 hrs)
world problems and 3.1. Problem Solving
apply the search 3.1.1. Problem Solving Agents
algorithms to solve 3.1.2. Problem solving process
them. 3.1.3. Production System
3.1.4. Well-defined and ill-defined problems
3.1.5. Problem formulation
3.2. Search Algorithms
3.2.1. Uninformed Search
3.2.1.1. Breadth- First Search
3.2.1.2. Depth-First Search
3.2.1.3. Iterative Deepening Search
3.2.2. Informed Search
3.2.2.1. Heuristics
3.2.2.2. Greedy Best-First Search
3.2.2.3. A* Search
3.3. Local Search and Optimization Problems
3.3.1. Hill-Climbing Search and its problems
(Local maxima, plateaus, and ridges)
3.3.2. Simulated Annealing
2
3.3.3. Genetic Algorithms
3.3.4. Gradient Descent
3.4. Adversarial Search and Game Playing
3.4.1. Minimax algorithm
3.4.2. Alpha-beta pruning
3.5. Constraint Satisfaction Problems
3.5.1. Representation of CSPs
3.5.1.1. Variables
3.5.1.2. Domains
3.5.1.3. Constraints
3.5.2. Search Algorithms for CSPs
3.5.2.1. Backtracking search
3.5.2.2. Constraint propagation
3.5.3. Optimization Technique: Min-Conflicts
Heuristic1
● Represent the 4. Knowledge Representation and Reasoning (10 hrs)
knowledge of a domain 4.1. Propositional Logic
and apply inference 4.1.1. Syntax
rules to draw 4.1.2. Semantics
conclusions. 4.1.3. Inference in Propositional Logic
4.1.4. Conjunctive Normal Form (CNF)
4.1.5. Resolution Theorem Proving
4.1.6. Limitations of Propositional Logic
4.2. Predicate Logic
4.2.1. Syntax
4.2.2. Semantics
4.2.3. Inference in Predicate Logic
4.2.4. Resolution in Predicate Logic
4.3. Reasoning Under Uncertainty
4.3.1. Probabilistic Reasoning
4.3.1.1. Bayesian Networks
4.3.2. Probabilistic reasoning over time
4.3.2.1. Hidden Markov Models
4.4. Other Approaches to Knowledge Representation
4.4.1. Semantic Nets and Frames
4.4.2. Rule-based Representation
4.4.3. Ontological-Based Representation
● Develop and apply the 5. Machine Learning (6 hrs)
machine learning 5.1. Definition and Evolution of Machine Learning
algorithms to classify 5.2. Learning by Analogy
and cluster the data. 5.3. Explanation-based learning
● Design an artificial 5.4. Supervised Learning Algorithms
neural network that can 5.4.1. Classification and Regression
learn. 5.4.2. Linear regression
5.4.3. K-Nearest Neighbour
5.5. Unsupervised Learning Algorithms
5.5.1. Clustering
5.5.2. K-means Clustering
3
5.6. Artificial Neural Network
5.6.1. Biological Inspiration
5.6.2. Basic Components of ANN
5.6.3. Training Neural Networks
5.6.3.1. Forward Propagation
5.6.3.2. Loss Function
5.6.3.3. Backward Propagation
5.6.3.4. Learning Rate
5.6.4. Single-Layer Perceptron
5.6.5. Multi-Layer Perceptron
5. Practical Works
Laboratory work of 45 hours per group of maximum 24 students should cover implementation
of the following lab works:
SN Implementation Description
3 Implement and evaluate classification algorithms (e.g. linear regression and k-NN)
and clustering algorithms (e.g. k-means) using Python.
4
4 Build and train single layer and multi-layer perceptrons.
Students should submit a project work that uses all the knowledge obtained from this course to
solve any problem chosen by themselves. The marks for the practical evaluation must be based
on the project work submitted by students.
6. List of Tutorials
The various tutorial activities that suit your course should cover all the content of the course to
give students a space to engage more actively with the course content in the presence of the
instructor. Students should submit tutorials as assignments or class works to the instructor for
evaluation. The following tutorial activities of 15 hours per group of maximum 24 students
should be conducted to cover the content of this course:
Evaluation System
Theory 30
Assignments 20%
Presentations/Quizzes 10%
5
Attendance & Class Participation 10%
Viva 30%
Total Internal 50
Student Responsibilities
Each student must secure at least 45% marks separately in internal assessment and practical
evaluation with 80% attendance in the class in order to appear in the Semester End
Examination. Failing to get such a score will be given NOT QUALIFIED (NQ) to appear for
the Semester-End Examinations. Students are advised to attend all the classes, formal exam,
test, etc. and complete all the assignments within the specified time period. Students are
required to complete all the requirements defined for the completion of the course.
Text Books
1. Russell, S. J., & Norvig, P. (2022). Artificial intelligence: a modern approach. Pearson.
References