Computing Science

Program outline — Bsc with a major in Computing Science

Declaring a Computing Science major

Students may formally declare a Computing Science major as part of a Bachelor of Science if they meet all of the following requirements:

  • A minimum of 30 credits; 
  • a minimum 2.0 CGPA on all credits attempted;
  • Completion of the following Computing Science requirements:
    • COMP 125
    • COMP 150 with a minimum grade of C+
    • Math 111 with a minimum grade of C
    • Math 125

Program outline

Lower-level requirements (43 credits)
Course numberTitleCredits
COMP 125 Principles of Computing 3
COMP 150 or
COMP 152
Introduction to Programing or
Introduction to Structure Programming
COMP 155 Object-oriented Programming 4
COMP 230 Databases and Database
Management Systems
COMP 251 Data Structures and Algorithms 4
COMP 256 Introduction to Machine Architecture 3
MATH 111 Calculus I 4
MATH 112 Calculus II 4
MATH 125 Introduction to Discrete Mathematics 4
MATH 221 Linear Algebra 3
MATH 225 Topics in Discrete Mathematics 3
STAT 270/MATH 270 Introduction to Probabilities and


Upper-level requirements (30-32 credits)
Course numberTitleCredits
COMP 359 or
MATH 343
Design and Analysis of Algorithms or
Applied Discrete Mathematics
COMP 382 Languages, Computation, and Machines 3
COMP 340 Operating Systems 3
COMP 370 Software Engineering 3
COMP 380 Intro to Artificial Intelligence 3
COMP 420 Computers and Society 3
4 courses from the
3 concentrations below
At least one from each of
Areas I, II, and III

2 additional courses,
COMP 300-400 level*

Any 300-400 level courses 6-8

 * This requirement will be waived for students who also complete a Mathematics major or Physics major

Concentrations / Specializations

Students may complete one or more concentrations as part of their Computing Science major. To complete a concentration, a student must satisfy the major requirements listed above as well as completing three courses in the concentration area and a CIS 440 project on that topic.


Concentration Area I: Systems and Security
Course numberTitle
CIS 321 Networking Security Architecture

COMP 325
(Formerly known as CIS 325.)

Malicious Software and Attack Prevention
COMP 390 Data Communications
COMP 490 Network Security and Cryptography
CIS 497

Advanced Topics in Network Security


Concentration Area II: Artificial Intelligence and Data Mining
Course numberTitle
COMP 331 Data Quality
COMP 361 Introduction to Robotics and Embedded Systems
COMP 381 Machine Learning
COMP 430

Advanced Database Topics

COMP 431

Data Mining

CIS 480 Decision Support Systems


Concentration Area III: Programming Languages and Software
Course numberTitle
CIS 351 Advanced Website Programming
COMP 371 Object Oriented Modeling and Design
COMP 455 Extreme Computing (formerly Distributed Programming)
CIS 481

Functional and Logic Programming

 Bachelor of Science requirements

 Students must also meet the general Bachelor of Science requirements, as listed in the Academic Calendar

Contact Us