Skip to main content

ICS 666 Embedded Computing with Control Systems and Internet of Things

This course provides an introduction to embedded computing, control systems, single-board computers and microcontrollers and Internet of Things. Topics include embedded software development, networked devices, protocols and controls, security, and monitoring. This course will focus on recent research and will include a hands-on/in-class lab component, involving digital logic design and analysis and will include a multi-week group design and development project. (Prerequisite: graduate standing in computer science)

Special information

Note: Graduate standing. Students are responsible to both be aware of and abide by prerequisites for ICS courses for which they enroll, and will be administratively dropped from a course if they have not met prerequisites.
First day attendance is mandatory.
4 Graduate credits

Effective January 1, 2024 to present

Learning outcomes

General

  • Design and develop functional solutions to real-world embedded computing problems composed of multiple components
  • Program single-board computers and/or microcontrollers to use sensor input to create sensor output
  • Correctly wire and program a digital component using its data sheet.
  • Explain how multiple devices can be linked together via the Internet
  • Read, write and understand complex technical documents
  • Design and Develop novel digital board solutions to real world problems
  • Explain complex technical information to a group
  • Use networks to communicate between and control multiple embedded devices.