Appearance
Elective Foundations of Artificial Intelligence
This folder contains study material for the first-semester Artificial Intelligence elective.
The five module notes have been expanded against the 87 source PDFs in PdfMaterial/Eelective Artifical Intilegence. The module files now include the definitions, assumptions, formulas, algorithms, worked-problem procedures, and limitations needed for revision. Use the original PDFs only when you need the source diagrams or additional illustrations.
The modules use a campus delivery robot as a recurring example: it perceives campus paths, searches for routes, represents buildings and constraints, reasons about uncertain travel time, and learns from completed deliveries.
Module-wise study method
- Review prerequisites and complete one 10-15-minute study block.
- Draw or trace the agent, search tree, representation, probability model, or network.
- Calculate one small example manually before using code.
- Attempt the mini quiz and practice ladder before revealing solutions.
- Mark the module
Masteredafter solving a new campus-robot scenario without notes.
Course Modules
| Module | Title | Minimum Time |
|---|---|---|
| 1 | Introduction to AI | 1 week |
| 2 | Problem Spaces and Search | 1 week |
| 3 | Knowledge Representation | 1 week |
| 4 | Uncertain Knowledge and Reasoning | 1 week |
| 5 | Artificial Neural Networks | 1 week |
Module 1 - Introduction to AI
- Introduction to AI Concepts - Part 1
- Introduction to AI Concepts - Part 2.1
- Introduction to AI Concepts - Part 2.2
- AI Environments - Part 1
- AI Environments - Part 2
- Intelligent Agents
Module 2 - Problem Spaces and Search
- Uninformed Searches - Part 1
- Uninformed Searches - Part 2
- Informed Searches - Part 1.1
- Informed Searches - Part 1.2
- Informed Searches - Part 2
- Informed Searches - Part 3
- CSP and Adversarial Search - Part 1.1
- CSP and Adversarial Search - Part 1.2
- CSP and Adversarial Search - Part 2
- Informed Searches - Part 3 Practice Session
- Problem Reduction
- Uninformed Searches - Practical Session 1
- Uninformed Searches - Practical Session 2
- Informed Searches - Practical Session 2
- Informed Searches - Part 2 Practice Session
- Informed Searches - Part 1 Practice Session
- Uninformed Searches - Practice Session 3
- Uninformed Searches - SSR Problem Solving Part 1
- Uninformed Searches - SSR Problem Solving Part 2
- Uninformed Searches - Problem Solving: Searching Part 1
- Uninformed Searches - Problem Solving: Searching Part 2
- Uninformed Searches - Problem Solving: Searching Part 3
- Uninformed Searches - Problem Solving: Searching Part 4
- Uninformed Searches - Problem Solving: Searching Part 5
Module 3 - Knowledge Representation
- Approaches to Knowledge Representation - Introduction to KR Part 1
- Approaches to Knowledge Representation - Introduction to KR Part 2
- Structured Knowledge Representation - Introduction to KR Part 3.1
- Structured Knowledge Representation - Introduction to KR Part 4
- Slot and Filler Structures - Introduction to KR Part 5
- Slot and Filler Structures - Introduction to KR Part 6
- Weak Structures - Semantic Nets as a KR Method Part 1
- Strong Structures - Conceptual Dependency as KR Part 1
- Ontological Engineering - Knowledge Graphs and Ontology Part 1.1
- Propositional Logic as a KR Method - Part 1
- Propositional Logic as a KR Method - Part 3.1 Practice Session
- Weak Structures - Semantic Nets as a KR Method Part 2
- Weak Structures - Partitioned Semantic Nets as a KR Method
- Ontological Engineering - Knowledge Graphs and Ontology Part 2
- Propositional Logic as a KR Method - Part 3.2 Practice Session
- Structured Knowledge Representation - Introduction to KR Part 3.2
- Strong Structures - Conceptual Dependency as KR Part 2.1
- Strong Structures - Conceptual Dependency as KR Part 3
- Ontological Engineering - Knowledge Graphs and Ontology Part 1.2
- Strong Structures - Conceptual Dependency as KR Part 2.2
- Weak Structures - Frames in KR Part 1
- Weak Structures - Frames in KR Part 2
- Weak Structures - Partitioned Semantic Nets as a KR Method
- Propositional Logic as a KR Method - Part 2
Module 4 - Uncertain Knowledge and Reasoning
- Acting Under Uncertainty - Part 1.1
- Independence - Part 1
- Bayes Rule - Part 1.1
- Time and Uncertainty - Part 1
- Acting Under Uncertainty - Part 1.2
- Bayes Rule - Part 1.2
- Acting Under Uncertainty - Part 3
- Acting Under Uncertainty - Part 2
- Time and Uncertainty - Part 2
- Independence - Part 2
- Hidden Markov Models - Part 1
- Bayes Rule - Part 2
- Naive Bayes Model - Part 1
- Bayes Rule - Part 3
- Naive Bayes Model - Part 2
- Naive Bayes Model - Part 3
- Naive Bayes Model - Part 4 Practice Session
- Hidden Markov Models - Part 2
- Hidden Markov Models - Part 3 Practice Session
Module 5 - Artificial Neural Networks
- Introduction to Neural Networks - Neuron Abstraction Part 1.1
- Introduction to Neural Networks - Neuron Abstraction Part 1.2
- Neuron Signal Functions - Part 1
- Neuron Signal Functions - Part 2
- Architectures and Applications: Learning Algorithms Part 3.1
- Gradient Descent Algorithm - Part 2
- Perceptron Learning - Part 1.1
- Gradient Descent Algorithm - Part 1
- Gradient Descent Algorithm - Practice Session
- Neural Network Using Perceptron - Part 1.1 Practice Session
- Neural Network Using Perceptron - Part 1.2 Practice Session
- Neural Network Using Perceptron - Part 2.1 Practice Session
- Neural Network Using Perceptron - Part 2.2 Practice Session
- Neural Network Using Perceptron - Part 2.3 Practice Session
- Backpropagation - Practice Session Part 2
- Backpropagation - Practice Session Part 4
- Architectures and Applications: Learning Algorithms Part 3.2
- Perceptron Learning - Practice Session Part 2
- Perceptron Learning - Part 1.2
- Feedback Architecture and Backpropagation Algorithm - Part 3
- Neural Network Using Perceptron - Part 3 Practice Session
- Introduction to Neural Networks - Neuron Abstraction Part 1.3
- Feedback Architecture and Backpropagation Algorithm - Part 1
Revision Material
- Quick Revision - module-by-module last-minute review.
- Cheat Sheet - algorithms, formulas, and comparison tables.
- Important Questions - graded university questions.
- MCQ - multiple-choice practice by module.
- Glossary - important AI terms in alphabetical order.
- Web Resources - trusted resources for second explanations.
Suggested Study Order
- Learn the concepts in each module in the listed order.
- Work through the practical and problem-solving sessions immediately after the related theory.
- Use the MCQ question bank for revision after completing all five modules.
Progress guidance
For each module, mark your status as Not Started, Learning, Needs Revision, or Mastered. Do not mark a module mastered until you can solve its worked example and answer at least four of its five review questions without notes.