CS 217: Artificial Intelligence and Machine Learning
(CS 240: AIML Lab)

Spring, 2025

Announcements

Join MS Teams with code: 7bp9p4a (use IITB LDAP)

Access course lecture recordings on YouTube channel YouTube Subscribe

Previous iterations of the course: 2024


Course Details:

CS217: Artificial Intelligence and Machine Learning (CS 240: AIML Lab) -- Spring, 2025

Department of Computer Science and Engineering

Indian Institute of Technology Bombay

Time Table and Venue:

  • CS 217:
    • Slot: 1
    • Venue: LH101
    • Time:
      • Monday: 8:30 AM - 9:25 AM
      • Tuesday: 9:30 AM - 10:25 AM
      • Thursday: 10:35 AM - 11:30 AM
  • CS 240: AIML Lab
    • Slot: L3
    • Venue: Software Lab (SL2) @ Computing Complex
    • Time: Thursday: 2:00 PM - 4:55 PM

Motivation:

Artificial Intelligence and Machine Learning (AIML) presents an unparalleled opportunity to shape the future. It's more than just a buzzword; it's a fundamental shift in how we interact with technology, offering a compelling path for aspiring computer scientists.

Completing an AIML course provides a powerful combination of theoretical knowledge and practical skills. You'll delve into the core concepts of AI, from algorithms and data structures to statistical modeling and neural networks. This foundation empowers you to develop intelligent systems, analyze complex data, and build predictive models that drive innovation across diverse fields.

The demand for AIML expertise is exploding across industries, from healthcare and finance to transportation and entertainment. By specializing in AIML, you significantly enhance your career prospects, opening doors to exciting roles in machine learning engineering, data science, AI research, and more. You'll be equipped to tackle real-world challenges, contribute to cutting-edge research, and become a leader in the age of intelligent machines.


Course Description:

  • Search: Implement and analyze various search algorithms to navigate problem spaces efficiently, optimizing for factors like path cost, time complexity, and memory usage. Explore informed and uninformed search techniques, including heuristic search and local search.
  • Logic: Formalize knowledge and reasoning using logical representations, including propositional logic and first-order logic. Apply inference rules and logical deduction to derive new knowledge and solve logical problems.
  • Planning: Design and implement planning algorithms to generate sequences of actions that achieve desired goals in complex environments. Explore different planning paradigms, such as classical planning, planning with uncertainty, and hierarchical planning.
  • Learning: Master fundamental machine learning algorithms and techniques, including supervised, unsupervised, semi-supervised, and reinforcement learning. Build, train, and evaluate models for tasks such as classification, regression, and clustering.
  • Speech and Language Processing: Develop an understanding of computational approaches to natural language understanding and generation. Explore techniques for tasks like text processing, sentiment analysis, machine translation, and speech recognition.
  • Vision and Image Processing: Learn about algorithms and techniques for processing and interpreting visual information. Cover topics such as image classification, object detection, image segmentation, and 3D vision.


Course Instructor



Course Materials

Lecture Topics Slide Links Video Links
Week 1
(Week of 6th Jan)
  • Introduction & Course Logistics
  • Search Algorithm
  • Search Algorithm | A/A*
Week 1 Lecture 1
Lecture 2
Lecture 3
Week 2
(Week of 13th Jan)
  • A* (A-star) Algorithm Deep Dive
  • A* Algorithm: Proof of Optimality & Heuristic Analysis
Week 2 Lecture 4
Lecture 5
Week 3
(Week of 20th Jan)
  • How Does AI Think Like a Brain? | A* to Neural Networks
  • Perceptron Training Algorithm & Neural Foundations
  • Computing Power of Perceptrons & Hyperplane Analysis
Week 3 Lecture 6
Lecture 7
Lecture 8
Week 4
(Week of 27th Jan)
  • Perceptron Capacity & Feed Forward Neural Networks (FFNN)
  • Back Propagation Algo & How IIT Bombay’s AI Detects Skin Diseases
Week 4 Lecture 9
Lecture 10
Week 5
(Week of 3rd Feb)
  • Sigmoid & Softmax Functions: Deep Learning Foundations
  • Sigmoid & Softmax Neurons: Derivatives & Weight Updates
  • Neural Networks Demystified: Backprop & Gradients Deep Dive
Week 5 Lecture 11
Lecture 12
Lecture 13
Week 6
(Week of 10th Feb)
  • Back Propagation to Logic | Vanishing Gradient | ReLU
  • Formal Logic | Hilbert System | Theorems & Proofs
  • Predicate Calculus | Resolution Refutation
Week 6 Lecture 14
Lecture 15
Lecture 16
Week 7
(Week of 17th Feb)
  • Predicate Calculus | Logical Inference | WH-Questions
  • Interpretation in Predicate Calculus | WH-Questions & Chess
Week 7 Lecture 17
Lecture 18
Week 8
(Week of 3rd March)
  • Prolog Programming & Intro to Support Vector Machines (SVM)
  • SVM: Hard/Soft Margins, Slack Variables & Outlier Handling
  • SVM: Primal-Dual Formulation, KKT Conditions & Kernel Trick
Week 8

Extra material: Prime and Dual in SVM
Lecture 19
Lecture 20
Lecture 21
Week 9
(Week of 10th March)
  • SVM Implementation & Introduction to Hidden Markov Models
  • Mastering Sequence Labeling with HMMs & Viterbi Algorithm
  • Probability Computation: Forward-Backward & Expectation Maximization
Week 9
Lecture 22
Lecture 23
Lecture 24
Week 10
(Week of 17th March)
  • Linear Regression & Least Squares Optimization
  • Parameter Estimation with MLE and MAP | Intro to Logistic Regression
  • Multiclass Logistic Regression | Intro to Decision Trees and Entropy
Week 10 Lecture 25
Lecture 26
Lecture 27
Week 11
(Week of 24th March)
  • Decision Trees Cont.
  • Introduction to Speech Recognition
Week 11
Week 11 (guest lecture)
Lecture 28
Week 12
(Week of 31st March)
  • Human-Centered AI: Biases, Challenges, and Ethical Considerations
  • The Vicious Cycles of AI: Biases in Recommendation Systems
Week 12 Lec 1
Week 12 Lec 2
Lecture 29
Lecture 30
Week 13
(Week of 7th April)
  • Guest lecture: Multi Agent AI
Week 13 Lec 1
Week 13 Lec 2
No Recording
Week 14
(Week of 15th April)
  • AI Gets Real: Powering Robots, Logistics & Finance (Guest Lecture)
Week 14
Lecture 31

Contact Us

  • CFILT Lab
  • Room Number: 401, 4th Floor, new CC building
  • Department of Computer Science and Engineering
  • Indian Institute of Technology Bombay
  • Mumbai 400076, India

🌲 Designed by Arnav Attri & Anuj Attri 🌲
🌲 Managed by Harshvivek Kashid 🌲