Using the Arduino platform students in this class will learn the basics of building and programming computer hardware. Students will learn how both analog and digital circuits work and will learn how to code using the Arduino programming language. Students will experiment with outputs such as LED lights, motors, and speakers and inputs such as buttons, switches, and various types of sensors. The course will be hands-on with students completing projects that blink messages in morse code, sense movement, and more. The class will culminate with a creative project of the student’s choosing. Prerequisite: Introduction to Computer Science, parts 1 and 2 and Advanced Computer Science, or permission of the instructor.