- Undergraduate Program
- Academic Advisors
- Careers
- CODO
- Employment
- Student Life
- Frequently Asked Questions
- Student Concerns
- Undergraduate Research
- CS Course Proficiency Exams
- Curriculum
- Artificial Intelligence Degree Requirements
- Computer Science Degree Requirements
- Data Science Degree Requirements
- Minor in Computer Science
- BS/MS Degree Program in CS
- BS/MS Planning Tool
- Honors in Computer Science
- Cooperative Education Program
- Curriculum Resources
- Scholarships
- Bridge Program
Security Track 2019
Objectives
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.
All CS core courses, all track requirements, and their pre-requisites, regardless of department, must be completed with a grade of C or better.
Course | Title |
---|---|
CS 35400 | Operating Systems |
CS 35500 | Introduction to Cryptography |
CS 42600 | Computer Security |
Course | Title |
---|---|
or |
Software Engineering I
Software Testing |
or or |
Information Systems
Introduction to Relational Database Systems
Web Information Search and Management |
CS 35200 | Compilers: Principles and Practice |
or |
Principles Of Concurrency And Parallelism
Programming Languages |
or |
Data Mining and Machine Learning
Introduction to Artificial Intelligence |
CS 38100 | Introduction to the Analysis of Algorithms |
CS 42200 | Computer Networks |
or |
Embedded Systems
Distributed Systems |
CS 49000-SWS | Software Security |
Note: When an A or B choice is listed, only one of A and B can be used to satisfy the elective requirement.