Bachelor of Science
School of Sciences, Sustainability, and Health
The Bachelor of Science (BS) in Computer Science provides students a rigorous curriculum beginning with a thorough grounding in a set of core courses in computer science (CS). The Bachelor of Science in Computer Science degree offers four options: Computer Science, Cybersecurity, Software Development and Engineering, or Computational Mathematics. The anticipated end result is a set of graduates who are prepared for their chosen vocation, be it graduate school or employment. Specific requirements are listed for each option.
Integrative Studies Requirements
40 credits
Major Requirements
58-66 credits
Core Requirements
26 credits
ISCS 140 Programming Foundations I
CS 185 Programming Foundations II
CS 265 Computer Architecture
CS 280 Data Structures and Algorithms
MATH 135 Discrete Mathematics for Computer Science
Recommended but not required:
MATH 141 Introductory Statistics
Select one course from the following second language courses:
- CS 205 Visual Programming
- ISCS 210 Python Programming
- CS 225 C++ Programming
- CS 230 Programming for Industry
- CS 310 Systems Programming: C & Assembler (required for Cybersecurity option)
- CS 290 (with department approval)
One of the following:
- CS 293 Supervised Field Experience (2 credits)
- CS 493 Advanced Supervised Field Experience (2 credits)
Computer Science Option
36 credits
Select one of the following:
- ISCS 150 Website Design and Construction
- INCS 160 Microcomputer Systems
Select eight of the following courses, including a minimum of three 400-level courses:
- MATH 151 Calculus I
- CS 310 Systems Programming: C & Assembler
- CS 320 Operating Systems Design
- CS 340 Internet Programming
- CS 355 Computer Networks
- CS 360 Database Systems
- CS 375 Software Engineering
- ISCS 380 Digital Image Processing
- CS 395 Mobile Computing
- CS 410 Advanced Software Development
- CS 420 E-Commerce Development
- CS 430 Principles of Programming Languages
- CS 440 Software Engineering Project
- CS 455 Cryptography & Network Security
- CS 460 Data Warehousing & Advanced SQL
- CS 490 Advanced Special Topics
- CS 495 Artificial Intelligence & Robotics
- CS 498 Independent Study
MATH 152 Calculus II (recommended)
Cybersecurity Option
36 credits
INCS 160 Microcomputer Systems
CS 215 Operating System Administration
CS 310 Systems Programming: C & Assembler
CS 320 Operating Systems Design
CS 355 Computer Networks
CS 455 Cryptography & Network Security
One 300-level CS elective
Two 400-level CS electives (Appropriate CS 490 and CS 498 topics will be allowed with department approval).
MATH 151 Calculus I is recommended.
Software Development & Engineering Option
32 credits
ISCS 150 Website Design and Construction
CS 340 Internet Programming
CS 355 Computer Networks
CS 360 Database Systems
CS 375 Software Engineering
CS 440 Software Engineering Project
CS 495 Artificial Intelligence & Robotics
Select one of the following:
- CS 410 Advanced Software Development
- CS 420 E-Commerce Development
- CS 460 Data Warehousing & Advanced SQL
MATH 151 Calculus I (recommended)
Computational Mathematics Option
40 credits
MATH 151 Calculus I
MATH 152 Calculus II
Select two of the following MATH courses:
- MATH 231 Linear Algebra
- MATH 241 Probability and Statistics I
- MATH 362 Math Modeling and Computing
Select one of the following skills courses:
- ISCS 150 Website Design and Construction
- INCS 160 Microcomputer Systems
Select three of the following courses:
- CS 320 Operating Systems Design
- CS 355 Computer Networks
- CS 360 Database Systems
- CS 375 Software Engineering
Select two of the following:
- CS 410 Advanced Software Development
- CS 430 Principles of Programming Languages
- CS 440 Software Engineering Project
- CS 455 Cryptography & Network Security
- CS 460 Data Warehousing & Advanced SQL
Electives
Select courses to reach a total of 120 credits for the degree.
Degree Requirements
120 credits
40 credits at the upper-level