Major Requirements

Major: Computer Science (BA)

Course Number And Title

Sem. Hrs.

CS 112: Computer Programming I
4
CS 212: Computer Programming II 4
CS 205: Foundations of Logic and Proof 4
CS 310: Introduction to Computer Systems
4
CS 311: Data Structures 4
Three CS courses at the 300/400 level 12
One of the following:
MATH 135: Calculus with Precalculus Part
IMATH 171: Calculus I
4
MATH 210: Introductory Statistics
4
Total within department 40

Major: Computer Science (BS)

Course Number And Title

Sem. Hrs.

CS 112: Computer Programming I 4
CS 212: Computer Programming II 4
CS 205: Foundations of Logic and Proof 4
CS 310: Introduction to Computer Systems
4
CS 311: Data Structures 4
Three other 300/400 Elective CS courses 12
CS 489: Research in Computer Science 4
One of the following:
MATH 135: Calculus with Precalculus Part I
MATH 171: Calculus I
4
MATH 210: Introductory Statistics
4
MATH 172: Calculus II 4
MATH 217 Linear Algebra 4
PHYS 221 University Physics I 4
Total within department 56

Minor Requirements: Computer Science

Course Number And Title

Sem. Hrs.

One of the following:
CS 110: Introduction to Computer Programming with Visual BASIC
CS 205: Foundations of Logic and Proof
4
CS 112 Computer Programming I 4
CS 212 Computer Programming II 4
Two of the following:
CS 310: Introduction to Computer Systems
CS 311: Data Structures
CS 331: Systems Analysis and Design
CS 350: Numerical Methods
CS 380: Programming Languages
CS 430: Database Management Systems Design
CS 440: Operating Systems
CS 480: Advanced Topics in Computer Science
CS 489: Research in Computer Science
8
Total 20

Minor Requirements: Data Science

Data Science is an emerging field that combines computer science and statistics. The minor in Data Science teaches programming skills, programming languages Java and R, data analytics, models and visualizations.

Course Number And Title

Sem. Hrs.

CS 112 Computer Programming I 4
CS 212 Computer Programming II 4
CS 311 Data Structures 4
MATH 210: Introductory Statistics 4
MATH 310 Statistical Models 4
Total 20

Minor Requirements: Cybersecurity

The minor in cybersecurity addresses the evolving threats and their potential mitigations in the cyberspace and IT infrastructure. It teaches the fundamentals of the ever-growing field of cybersecurity and the precautions taken to guard against actions that involve unauthorized access to computer systems and data connected to the Internet. Students in this minor will gain basic hands-on experience on ethical hacking techniques which allows them to think critically about interconnected systems and related security vulnerabilities.

The minor can be combined with any major except Computer Science and Computer Information Systems.

Course Number And Title

Sem. Hrs.

CS 112 Computer Programming I 4
CS 212 Computer Programming II 4
CS 311 Data Structures 4

One of the following:
CJ 266: Criminal Procedure
CJ 340: Forensic Accounting
CJ 387: Criminal Law
CJ 389: Criminal Investigation

4
CS 401: Principles of Cybersecurity 4
Total 20