This section specifies the Computing Science discipline requirements only. Students must combine these major requirements with another science minor or major. Please refer to the Bachelor of Science section for information on additional requirements.
In addition to the general requirements for the Bachelor of Science, the Computing Science major requires students to complete a minimum of 43 credits of lower-level requirements and a minimum of 30 credits of upper-level requirements.
Students taking the Computing Science major will be able to complete this credential over eight semesters of full-time studies, which normally takes four years.
Lower-level requirements (43 credits)
Course
Title
Credits
COMP 125
Principles of
Computing
3
COMP 150
Introduction to
Programming
4
or
COMP 152
Introduction to
Structured Programming
COMP 155
Object-Oriented
Design
4
COMP 230
Databases and Database Management Systems (formerly CIS 230)
3
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 Probability and Statistics
4
Upper-level requirements (36-38 credits)
Course
Title
Credits
COMP 340
Operating Systems
3
COMP 359
Design and Analysis of Algorithms
3
or MATH 343
Applied Discrete Mathematics
COMP 370
Software Engineering
3
COMP 380
Introduction to Artificial Intelligence
3
COMP 382
Languages, Computation, and Machines
3
COMP 420
Computers and Society
3
Four courses from the three concentration areas below; at least one from each area
12
COMP
Two additional 300-400 level COMP courses (see Note)
6-8
Note: The requirement of two additional 300-400 level COMP courses will be waived for students who also complete a Mathematics major or Physics major.
Concentrations
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 complete three courses in the concentration area (below) and a COMP 440 project on that topic.
Concentration Area I: Systems and Security
Course
Title
Credits
CIS 321
Networking Security Architecture
4
CIS 497
Advanced Topics in Information Security
3
COMP 325
Malicious Software and Attack Prevention
3
COMP 390
Data Communications
3
COMP 490
Network Security and Cryptography
3
Concentration Area II: Artificial Intelligence and Data Mining
Course
Title
Credits
CIS 480
Decision Support Systems
3
COMP 331
Data Quality
3
COMP 361
Introduction to Robotics
3
COMP 381
Introduction to Machine Learning
3
COMP 430
Advanced Database Topics
3
COMP 431
Data Mining
3
Concentration Area III: Programming Languages and Software