This section specifies the Computing Science discipline requirements only. Students may 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.
Declaration requirements
Students admitted to the Bachelor of Science may formally declare a science major or minor if they have a minimum CGPA of 2.00 and meet the declaration requirements for the subject discipline. BSc students are expected to declare a major or minor by the time they have completed 60 credits. Students in other degree programs may declare a science major or minor if they satisfy the declaration requirements and have the approval of their program.
Bachelor of Science students wishing to declare a Computing Science major must complete the following prior to their formal declaration:
COMP 125
COMP 150 with a minimum grade of C+
MATH 111 with a minumum grade of C
MATH 125
Program outline
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
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
3
COMP 390
Data Communications
3
COMP 490
Network Security and Cryptography
3
Artificial Intelligence and Data Mining concentration