Purdue University - Department of Computer Science - Security Track

Security Track


The track is designed to prepare students to become computer scientists who:

  • understand the importance of and are capable of designing and developing secure software,
  • are familiar with the societal impact of insecure software and related infrastructure, and
  • are familiar with and can use techniques for testing and assessing systems for secure operation.

Required Courses

All track requirements, regardless of department, must be completed with a grade of C or higher.

CS 35400 Operating Systems
CS 35500 Introduction to Cryptography
CS 42600 Computer Security

Security Track Pre-requisite Flowchart (PDF)



Select three from the following:

CS 30700 Software Engineering I
CS 34800 Information Systems
CS 35200 Compilers: Principles and Practice
CS 35300 Principles Of Concurrency And Parallelism
CS 37300  Data Mining and Machine Learning
CS 38100 Introduction to the Analysis of Algorithms
CS 40800 Software Testing
CS 42200 Computer Networks
CS 44800 Introduction to Relational Database Systems
CS 45600  Programming Languages
CS 48900 Embedded Systems
CS 49000-DS0 Distributed Systems
CS 49000-SWS Software Security

The CS 490 courses listed here are in the process of obtaining permanent course numbers. When this occurs the course numbers will be as follows:

CS 49000-ES0 Embedded Systems 

CS 49000-DSO Distributed Systems 

Last Updated: Mar 19, 2018 9:00 AM

Department of Computer Science, 305 N. University Street, West Lafayette, IN 47907

Phone:(765) 494-6010 • Fax: (765) 494-0739

Copyright © 2016 Purdue University | An equal access/equal opportunity university | Copyright Complaints

Trouble with this page? Disability-related accessibility issue? Please contact the College of Science.