CS 326 Embedded Systems and the Internet of Things



Welcome to CS326, Embedded Systems and the Internet of Things, at Calvin University.

Course Description:

An introduction to embedded systems including hardware and software considerations for special-purpose computing applications that interact with the physical world. Topics include system development methodologies and modelling diagrams, an overview of related hardware such as embedded processor architectures, microcontrollers and related logic, an overview of software issues including scheduling and real-time systems, introduction to the Internet of Things (IoT), and basic I/O interfacing concepts for sensors and actuators. Includes discussions of social and ethical issues arising from embedded systems such as security, privacy, reliability and impact of automation. Lectures will be combined with hands-on lab exercises.

Prerequisites: Computer Science 112 (which may be taken concurrently) and Engineering 204 or 220, or permission of the instructor.
Instructor: Prof. Derek Schuurman
Textbook: Edward Ashford Lee and Sanjit Arunkumar Seshia, Introduction to Embedded Systems: A Cyber-Physical Systems Approach, Second Edition, MIT Press, 2017. (a PDF copy is available on the textbook website).
Reference: Derek C. Schuurman, An Introductory Guide to Linux and Programming with the Raspberry Pi, 2023. Available freely online
Required: Students will required to purchase a custom Raspberry Pi kit which will be provided at a reasonable cost.

Student Learning Objectives:

Upon successful completion of this course, a successful student will be able to: Syllabus: CS326.pdf.
Calvin > CS > 326
This page maintained by Derek Schuurman.