Skip Navigation

Computer Science

Bachelor of Science

The Bachelor of Science in Computer Science provides students a rigorous curriculum beginning with a thorough grounding in a set of core subjects that are intended to develop problem solving ability and provide a basic understanding of fundamentals of computing and information processing, including operating systems design and administration, computer networking and database systems. Students, through a choice of electives, may deepen their knowledge and understanding in some rapidly evolving disciplines, including how to design and build software in software engineering, how to develop effective ways to solve global challenges using artificial intelligence, machine learning, and robotics programming, and how to create better ways of using computer with an understanding of cybersecurity and data analysis. The anticipated end result is a set of graduates who are prepared for their chosen scientific career in the field of computing, be it graduate school or employment.

Integrative Studies Requirements

40 credits

Major Requirements

58-66 credits

Core Requirements

38 credits

ISCS 140 Programming Foundations I
CS 185 Programming Foundations II
CS 265 Computer Architecture
CS 280 Data Structures and Algorithms
CS 355 Computer Networks
CS 360 Database System

Select one of the following skills courses:

  • ISCS 150 Website Design & Construction
  • INCS 160 Microcomputer Systems

Select one of the following operating system fundamentals courses:

  • CS 215 Operating System Administration
  • CS 320 Operating Systems Design

Select one of the following second language courses:

  • ISCS 210 Python Programming
  • CS 225 C++ Programming
  • CS 290 Special Topics (with department approval)

Complete one of the following:

  • CS 293 Supervised Field Experience (2 credits)
  • CS 493 Advanced Supervised Field Experience (2 credits)

Mathematics Requirements (required courses marked with an *)

8-16 credits

MATH 135 Discrete Mathematics for Computer Science *
MATH 120 Applied Algebra & Trigonometry (may be waived by CS Department chair) *
MATH 130 Precalculus (may be waived by CS Department chair) *
MATH 151 Calculus I *

Recommended but not required: MATH 141 Introductory Statistics

Recommended but not required: MATH 152 Calculus II

Upper-Level Requirements

12 credits

Select three of the following courses; two must be 400-level courses:

  • IICS 350 Cybercrime
  • IIPHYS 342 Data Analysis for Scientists
  • CS 375 Software Engineering
  • CS 395  Mobile Computing
  • CS 420  E-Commerce Development
  • CS 430  Principles of Programming Languages
  • CS 455  Cryptography & Network Security
  • CS 490  Advanced Special Topics
  • CS 495  Artificial Intelligence & Robotics
  • CS 498  Independent Study

Electives

Select courses to reach a total of 120 credits for the degree. It is strongly recommended for students to consider participating in either CS 297 (Internship) or CS 497 (Advanced Internship).

Degree Requirements

120 credits
40 credits at the upper-level