51³Ô¹Ïapp

Academic Calendar 2024/25

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.

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

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