Visible to the public Introducing Embedded Systems: A Cyber-Physical Systems Approach