3.00 Credits
This course teaches the security mindset and introduces the principles and practices of computer security as applied to software, systems, and networks. It covers the foundations of building, using, and managing secure systems. Topics include standard cryptographic functions and protocols, and threats and defenses for real-world systems. This class is open to undergraduates. It is recommended that you have a solid grasp over topics like software engineering, software debugging, basic networking, computer organization, the web and databases, and the command-line terminal; and familiarity with languages such as Python, SQL, HTML, and C/C++. Prerequisites: 'C-' or better in CS 3500 AND Foundational Courses complete AND (Major OR Minor in Kahlert School of Computing OR ECE)