Academic Calendar 2022/23

Computing Science

Computing Science major

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, 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.


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 (formerly CIS 325) 3
COMP 390 Data Communications 3
COMP 490 Network Security and Cryptography 3

Artificial Intelligence and Data Mining concentration

Course Title Credits
CIS 480 Decision Support Systems 3
COMP 331/ STAT 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/ STAT 431 Data Mining 3

Programming Languages and Software concentration

Course Title Credits
COMP 351 Advanced Website Programming 3
COMP 371 Object Oriented Modeling and Design 3
COMP 455 Extreme Computing 3
COMP 481 Functional and Logic Programming 3

Course listings

For complete details on courses see the course descriptions section.

Current Students