Plc course design