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
MA 121 | Differential Calculus | 2 |
MA 122 | Integral Calculus | 2 |
MA 123 | Series, Vectors, Functions and Surfaces | 2 |
MA 124 | Calculus of Two Variables | 2 |
CS 135 | Discrete Structures | 4 |
MA 222 | Probability and Statistics | 3 |
CS 334 | Theory of Computation | 3 |
| | |
MA 232 | Linear Algebra | 3 |
| Or | |
MA 236 | Introduction Mathematical Reasoning | 3 |
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 425 | Cybersecurity Capstone I | 3 |
CS 426 | Cybersecurity Capstone 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. Please consult the department website for the rules that define a CS or 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 Computing | 3 |
CS 665 | Forensic Analysis | 3 |
CS 675 | | |
CS 693 | Cryptographic Protocols | 3 |
CS 676 | Advanced Topics in Systems and Security | 3 |
CS 695 | | |
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 (17 Credits)
CS 115 | Introduction to Computer Science | 4 |
| Science I | 3 |
CS 146 | Introduction to Web Programming and Project Development | 3 |
| | |
MA 121 | Differential Calculus | 2 |
| Or | |
MA 122 | Integral Calculus | 2 |
| | |
CAL 103 | Writing and Communications Colloquium | 3 |
| Physical Education | |
Term II (19 Credits)
CS 284 | Data Structures | 4 |
| Science II | 3 |
| Science Lab | 1 |
CS 135 | Discrete Structures | 4 |
| | |
MA 123 | Series, Vectors, Functions and Surfaces | 2 |
| Or | |
MA 124 | Calculus of Two Variables | 2 |
| | |
CAL 105 | CAL Colloquium: Knowledge, Nature, Culture | 3 |
| Physical Education | |
Term III (18 Credits)
CS 334 | Theory of Computation | 3 |
CS 382 | Computer Architecture and Organization | 4 |
CS 385 | Algorithms | 4 |
CS 306 | Introduction to IT Security | 4 |
| | |
HSS 371 | Computers and Society | 3 |
| Or | |
HPL 455 | Ethical Issues in Science and Technology | 3 |
| | |
| Physical Education | |
Term IV (15 Credits)
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 Reasoning | 3 |
| | |
| Physical Education | |
Term V (16 Credits)
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 (15 Credits)
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 (16 Credits)
CS 425 | Cybersecurity Capstone I | 3 |
CS | CS Elective | 3 |
HUM | Humanities | 3 |
CS | Cybsersecurity Elective | 3 |
CS 511 | Concurrent Programming | 3 |
CS 485 | Societal Impact of Information Technologies | 1 |
Term VIII (15 Credits)
CS 426 | Cybersecurity Capstone II | 3 |
CS | Cybsersecurity Elective | 3 |
| General Elective | 3 |
CS 521 | TCP/IP Networking | 3 |
CS | Cybsersecurity Elective | 3 |
Note:
Science I, Science II, and Science Lab: Science Electives: see pages 79-80 for details.
Humanities and HPL 455: The Humanities courses must have your advisor’s approval prior to enrolling. For details on Humanities courses and requirements please refer to the Academic Policies of the Office of Undergraduate Academics.