We may earn an affiliate commission when you visit our partners.
Sebastian Thrun, Thad Starner, and Peter Norvig

Here's a deal for you

Save money when you learn with a deal that may be relevant to this course.
All coupon codes, vouchers, and discounts are applied automatically unless otherwise noted.

What's inside

Syllabus

Peter Norvig returns to explain propositional logic and first-order logic, which provide a symbolic logic framework that enables AI agents to reason about their actions.
Read more

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Teaches foundational topics in automated planning
Covers search and symbolic logic, which are highly relevant in AI
Taught by Peter Norvig, a recognized expert in the field
Provides hands-on experience in building agents that develop and execute plans
Examines advanced topics in planning and modern applications, broadening knowledge in the field

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Reviews summary

Foundational ai planning with peter norvig

According to students, this course offers a deep dive into Automated Planning, providing a strong foundation in symbolic logic crucial for AI agents. Learners found the instruction by Peter Norvig to be a significant highlight, with his ability to explain complex topics clearly. The curriculum, covering classical planning algorithms and modern applications, is highly relevant for professionals. The hands-on project, where students build a planning agent, is seen as a particularly valuable aspect. While challenging for some, especially those new to advanced logic, the course is generally perceived as highly rewarding and practical.
Relevant applications in automation and logistics.
"The examples of aerospace applications and modern automation really put the concepts into perspective for me."
"I now see how crucial automated planning is in logistics operations and other real-world scenarios."
"The course opened my eyes to the significant impact of AI planning in various industries."
Hands-on application through building an agent.
"The project where I built an agent was the highlight, really solidifying my understanding of the concepts."
"I appreciated the hands-on coding and projects; they are the strongest part of the course for me."
"Implementing the planning algorithms in the practical assignment was crucial for my learning."
Solid grasp of symbolic logic and planning techniques.
"This course provided me with a strong understanding of symbolic logic frameworks for AI planning."
"I now have a solid grasp of classical planning techniques, from forward to backward search."
"The comprehensive overview of various planning algorithms prepared me well for advanced topics."
Learn from Peter Norvig, a renowned expert in AI.
"The way Peter Norvig explains propositional and first-order logic truly simplifies complex concepts."
"I found Peter Norvig's insights invaluable; his lectures are a masterclass in automated planning."
"His teaching style made even the most abstract topics accessible and engaging for me."
Demanding content requires foundational knowledge.
"This course is quite challenging, especially if you're not already familiar with advanced logic or AI."
"I found some of the foundational concepts difficult, requiring me to dedicate extra study time."
"Be prepared for a steep learning curve; it assumes a certain level of prior knowledge."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Automated Planning with these activities:
Review Symbolic Logic Basics: Refresh Propositional and Predicate Logic
Ensure a solid foundation by reviewing the fundamentals of symbolic logic, including propositional and predicate logic, which are essential for understanding automated planning.
Show steps
  • Read lecture notes and textbooks on propositional logic.
  • Practice solving truth tables and applying logical equivalencies.
  • Review predicate logic concepts and quantifiers.
Explore Automated Planning Tools: Test Drive PDDL in an Online Solver
Gain hands-on experience with automated planning tools by experimenting with PDDL in an online solver, enhancing your understanding of planning concepts.
Show steps
  • Identify an online PDDL solver.
  • Write a simple PDDL domain and problem description.
  • Submit your PDDL to the solver and analyze the results.
Formalize Logic Puzzles: Fill in Truth Tables
Build a stronger understanding of propositional logic by completing truth tables for various logical expressions.
Show steps
  • Create a truth table with columns for each variable and the expression.
  • Assign truth values to each variable in each row.
  • Evaluate the expression for each row using the truth values.
Five other activities
Expand to see all activities and additional details
Show all eight activities
Formal Logic: Practice Transforming Expressions
Improve your ability to transform logical expressions into equivalent forms, which is crucial for automated planning.
Browse courses on Propositional Logic
Show steps
  • Start with a given logical expression.
  • Apply logical equivalencies and rules of inference.
  • Transform the expression into an equivalent form.
Collaborative Planning: Solve Planning Problems in Groups
Enhance your planning skills by collaborating with peers to solve planning problems, fostering teamwork and knowledge exchange.
Show steps
  • Form groups with peers.
  • Choose a planning problem to solve.
  • Discuss and develop a plan together.
  • Execute the plan and analyze the results.
Organize Course Materials: Create a Comprehensive Study Guide
Enhance your learning by compiling all course materials into a comprehensive study guide, ensuring easy access to important concepts and improving retention.
Browse courses on Study Guide
Show steps
  • Gather lecture notes, slides, assignments, and quizzes.
  • Organize the materials into logical sections and subsections.
  • Include summaries, key points, and additional notes.
  • Create practice questions and exercises to test your understanding.
Design a Planning Simulator: Create a Simple Planning Domain
Solidify your understanding of planning domains by creating a simple one and writing a simulator to execute plans within it.
Show steps
  • Define the world states, actions, and goals of your domain.
  • Write a simulator that can execute plans in your domain.
  • Test your simulator with different plans.
Contribute to Open-Source Planning Projects: Explore GitHub Repositories
Engage with the broader planning community by contributing to open-source projects, expanding your knowledge and supporting the development of planning tools.
Browse courses on Planning
Show steps
  • Identify open-source planning repositories on GitHub.
  • Explore the projects and identify areas where you can contribute.
  • Fork the repository, make your changes, and create a pull request.

Career center

Learners who complete Automated Planning will develop knowledge and skills that may be useful to these careers:
Robotics Engineer
Robotics Engineers combine electrical engineering, mechanical engineering, and computer science to design, create, and test robots. They work on a range of projects, from developing new medical devices to designing autonomous vehicles and spacecraft. This course may be useful for those interested in working in the field of robotics, as it provides a foundation in automated planning and scheduling. This knowledge can be applied to the design and development of robots that can autonomously plan and execute tasks.
Software Engineer
Software Engineers design, develop, and maintain software systems. They work on a wide range of projects, from developing web applications to designing operating systems. This course may be useful for those interested in working as a Software Engineer, as it provides a foundation in automated planning and scheduling. This knowledge can be applied to the design and development of software systems that can autonomously plan and execute tasks.
Data Scientist
Data Scientists use data to solve problems and make predictions. They work on a wide range of projects, from developing new machine learning algorithms to designing predictive models. This course may be useful for those interested in working as a Data Scientist, as it provides a foundation in automated planning and scheduling. This knowledge can be applied to the design and development of data-driven systems that can autonomously plan and execute tasks.
Operations Research Analyst
Operations Research Analysts use mathematical and analytical methods to solve problems in a variety of industries, including logistics, manufacturing, and finance. This course may be useful for those interested in working as an Operations Research Analyst, as it provides a foundation in automated planning and scheduling. This knowledge can be applied to the design and development of operations research models that can autonomously plan and execute tasks.
Management Consultant
Management Consultants help organizations improve their performance. They work on a wide range of projects, from developing new business strategies to designing new organizational structures. This course may be useful for those interested in working as a Management Consultant, as it provides a foundation in automated planning and scheduling. This knowledge can be applied to the design and development of management consulting solutions that can autonomously plan and execute tasks.
Systems Analyst
Systems Analysts design, develop, and implement computer systems. They work on a wide range of projects, from developing new software applications to designing new network architectures. This course may be useful for those interested in working as a Systems Analyst, as it provides a foundation in automated planning and scheduling. This knowledge can be applied to the design and development of systems that can autonomously plan and execute tasks.
Business Analyst
Business Analysts help organizations improve their business processes. They work on a wide range of projects, from developing new business models to designing new organizational structures. This course may be useful for those interested in working as a Business Analyst, as it provides a foundation in automated planning and scheduling. This knowledge can be applied to the design and development of business analysis solutions that can autonomously plan and execute tasks.
Project Manager
Project Managers plan, organize, and execute projects. They work on a wide range of projects, from developing new products to launching new businesses. This course may be useful for those interested in working as a Project Manager, as it provides a foundation in automated planning and scheduling. This knowledge can be applied to the design and development of project management plans that can autonomously plan and execute tasks.
Logistician
Logisticians plan, organize, and execute the movement of goods and materials. They work on a wide range of projects, from developing new supply chains to designing new distribution networks. This course may be useful for those interested in working as a Logistician, as it provides a foundation in automated planning and scheduling. This knowledge can be applied to the design and development of logistics plans that can autonomously plan and execute tasks.
Transportation Planner
Transportation Planners plan, design, and implement transportation systems. They work on a wide range of projects, from developing new road networks to designing new public transportation systems. This course may be useful for those interested in working as a Transportation Planner, as it provides a foundation in automated planning and scheduling. This knowledge can be applied to the design and development of transportation plans that can autonomously plan and execute tasks.
Urban Planner
Urban Planners plan, design, and implement urban areas. They work on a wide range of projects, from developing new zoning codes to designing new parks and green spaces. This course may be useful for those interested in working as an Urban Planner, as it provides a foundation in automated planning and scheduling. This knowledge can be applied to the design and development of urban plans that can autonomously plan and execute tasks.
Environmental Planner
Environmental Planners plan, design, and implement environmental protection programs. They work on a wide range of projects, from developing new environmental regulations to designing new conservation areas. This course may be useful for those interested in working as an Environmental Planner, as it provides a foundation in automated planning and scheduling. This knowledge can be applied to the design and development of environmental plans that can autonomously plan and execute tasks.
Healthcare Planner
Healthcare Planners plan, design, and implement healthcare systems. They work on a wide range of projects, from developing new healthcare policies to designing new healthcare facilities. This course may be useful for those interested in working as a Healthcare Planner, as it provides a foundation in automated planning and scheduling. This knowledge can be applied to the design and development of healthcare plans that can autonomously plan and execute tasks.
Financial Planner
Financial Planners plan, design, and implement financial plans for individuals and families. They work on a wide range of projects, from developing new investment strategies to designing new retirement plans. This course may be useful for those interested in working as a Financial Planner, as it provides a foundation in automated planning and scheduling. This knowledge can be applied to the design and development of financial plans that can autonomously plan and execute tasks.
Actuary
Actuaries use mathematical and statistical methods to assess risk and uncertainty. They work on a wide range of projects, from developing new insurance products to designing new pension plans. This course may be useful for those interested in working as an Actuary, as it provides a foundation in automated planning and scheduling. This knowledge can be applied to the design and development of actuarial models that can autonomously plan and execute tasks.

Reading list

We've selected 11 books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Automated Planning .
Provides a comprehensive overview of automated planning and acting, including both theoretical and practical aspects. It would be a valuable resource for students who want to learn more about the state-of-the-art in planning.
Provides a comprehensive overview of automated planning, including both theoretical and practical aspects. It would be a valuable resource for students who want to learn more about the state-of-the-art in planning.
Provides a comprehensive overview of AI, including planning and scheduling. It would be a valuable resource for students who want to learn more about the history and foundations of AI.
Provides a comprehensive overview of machine learning, including probabilistic models. It would be a valuable resource for students who want to learn more about the theory and practice of machine learning.
Provides a comprehensive overview of reinforcement learning, including both theoretical and practical aspects. It would be a valuable resource for students who want to learn more about the state-of-the-art in reinforcement learning.
Provides a comprehensive overview of deep learning, including both theoretical and practical aspects. It would be a valuable resource for students who want to learn more about the state-of-the-art in deep learning.
Provides a comprehensive overview of computer vision, including both theoretical and practical aspects. It would be a valuable resource for students who want to learn more about the state-of-the-art in computer vision.
Provides a comprehensive overview of natural language processing, including both theoretical and practical aspects. It would be a valuable resource for students who want to learn more about the state-of-the-art in natural language processing.
Provides a detailed treatment of planning algorithms, including both classical and modern approaches. It would be a valuable resource for students who want to learn more about the theory and practice of planning.
Provides a comprehensive overview of speech and language processing, including both theoretical and practical aspects. It would be a valuable resource for students who want to learn more about the state-of-the-art in speech and language processing.
Provides a comprehensive overview of logic, including both propositional and first-order logic. It would be a valuable resource for students who want to learn more about the foundations of logic.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser