Teaching

Courses taught by Dr. Luis A. Garcia at the University of Utah and beyond.

CS/ECE 3700: Digital Systems Design

University of Utah

Undergraduate

3 credits

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.

Terms Taught

Spring 2024Spring 2025

Prerequisites

CS 1410 or ECE 1250

Topics Covered

Digital Logic DesignFinite State MachinesTiming AnalysisCMOS CircuitsFPGA Programming

CS 6963/5963: CPS/IoT Security and Safety

University of Utah

Graduate

3 credits

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.

Terms Taught

Fall 2023Fall 2024

Prerequisites

CS 4400 or equivalent

Topics Covered

Cyber-Physical Systems SecurityIoT SecurityIndustrial Control SystemsTrustworthy AIFormal VerificationAnomaly Detection

CSCI 430: Introduction to Computer and Network Security

University of Southern California

Undergraduate

4 credits

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.

Terms Taught

Spring 2023

Prerequisites

CSCI 201, CSCI 270

Topics Covered

Applied CryptographyNetwork SecuritySystem VulnerabilitiesSecurity ProtocolsPenetration TestingSecure Coding