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 121Differential Calculus

2

MA 122Integral Calculus

2

MA 125Vectors and Matrices

2

MA 126Multivariable Calculus I

2

MA 222Probability and Statistics

3

MA 232Linear Algebra

3

Or

MA 236Introduction Mathematical Logic

3

CS 135Discrete Structures

4

CS 334Theory of Computation

3

Computer Science

CS 115Introduction to Computer Science

4

CS 284Data Structures

4

CS 146Introduction to Web Programming and Project Development

3

CS 347Software Development Process

3

CS 382Computer Architecture and Organization

4

CS 385Algorithms

4

CS 392Systems Programming

3

CS 442Database Management Systems

3

CS 485Societal Impact of Information Technologies

1

CS 488Computer Architecture

3

CS 492Operating Systems

3

CS 496Principles of Programming Languages

3

CS 511Concurrent Programming

3

CS 521TCP/IP Networking

3

CS 595Information Security and the Law

3

Cybersecurity

CS 503Discrete Mathematics for Cryptography

3

Or

MA 503Discrete Mathematics for Cryptography

3

CS 306Introduction to IT Security

4

CS 423Senior Design I

3

CS 424Senior Design II

3

CS 576Systems Security

4

CS 578Privacy in a Networked World

3

CS 579Foundations 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 577Reverse Engineering and Application Analysis

4

CS 594Enterprise and Cloud Security

3

CS 665Forensic Analysis

3

CS 693Cryptographic Protocols

3

CS 676Advanced Topics in Systems and Security

3

CS 696Database Security

3

CPE 592Computer and Multimedia Network Security

3

EE 584Wireless Systems Security

3

FIN 545Risk Management for Financial Cybersecurity

3

Other Cybersecurity electives may be approved at the discretion of the program director.

Requirements

Term I

CAL 103Writing and Communications Colloquium

3

CS 115Introduction to Computer Science

4

CS 146Introduction to Web Programming and Project Development

3

MA 121Differential Calculus

2

MA 122Integral Calculus

2

Science I

3

Term II

CAL 105CAL Colloquium: Knowledge, Nature, Culture

3

CS 135Discrete Structures

4

CS 284Data Structures

4

MA 125Vectors and Matrices

2

MA 126Multivariable Calculus I

2

Science II

3

Science Lab

1

Term III

CS 306Introduction to IT Security

4

CS 334Theory of Computation

3

CS 382Computer Architecture and Organization

4

CS 385Algorithms

4

HSS 371Computers and Society

3

Term IV

CS 392Systems Programming

3

CS 496Principles of Programming Languages

3

CS 347Software Development Process

3

MA 222Probability and Statistics

3

MA 232Linear Algebra

3

Or

MA 236Introduction Mathematical Logic

3

Term V

CS 503Discrete Mathematics for Cryptography

3

CS 442Database Management Systems

3

CS 578Privacy in a Networked World

3

CS 576Systems Security

4

HUM
Humanities

3

Term VI

CS 488Computer Architecture

3

CS 492Operating Systems

3

CS 579Foundations of Cryptography

3

CS 595Information Security and the Law

3

HUM
Humanities

3

Term VII

CS 423Senior Design I

3

Or

CS 425Cybersecurity Capstone I

3

CS 511Concurrent Programming

3

CS 485Societal Impact of Information Technologies

1

CS
Cybsersecurity Elective

3

CS
CS Elective

3

HUM
Humanities

3

Term VIII

CS 424Senior Design II

3

Or

CS 426Cybersecurity Capstone II

3

CS 521TCP/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