LECTURE NOTES ON PRINCIPLES OF SOFT COMPUTING