An introduction to the internal workings of computers and networks, with a focus on cyber security and encryption technologies, for non-majors.

Core elements of digital systems design with circuit development in VHDL.

Techniques for building large, reliable, maintainable, and understandable software systems.

Embedded systems design course featuring the Xilinx Zynq System-on-Chip Architecture.

Undergraduate course featuring problem solving and concurrent programming with TCP/IP, p-threads, semaphores, and the Message Passing Interface (MPI) standard.

Graduate version of ENGS67 emphasizing re-usable concurrent program structures.