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 123Series, Vectors, Functions and Surfaces

2

MA 124Calculus of Two Variables

2

CS 135Discrete Structures

4

MA 222Probability and Statistics

3

CS 334Theory of Computation

3

MA 232Linear Algebra

3

Or

MA 236Introduction Mathematical Reasoning

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 425Cybersecurity Capstone I

3

CS 426Cybersecurity Capstone 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. 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 577Reverse Engineering and Application Analysis

4

CS 594Enterprise and Cloud Computing

3

CS 665Forensic Analysis

3

CS 675

CS 693Cryptographic Protocols

3

CS 676Advanced Topics in Systems and Security

3

CS 695

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 (17 Credits)

CS 115Introduction to Computer Science

4

Science I

3

CS 146Introduction to Web Programming and Project Development

3

MA 121Differential Calculus

2

Or

MA 122Integral Calculus

2

CAL 103Writing and Communications Colloquium

3

Physical Education

Term II (19 Credits)

CS 284Data Structures

4

Science II

3

Science Lab

1

CS 135Discrete Structures

4

MA 123Series, Vectors, Functions and Surfaces

2

Or

MA 124Calculus of Two Variables

2

CAL 105CAL Colloquium: Knowledge, Nature, Culture

3

Physical Education

Term III (18 Credits)

CS 334Theory of Computation

3

CS 382Computer Architecture and Organization

4

CS 385Algorithms

4

CS 306Introduction to IT Security

4

HSS 371Computers and Society

3

Or

HPL 455Ethical Issues in Science and Technology

3

Physical Education

Term IV (15 Credits)

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 Reasoning

3

Physical Education

Term V (16 Credits)

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 (15 Credits)

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 (16 Credits)

CS 425Cybersecurity Capstone I

3

CS CS Elective

3

HUM Humanities

3

CS Cybsersecurity Elective

3

CS 511Concurrent Programming

3

CS 485Societal Impact of Information Technologies

1

Term VIII (15 Credits)

CS 426Cybersecurity Capstone II

3

CS Cybsersecurity Elective

3

General Elective

3

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