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:
- describe theoretical concepts in embedded systems and IoT
- analyze a problem in embedded systems and IoT and design an appropriate solution
- implement software that applies concepts in embedded systems and IoT
- discuss social and ethical implications related to embedded systems and IoT from a Reformed Christian perspective
Syllabus: CS326.pdf.
Calvin > CS > 326
This page maintained by Derek Schuurman.