Skip to main content

Rule-Based Programming (3 ECTS)

Code: TT00AC67-2000

General information


Enrollment
01.08.2012 - 18.11.2012
Registration for the implementation has ended.
Timing
08.11.2012 - 20.12.2012
Implementation has ended.
Number of ECTS credits allocated
3 ECTS
Mode of delivery
On-campus
Campus
Vanha maantie 6
Teaching languages
English
Seats
1 - 24
Teachers
Jarno Niemelä
Teacher in charge
Markku Karhu
Course
TT00AC67
No reservations found for implementation TT00AC67-2000!

Objective

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

Further information

Course description: https://tuubi.metropolia.fi/portal/en/group/tuubi/opiskelijoille/opintotarjonta/vapaasti-valittavat-opinnot/erikoiskurssit

Evaluation scale

0-5

Assessment methods and criteria

Exam
Learning assignment

Qualifications

- Java programming
- SQL Basics
- Unit testing basics

Go back to top of page