Security Track Fall 2019 - Spring 2023
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.
No course can be counted both for required and elective credit. This is true for all tracks.
Detailed BS in Computer Science Security Description from the University Catalog