CAP378:ARTIFICIAL INTELIGENCE AND MACHINE LEARNING USING PYTHON
L:3 T:0 P:2 Credits:4
Course Outcomes: Through this course students should be able to
CO1 :: explain the fundamental concepts of Artificial Intelligence, intelligent agents, problem
solving, and knowledge representation techniques.
CO2 :: apply search algorithms, logical reasoning methods, and basic planning approaches to
solve classical AI problems.
CO3 :: analyze machine learning paradigms and algorithms for regression, classification,
clustering, and model evaluation.
CO4 :: develop basic machine learning and neural network models using Python for real-world
applications.
Unit I
Foundations of Artificial Intelligence : Definition and scope of Artificial Intelligence, history and
evolution of AI, applications across industries, rational agents and their properties, types of agents,
simple reflex, model-based, goal-based and utility-based agents, state space representation for
problem solving, components of problems such as initial state, goal state, game playing concepts
including minimax algorithm and alpha-beta pruning
Unit II
Search, Logic and Reasoning : Uninformed search strategies such as Breadth-First Search, Depth-
First Search and Uniform Cost Search, informed search strategies including Greedy Best-First Search
and A* Search, heuristic design principles, , Propositional logic fundamentals, predicate logic and first-
order logic, semantic networks for knowledge representation.
Unit III
Machine Learning : Basics of Machine Learning and differences between AI, ML, DL, and Data
Science, Types of learning: supervised, unsupervised, and reinforcement learning, ML workflow: data
collection, cleaning, feature engineering, model selection, and evaluation, Introduction to regression
(linear and polynomial), basic classification, train–test split and cross-validation, . Evaluation metrics:
accuracy, precision, recall, F1-score, ROC–AUC, and simple error analysis.
Unit IV
Machine Learning Algorithms : Overview of key ML algorithms: logistic regression, decision trees,
random forests, support vector machines, Naïve Bayes, and K-Nearest Neighbors., Introduction to
clustering using K-Means and hierarchical methods, , and K-Nearest Neighbors. Introduction to
clustering using K-Means and hierarchical methods. Basics of dimensionality reduction using PCA and
understanding explained variance.
Unit V
Artificial Neural Networks & Deep Learning : Concept of biological vs. artificial neurons,
Perceptron model, multilayer perceptron, and common activation functions (sigmoid, ReLU, Tanh),
Basics of feed-forward networks, backpropagation, and gradient descent., Training, validation, and
testing processes, Introductory overview of Deep Learning with simple concepts of CNNs and RNNs.
Unit VI
Advanced AI Concepts : Planning in Artificial Intelligence, Fuzzy Logic- Fuzzy sets and membership
functions, Fuzzy rules, Defuzzification concepts, Expert Systems- Expert system architecture,
Knowledge base, Inference engine User interface, Basics of Robotics- Introduction to robotics,
Sensors and actuators, Fundamentals of Natural Language Processing- Text preprocessing concepts,
Tokenization, Stemming and lemmatization N-grams Basic chatbot concepts
List of Practicals / Experiments:
PRACTICALS
• P1: Introduction to Python programming environment and installation of Anaconda / Python IDE.
• P2: Writing simple Python programs using variables, data types, input/output, and control
statements.
• P3: Implementation of Python programs using lists, tuples, dictionaries, and basic file handling.
• P4: Introduction to NumPy, Pandas, and Matplotlib for numerical computation, data handling, and
visualization.
Session 2025-26 Page:1/2
• P5:Implementation of basic data visualization techniques such as line charts, bar charts, and scatter
plots using Python.
• P6: Implementation of a simple machine learning model such as Linear Regression or K-Nearest
Neighbors using Python
• P7: Implementation of a basic classification algorithm such as Logistic Regression or Decision Tree
using Python.
• P8: Implementation of K-Means clustering using Python.
• P9: Evaluation of machine learning models using accuracy and confusion matrix.
Text Books:
1. ARTIFICIAL INTELLIGENCE A MODERN APPROACH by STUART RUSSELL AND PETER
NORVIG, PEARSON
References:
1. ARTIFICIAL INTELLIGENCE by RICH ,KNIGHT, Tata McGraw Hill, India
Session 2025-26 Page:2/2