Courses

Teaching that connects systems, security, and implementation.

A compact catalog of courses taught across digital systems, CPS security, and applied network security.

Courses
3
Institutions
2
Recent terms
Spring 2024 / Spring 2025 / Fall 2023 / Fall 2024

CS/ECE 3700

Undergraduate

3 credits

CS/ECE 3700: Digital Systems Design

University of Utah

Introductory digital logic and systems design course covering finite state machines, timing analysis, CMOS circuits, and FPGA architectures. Students learn to design and implement digital systems using hardware description languages.

Digital Logic DesignFinite State MachinesTiming AnalysisCMOS CircuitsFPGA Programming

Terms

Spring 2024, Spring 2025

Prerequisites

CS 1410 or ECE 1250

CS 6963/5963

Graduate

3 credits

CS 6963/5963: CPS/IoT Security and Safety

University of Utah

Graduate-level project-based course exploring security and safety challenges in cyber-physical and IoT systems. Students work on real-world projects involving industrial control systems, sensor networks, and autonomous systems security.

Cyber-Physical Systems SecurityIoT SecurityIndustrial Control SystemsTrustworthy AIFormal Verification

Terms

Fall 2023, Fall 2024

Prerequisites

CS 4400 or equivalent

CSCI 430

Undergraduate

4 credits

CSCI 430: Introduction to Computer and Network Security

University of Southern California

Undergraduate introduction to computer and network security covering applied cryptography, network threats, system vulnerabilities, and security protocols. Hands-on labs with penetration testing and secure coding practices.

Applied CryptographyNetwork SecuritySystem VulnerabilitiesSecurity ProtocolsPenetration Testing

Terms

Spring 2023

Prerequisites

CSCI 201, CSCI 270