After completing the courses in the minor, students will be able to explain the interaction between hardware and software. They will be able to describe the role of an operating system in managing the resources of a computer. On the hardware side they will be able to build, test and use analog and digital circuits. They will be able to demonstrate the role of electronics in data acquisition, metrology and control of devices. On the software side they will be able to design, implement and test algorithms in both C and a representative assembly language. They will build one or more robotics systems, directly experiencing the challenges and solutions such an implementation requires.