Jump to main page content
Purdue signature

College of Science

Computer Science

Computer Science Major — Computer Science Tracks


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.)


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.).