Courses
EIC225 Programmable Controllers by Skills Commons (CC-BY).
This course studies the use of solid-state control equipment, primarily the programmable controller and associated solid-state sensors to control equipment, machinery or complete processes. Includes concepts of solid-state logic, characteristics of solid-state sensors; conversions of relay logic control systems to programmable control systems; and microprocessor-based systems and remote control of processes. Enables the student to design, implement and test control systems in the laboratory to meet specifically-assigned control problems. Emphasizes accuracy, safety and National Electrical Code requirements.
Programmable Controllers by Skills Commons (CC-BY).
This is an upper level course in programmable logic controllers (PLC). The course includes the following topics: PLC overview, the input/output section, processor unit, programming the devices, memory organization, ladder diagrams, numbering systems, relay instructions, beginning programming, and professionalism
Simulations
Engineering Technology Simulations: Programmable Logic Controllers by Engineeringtech.org (CC-BY).
A series of 3D simulations on Programmable Logic Controllers.
Textbooks
This resource provides a collection of lab assignments that have been used in EE 224: Signals and Systems I in the Department of Electrical and Computer Engineering at Iowa State University. These lab exercises have been curated, edited, and presented in a consistent format to improve student learning. This second edition provides a thorough coverage of the MATLAB concepts needed to complete each exercise, and incorporates hardware descriptions and explanations into the exercises that had integrated new lab equipment.
PDF lab book and ancillary content (ZIP file) are available.
Open Signals and Systems Laboratory Exercises is a collection of lab assignments that have been used in EE 224: Signals and Systems I in the Department of Electrical and Computer Engineering at Iowa State University. These lab exercises have been curated, edited, and presented in a consistent format to improve student learning. This second edition provides a thorough coverage of the MATLAB concepts needed to complete each exercise, and incorporates hardware descriptions and explanations into the exercises that had integrated new lab equipment.
This book provides a comprehensive yet methodical understanding of securing today’s AI systems. It covers vulnerabilities throughout the complete machine learning life cycle from data collection, to training, and deployment and inference, as well as presents practical methods for mitigating the most harmful threats. By integrating theoretical foundations, practical case studies, and recent research, the book covers essential topics including threat modelling, adversarial attacks, poisoning attacks, and privacy breaches. [Published 2025 by Fanshawe College.]
Videos
This History of Ladder Logic by National Consortium for Mission Critical Operations (CC YouTube Licence).
Ladder Logic is the language used to program PLCs. This video gives a little background about how ladder logic came to be and gives a brief overview of how to use it.
Media Attributions