Course Detail
Units:
3.0
Course Components:
Lecture
Enrollment Information
Enrollment Requirement:
Prerequisites: 'C-' or better in CS 3500 AND Full Major status in Computer Science OR Software Development
Description
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++.