College of Science
Computer Science
Computer Science Major — Computer Science Tracks
Security
This track is designed to prepare students to become computer scientists who:
- understand the importance of, and are skilled in, designing and developing secure software
- are familiar with the societal impact of insecure software and related infrastructure
- are familiar with, and can use, techniques for testing and assessing systems for secure operation
Course Requirements
18 credits
Required Courses:
CS 35400 (Operating Systems) (3 cr.);
CS 35500 (Introduction to Cryptography) (3 cr.);
CS 42600 (Computer Security) (3 cr.)
Electives
Three additional courses from the following list:
CS 30700 (Software Engineering I) (3 cr.);
CS 34800 (Information Systems) (3 cr.);
CS 35200 (Compilers: Principles and Practice) (3 cr.);
CS 38100 (Introduction to the Analysis of Algorithms) (3 cr.);
CS 42200 (Computer Networks) (3 cr.);
CS 44800 (Introduction to Relational Database Systems) (3 cr.);
CS 40800 (Software Testing) (3 cr.).
