AI Programming

Principles and Algorithms with Practical Application

4.9(72)12h 35m59 lectures6 sections

What you'll learn

  • Understand the basic concepts of AI
  • Learn to develop intelligent agents
  • Analyze data using advanced techniques
  • Design AI models effectively
  • Apply code and algorithms in practical projects
  • Use tools like Python and Anaconda

About this course

Start your journey in learning AI application programming through this comprehensive course. The course covers all fundamental and advanced aspects, from theoretical concepts to practical applications using modern tools and techniques. Learn how to design AI algorithms, analyze data, and develop practical projects that turn your ideas into reality.

Expected outcomes

  • Master the design and implementation of AI applications.
  • Understand the inner workings of AI algorithms.
  • Ability to analyze data and use it to improve processes.
  • Develop real projects using advanced programming tools.
  • Prepare to enter the professional field of AI applications.

Learner reviews

These reviews are from learners who bought the content and completed at least 50% of it — there are no reviews from anyone who hasn't gone through the material.
4.9
★★★★★
72 reviews
5
65
4
7
3
0
2
0
1
0

    Course content

    1

    Introduction to Artificial Intelligence

    3 lectures
    1. What is Artificial Intelligence4:31
    2. Methods of Defining Artificial Intelligence9:02
    3. Fields and Sciences of Artificial Intelligence15:32
    2

    Intelligent Agents

    8 lectures
    1. Introduction to Smart Agent1:36
    2. What is an Agent15:34
    3. Rational Agent8:11
    4. PEAS Analysis for Agent8:56
    5. Types of Environments9:48
    6. Types of Agents (Part One)12:08
    7. Types of Agents (Part Two)23:26
    8. Types of Agents (Part Three)17:15
    3

    Search Operations

    15 lectures
    1. Introduction to the Research Process8:57
    2. Steps to Convert the Problem9:05
    3. Practical Example of Problem Transformation Steps12:23
    4. Determining the Number of Cases20:35
    5. Organizing Cases18:01
    6. Search Method within the Search Tree18:40
    7. First Search Strategy DFS23:51
    8. Second Strategy BFS14:07
    9. Practical Application of the First and Second Strategies DFS & BFS17:17
    10. Third Strategy ID12:43
    11. Fourth Strategy UCS16:51
    12. Fifth Strategy GBFS25:15
    13. Sixth Strategy A Star21:33
    14. Seventh Strategy Minimax33:43
    15. Practical Application Maze
    4

    Knowledge

    10 lectures
    1. Introduction to Knowledge2:00
    2. Logical Thinking6:12
    3. Default Logic (Part One)14:41
    4. Default Logic (Part Two)9:31
    5. Model Checking Algorithm14:38
    6. Practical Example of Model Checking Algorithm25:04
    7. Practical Application Model Checking
    8. Knowledge Engineering29:25
    9. The Code Used in Designing the Clue Game
    10. First-Order Logic17:18
    5

    Probability

    12 lectures
    1. Introduction to Probability2:44
    2. Probability and Unconditional Probability12:17
    3. Conditional Probability10:29
    4. Random Variable and Independence19:00
    5. Bayes' Theorem12:01
    6. Joint Probability11:12
    7. Probability Rules20:46
    8. Bayesian Network25:31
    9. Inference for Probability11:55
    10. Practical Application of Building a Bayesian Network25:23
    11. Downloading the Application and Codes
    12. Installing Anaconda2:09
    6

    Optimization

    11 lectures
    1. Introduction to Optimization1:50
    2. Local Search7:31
    3. Hill Climbing Algorithm12:07
    4. Algorithm Variables8:39
    5. Practical Application24:10
    6. Downloading the App and Codes
    7. Annealing Simulation Algorithm16:39
    8. Linear Programming Algorithm16:40
    9. Practical Solution to Linear Programming Algorithm Problem10:02
    10. Downloading the App and Codes
    11. Machine Learning6:27

    Instructor

    Eng. Amr Abdel Fattah

    Eng. Amr Abdel Fattah

    Computer systems engineer specializing in mobile app and website development, with experience in creating popular platforms and web applications.
    7,145 students20 courses