Computer 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