Link Search Menu Expand Document

Embedded and Real-Time Software

This site is under construction for Fall 2025! See the announcement below for course supply information.

Latest announcements

Welcome!

Welcome to the Fall 2025 course page for CSCI1600! To be fully enrolled in the class, you should register for one of the two lab sessions. The first lab will be on Monday (September 8) and Tuesday (September 9).

Course supplies: No textbook needs to be purchased for the course, but you do need to acquire an Arduino Uno R4 WiFi and an electronics kit that has at least the components listed below. Both are sold at the bookstore. If you would like to purchase them online, here is the Arduino link. The bookstore stocks the ELEGOO kit with 235 components, but any similar kit with at least the component below will do (check with the course staff if you’re not sure!). Note that you cannot substitute another type of Arduino (including the MKR1000 used previous years), because some of the labs depend on the hardware of the chip.

Kit components used in labs (along with Arduino Uno R4 WiFi + cable):

  • Breadboard
  • Assorted LEDs
  • Assorted resistors
  • Jumpers/wires
  • 100uF capacitor
  • RGB LED
  • Push buttons (2)
  • Potentiometer
  • Passive piezo speaker

For more information on what these look like, check out the component glossary

All remaining course announcements will be made through the EdSTEM board

All announcements

Welcome to CSCI 1600, Embedded and Real-Time Systems!

This course introduces the concepts necessary to write software for embedded and real time systems, such as those found in Internet of Things devices, robots, and cars. The course emphasizes how embedded systems differ from traditional software systems and how these differences translate to challenges in the design, development, testing, and deployment of these systems. How do you design software that may be constrained by power and memory usage and timing? What about software that needs to interface with sensors and other devices in the “real world,” and that may have safety implications if it malfunctions? How do you model and verify devices that are interacting with the physical world? This course aims to teach you specific engineering skills and considerations so that you can address these challenges.

Course policies and expectations can be found on the Information page.

Anonymous Feedback Form

Previous offerings

By Prof. Zizyte: 2024 2023 2022 2021

By Prof. Reiss: (links to be updated soon)