Siirry suoraan sisältöön

Rule-Based ProgrammingLaajuus (3 op)

Opintojakson tunnus: TT00AC67

Opintojakson perustiedot


Laajuus
3 op

Osaamistavoitteet

The objective of this course is to provide alternative way to develop software for use in real world business applications.
Current mainstream way of developing business applications with Java , C/C++ or Python has its problems. Even with advanced pattern based approach and high level APIs programs are still very inflexible towards change.

The main problem is that business processes are hardcoded into the application, and when business assumptions and requirements change the programmer has to refactor that part of application.
Use of functional programming and rule based systems give more flexible approach on writing business applications so that they are more flexible to develop and easier to change when business environment changes.
In this course student learns what rule based systems are, how to use rule based expert systems in application development and how to develop systems which can take business process changes in matter of hours instead of days and weeks.

In this course we are using DROOLS business rules framework, as that is open source and thus available for free and in wide use in various corporations around the world.

The objective is to
- Learn basics of functional programming
- Learn how to write rule based expert systems with DROOLS language
- Learn how to use expert system based applications to run business processes

Esitietovaatimukset

- Java programming
- SQL Basics
- Unit testing basics

Siirry alkuun