Sorry, this page is no longer available
We may earn an affiliate commission when you visit our partners.
Course image
Mohammed Al M.

This intermediate-level project is for business software developers who want to enhance their skills in building expert systems using Drools.

The goal of this project is for learners to showcase their programming and knowledge engineering abilities by constructing an expert system that automates decisions related to traffic violation incidents.

Read more

This intermediate-level project is for business software developers who want to enhance their skills in building expert systems using Drools.

The goal of this project is for learners to showcase their programming and knowledge engineering abilities by constructing an expert system that automates decisions related to traffic violation incidents.

To accomplish this, learners will convert traffic violation rules and policies into a model using Drools. They will then implement business logic using decision tables and verify their model using Drools test cases. Finally, they will deploy their Drools model as an online service and consume it from a client application.

This project offers an overview of the capabilities of Drools and demonstrates its application in solving complex problems across various industries. By completing this project, learners will gain valuable experience in programming and knowledge engineering, as well as a deeper understanding of how to utilize Drools for automating business decisions.

To succeed in this project, it is highly recommended to have experience with flowcharts and familiarity with software development concepts such as variables, classes, and RESTful API calls. Additionally, being acquainted with running Docker images is beneficial.

Enroll now

What's inside

Syllabus

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Teaches practical programming and knowledge engineering for automating business decisions using Drools
Uses implementation techniques directly applicable to industrial settings
Helps develop decision-making abilities in the context of traffic violation incidents

Save this course

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

Reviews summary

Practical drools for decision automation

According to students, this intermediate-level course provides a practical, hands-on introduction to Drools for automating business decisions, particularly through the use of decision tables and rule engines. Learners often highlight the clarity of the instructor's explanations and the real-world applicability of the traffic violation project. While many find the course well-structured and easy to follow, a common point of contention is the technical setup and environment configuration, which can be challenging for some. The course is praised for its project-based learning approach, allowing students to deploy and consume a Drools model as an online service.
Aimed at business software developers.
"As an intermediate business software developer, I found this course perfectly aligned with my skill development needs."
"It's great for those who already have some programming background and want to dive into expert systems."
"The prerequisites mentioned are quite accurate; experience with software development concepts is definitely beneficial."
The hands-on project solidifies understanding.
"The hands-on coding and projects are the strongest part of the course for me; building the expert system was engaging."
"Completing the traffic violation project really helped solidify my understanding of Drools capabilities."
"The structured project approach provided a clear path to apply what was learned, from rules to deployment."
Instructor provides clear and concise guidance.
"The instructor explained complex concepts related to Drools in a very clear and understandable way."
"I appreciated the step-by-step guidance which made it easy to follow along even with new topics."
"The course content was presented effectively, making the learning process smooth and engaging."
Focuses on real-world application of Drools.
"The project on traffic violations was very practical and helped me see how Drools applies to real business scenarios."
"I gained valuable experience in programming and knowledge engineering that I can immediately apply to my work."
"This course truly helps in understanding how to automate decisions using Drools in a practical manner."
"I found the ability to deploy the Drools model as an online service particularly useful for my professional projects."
Environment setup can be complex and time-consuming.
"I spent a significant amount of time troubleshooting the environment setup, which detracted from the learning experience of Drools itself."
"Getting Docker and the RESTful API calls to work correctly was a bit frustrating and could be smoother."
"The initial setup part requires some previous experience with specific tools; it's not entirely plug-and-play."
"I recommend having a solid understanding of Docker and basic backend development before starting to avoid setup delays."

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 Automation with Drools: Knowledge-Based Decision Systems with these activities:
Form a study group or join a discussion forum dedicated to expert systems
Peer engagement can foster collaboration, provide diverse perspectives, and enhance your understanding of expert systems through discussions and shared learning.
Show steps
  • Identify potential study partners or discussion forums
  • Join or create a group and establish regular meeting times
  • Prepare discussion topics and share resources
Review Course Materials
Refresh your understanding of the course concepts.
Show steps
  • Gather and organize notes, assignments, quizzes, and exams.
  • Review and highlight key points in the materials.
  • Identify areas where additional review is needed.
Review decision-making processes
By revisiting decision-making processes, you can ensure you have a strong foundation for understanding how expert systems implement these processes.
Show steps
  • Research different decision-making models
  • Identify the key steps involved in decision-making
  • Practice applying decision-making models to real-world scenarios
Nine other activities
Expand to see all activities and additional details
Show all 12 activities
Follow tutorials on Drools and expert system development
Guided tutorials can provide structured guidance and practical examples, helping you develop a deeper understanding of Drools and its capabilities.
Show steps
  • Identify reputable sources for Drools tutorials
  • Select tutorials that align with your skill level and learning objectives
  • Join online forums or communities to connect with other learners and experts
Drools Tutorial
Familiarize yourself with the basics of Drools by following an online tutorial.
Show steps
  • Locate and start a comprehensive Drools tutorial.
  • Follow the steps in the tutorial to create a simple Drools rule.
  • Test your rule using sample data.
Build a simple expert system prototype
Creating a prototype will allow you to apply the principles of expert systems to a practical problem and gain hands-on experience with the Drools framework.
Show steps
  • Define the scope and purpose of your expert system
  • Design the knowledge base and rules using Drools
  • Implement the expert system using Java and Drools
  • Deploy your expert system on a server
Discuss Traffic Violation Scenarios
Engage with peers to explore different aspects of traffic violation rules.
Show steps
  • Join or form a study group with other course participants.
  • Share and discuss different traffic violation scenarios.
  • Analyze the scenarios and apply Drools rules to determine violations.
Attend meetups or conferences related to expert systems and AI
Networking events provide opportunities to connect with professionals in the field, learn about industry trends, and explore potential collaborations.
Show steps
  • Identify relevant meetups or conferences in your area or online
  • Register and attend the events
  • Prepare an elevator pitch to introduce yourself and your interests
Build a Traffic Violation Prototype
Gain practical experience by building a small-scale Drools application.
Browse courses on Expert Systems
Show steps
  • Identify a set of traffic violation rules.
  • Create a new Drools project and import the rules.
  • Implement business logic using decision tables.
  • Verify your model using Drools test cases.
  • Deploy your Drools model as an online service.
Contribute to open-source projects related to Drools and expert systems
Contributing to open-source projects allows you to collaborate with others, learn from experienced developers, and make valuable contributions to the community.
Show steps
  • Identify open-source projects that interest you
  • Review the project documentation and codebase
  • Identify areas where you can contribute
  • Submit your contributions and engage with the project community
Write a blog post or article on expert systems and Drools
Creating content helps you synthesize your knowledge, communicate your understanding, and potentially engage with a wider audience interested in expert systems.
Show steps
  • Research and gather information on expert systems and Drools
  • Outline the main points you want to cover
  • Write and edit your blog post or article
  • Publish your content on a relevant platform
Participate in coding challenges or hackathons focused on expert systems
Competitions can provide a motivating and practical way to test your skills, learn from others, and contribute to the expert systems community.
Show steps
  • Identify coding challenges or hackathons that align with your interests
  • Form a team or work individually
  • Develop and submit your solution
  • Reflect on your experience and identify areas for improvement

Career center

Learners who complete Automation with Drools: Knowledge-Based Decision Systems will develop knowledge and skills that may be useful to these careers:
Cloud Architect
A Cloud Architect designs and manages cloud computing systems. They work with a variety of cloud platforms and services to create and manage cloud-based solutions.
Decision Scientist
A Decision Scientist uses data and analytics to identify and solve business problems. They develop and implement decision-making models and tools to help organizations make better decisions.
Business Analyst
A Business Analyst analyzes business needs and develops solutions to improve business processes. They work with stakeholders to gather requirements, identify problems, and develop recommendations.
Data Engineer
A Data Engineer designs, builds, and maintains data pipelines. They work with data from a variety of sources to create and manage data sets that can be used for analysis and decision-making.
Systems Administrator
A Systems Administrator installs, configures, and maintains computer systems. They ensure that systems are running smoothly and securely.
Software Engineer
A Software Engineer designs, develops, and maintains software systems. They work with a variety of programming languages and tools to create software that meets the needs of users.
Web Developer
A Web Developer designs, develops, and maintains websites. They work with a variety of programming languages and tools to create websites that are visually appealing, user-friendly, and functional.
Knowledge Engineer
A Knowledge Engineer builds and maintains knowledge bases for expert systems. They use their understanding of knowledge representation and reasoning to create systems that can solve complex problems.
Rules Engineer
A Rules Engineer designs, develops, and maintains rule-based systems. They use their understanding of business rules and logic to create systems that can make decisions and automate processes.
Business Process Consultant
A Business Process Consultant assists companies to create and improve their business processes. They analyze existing processes, identify pain points, and develop solutions to enhance efficiency, reduce costs, and improve customer satisfaction. This course "Automation with Drools: Knowledge-Based Decision Systems," may be useful for those who want to strengthen their knowledge in this career field.
Data Analyst
A Data Analyst gathers, cleans, and analyzes data to uncover trends, patterns, and insights. They use statistical and programming skills to transform raw data into actionable information that can help businesses make better decisions. This course "Automation with Drools: Knowledge-Based Decision Systems," may be useful for those who want to strengthen their knowledge in this career field.
Database Administrator
A Database Administrator designs, implements, and maintains databases. They ensure that databases are running smoothly, efficiently, and securely. This course "Automation with Drools: Knowledge-Based Decision Systems," may be useful for those who want to strengthen their knowledge in this career field.
Software Developer
A Software Developer designs, develops, and maintains software applications. They use programming languages and tools to create software that meets the needs of users. This course "Automation with Drools: Knowledge-Based Decision Systems," may be useful for those who want to strengthen their knowledge in this career field.
Systems Analyst
A Systems Analyst studies how systems work and creates solutions to improve them. They may work with a variety of systems, including computer systems, business processes, and organizations. This course "Automation with Drools: Knowledge-Based Decision Systems," may be useful for those who want to strengthen their knowledge in this career field.
Business Systems Analyst
A Business Systems Analyst designs and improves both computer-based and non-computer-based business systems. They find ways to use people, processes, and technology to boost efficiency and solve problems. This course "Automation with Drools: Knowledge-Based Decision Systems," may be useful for those who want to strengthen their knowledge in this career field.

Reading list

We've selected six 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 Automation with Drools: Knowledge-Based Decision Systems.
Provides a comprehensive overview of expert systems and their applications in business. It covers topics such as knowledge representation, inference engines, and the development of expert systems.
Explores the relationship between business rules management and service-oriented architecture. It covers topics such as business rule modeling, service-oriented architecture, and the use of Drools in SOA environments.
This classic work on logic provides a foundation for understanding the principles of inference and reasoning. It covers topics such as syllogisms, fallacies, and the nature of truth.
Teaches the fundamental concepts of programming, including problem-solving, algorithms, and data structures. It valuable resource for anyone who wants to improve their programming skills.
Provides a comprehensive overview of RESTful web services. It covers topics such as RESTful architecture, HTTP methods, and data formats.
Is an excellent introduction to the Java programming language. It covers the basics of Java, such as variables, data types, and control flow.

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