PLC principle and application courseware