To enable students to extend their knowledge and programming skills for PLCs, using advanced PLC control techniques and to learn the concepts of automation, networking and network programming.