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, declaration eligibility, and residency 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
Programming
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
Plus:
Four additional courses from the three concentration areas below; at least one from each area
12
Plus:
Two additional upper-level COMP courses (see Note)
6–8
Note: The requirement of two additional upper-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, students 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.
Systems and Security concentration
Course
Title
Credits
CIS 321
Networking Security Architecture
4
CIS 497
Advanced Topics in Information Security
3
COMP 325
Malicious Software and Attack Prevention (CIS 325)
3
COMP 390
Data Communications
3
COMP 490
Network Security and Cryptography
3
Artificial Intelligence and Data Mining concentration