CSCI350 Digital Systems II (3 semester hours)

This course advances the student's understanding of PDLs, FPGA design flows, and ability to perform HDL-based design and implementation on FPGAs. Students learn to design, synthesize, simulate, and implement logic on an actual device, as well as understand and work with FPGA architectures, digital arithmetic, pipelining, and parallelism. Students will become knowledgeable to make a substantial modification to a simple microcontroller-based system and identify the cyber concerns associated with it. The course provides hands-on training on the use of a hardware-description language. In addition, students will be able to detect failures in security design principles, and how they can lead to system vulnerabilities that can be exploited as part of an offensive cyber operation. (Prerequisite: CSCI150)