Bachelor of Science in Cybersecurity
The Bachelor of Science in Cybersecurity program is structured to provide students with security expertise within the context of a broad education. A solid education in security requires not only a strong focus in science and computer science in particular (e.g., need for robust implementation and software validation), but must also incorporate some aspects of engineering and technology management. While cryptographers strive to develop the best security solution possible, actual implementations of theoretical concepts often fail due to technological limitations, cost restraints, and human factors that were not part of the initial design process. For a solution to gain practical relevance, the end user must be able and willing to use it. From an economical point of view, a solution must provide a substantial monetary benefit to the customer. In order to allow for these complex issues to be better addressed, an education in cybersecurity must integrate science, technology, and management.
Cybersecurity Requirements
The program requires the following courses:
Mathematics
Computer Science
CS 115 | Introduction to Computer Science | 4 |
CS 284 | Data Structures | 4 |
CS 146 | Introduction to Web Programming and Project Development | 3 |
CS 347 | Software Development Process | 3 |
CS 382 | Computer Architecture and Organization | 4 |
CS 385 | Algorithms | 4 |
CS 392 | Systems Programming | 3 |
CS 442 | Database Management Systems | 3 |
CS 485 | Societal Impact of Information Technologies | 1 |
CS 488 | Computer Architecture | 3 |
CS 492 | Operating Systems | 3 |
CS 496 | Principles of Programming Languages | 3 |
CS 511 | Concurrent Programming | 3 |
CS 521 | TCP/IP Networking | 3 |
CS 595 | Information Security and the Law | 3 |
Cybersecurity
CS 503 | Discrete Mathematics for Cryptography | 3 |
| Or | |
MA 503 | Discrete Mathematics for Cryptography | 3 |
| | |
CS 306 | Introduction to IT Security | 4 |
CS 423 | Senior Design I | 3 |
CS 424 | Senior Design II | 3 |
CS 576 | Systems Security | 4 |
CS 578 | Privacy in a Networked World | 3 |
CS 579 | Foundations of Cryptography | 3 |
Electives
The program includes two CS electives, two Cybersecurity electives, and one general elective. Students must obtain their advisor’s approval before enrolling in a course to count as CS or general elective. The following courses are approved as Cybersecurity electives. Note that undergraduate students must meet a minimum GPA requirement in order to be allowed to enroll in 600-level courses.
CS 577 | Reverse Engineering and Application Analysis | 4 |
CS 594 | Enterprise and Cloud Security | 3 |
CS 665 | Forensic Analysis | 3 |
CS 693 | Cryptographic Protocols | 3 |
CS 676 | Advanced Topics in Systems and Security | 3 |
CS 696 | Database Security | 3 |
CPE 592 | Computer and Multimedia Network Security | 3 |
EE 584 | Wireless Systems Security | 3 |
FIN 545 | Risk Management for Financial Cybersecurity | 3 |
Other Cybersecurity electives may be approved at the discretion of the program director.
Requirements
Term I
CAL 103 | Writing and Communications Colloquium | 3 |
CS 115 | Introduction to Computer Science | 4 |
CS 146 | Introduction to Web Programming and Project Development | 3 |
MA 121 | Differential Calculus | 2 |
MA 122 | Integral Calculus | 2 |
| Science I | 3 |
Term II
CAL 105 | CAL Colloquium: Knowledge, Nature, Culture | 3 |
CS 135 | Discrete Structures | 4 |
CS 284 | Data Structures | 4 |
MA 125 | Vectors and Matrices | 2 |
MA 126 | Multivariable Calculus I | 2 |
| Science II | 3 |
| Science Lab | 1 |
Term III
CS 306 | Introduction to IT Security | 4 |
CS 334 | Theory of Computation | 3 |
CS 382 | Computer Architecture and Organization | 4 |
CS 385 | Algorithms | 4 |
HSS 371 | Computers and Society | 3 |
Term IV
CS 392 | Systems Programming | 3 |
CS 496 | Principles of Programming Languages | 3 |
CS 347 | Software Development Process | 3 |
MA 222 | Probability and Statistics | 3 |
| | |
MA 232 | Linear Algebra | 3 |
| Or | |
MA 236 | Introduction Mathematical Logic | 3 |
Term V
CS 503 | Discrete Mathematics for Cryptography | 3 |
CS 442 | Database Management Systems | 3 |
CS 578 | Privacy in a Networked World | 3 |
CS 576 | Systems Security | 4 |
HUM
| Humanities | 3 |
Term VI
CS 488 | Computer Architecture | 3 |
CS 492 | Operating Systems | 3 |
CS 579 | Foundations of Cryptography | 3 |
CS 595 | Information Security and the Law | 3 |
HUM
| Humanities | 3 |
Term VII
CS 423 | Senior Design I | 3 |
| Or | |
CS 425 | Cybersecurity Capstone I | 3 |
| | |
CS 511 | Concurrent Programming | 3 |
CS 485 | Societal Impact of Information Technologies | 1 |
CS
| Cybsersecurity Elective | 3 |
CS
| CS Elective | 3 |
HUM
| Humanities | 3 |
Term VIII
CS 424 | Senior Design II | 3 |
| Or | |
CS 426 | Cybersecurity Capstone II | 3 |
| | |
CS 521 | TCP/IP Networking | 3 |
CS
| Cybsersecurity Elective | 3 |
CS
| Cybsersecurity Elective | 3 |
| General Elective | 3 |
Note:
Science I, Science II, and Science Lab: Science Electives: Undergraduate Programs Requirements
Humanities and HSS 371: The Humanities courses must have your advisor’s approval prior to enrolling. For details on Humanities courses and requirements please visit Humanities Requirements