Lecture notes for Programmable Logic Circuits for Engineering's students