ACMP 2100 FUNDAMENTALS OF SOFTWARE AND HARDWARE CONSTRUCTION (3 credits)
From smart home switches, voice controllers, and media casting devices to embedded sensors in infrastructure and commercial buildings that control lights, bridges, and traffic monitors, devices are everywhere in the modern world. Those devices have embedded controllers that specifies what they do and connect to more powerful software elsewhere, usually on the cloud. In this course, we will strip away the layers of complexity and examine the foundations of how hardware (devices) and software (code and data) talk to and interact with one another. Students will learn to write code that reads from sensor inputs and responds with actions that affect the environment using actuation hardware like lights or motors. This course is hands on and presumes students have a basic familiarity with programming concepts.