Learning how to code is linked to improved problem solving and analytical reasoning. In Software Design, students will design and develop code for microcontroller hardware using inputs and outputs. Students will also design and develop mobile applications for touchscreen devices. Emphasis will be on the design of a user interface and code using loops, logic, variables, and functions. All levels of coding experience are appropriate for this course.