24 25dsct
24 25dsct
Students may use no more than 6 credits earned from courses offered in self-paced online delivery mode to
satisfy the graduation requirements of a degree program. This 6-credit limit does not apply to credits obtained
through the credit transfer procedures of the University.
For students graduating with an additional major, they must take all the requirements specified for that major,
within which they must complete at least 20 single-counted credits. These 20 credits cannot be used to fulfill
any other requirements for graduation except for the 120-credit degree requirement.
Under the new 30-credit Common Core Program which is applicable to students admitted to the University in
2022-23 and thereafter, courses that have been counted towards Major Requirements are not allowed to be
reused for fulfilment of the University Common Core Requirements. Students should look up the details of the
Common Core Program including the general and School-/program-specific distributional requirements
posted on the Common Core website where the link to it is available on this website.
Major Requirements
Students MUST take the following courses prior to enrollment into the major
Credit(s)
attained
MATH Note: [(MATH 1012 OR MATH 1013 OR MATH 1023) AND 4-7
(MATH 1014 OR MATH 1024)] OR [MATH 1020]
MATH 1012 Calculus IA 4
MATH 1013 Calculus IB 3
MATH 1014 Calculus II 3
MATH 1020 Accelerated Calculus 4
MATH 1023 Honors Calculus I 3
MATH 1024 Honors Calculus II 3
Required Course(s)
Credit(s)
attained
DSCT 4900 Academic and Professional Development 0
MATH 2023 Multivariable Calculus 4
MATH/COMP Note: MATH 4995 OR COMP 4910 OR COMP 4981 OR COMP 3-6
4981H
MATH 4995 Capstone Project for Data Science 3
COMP 4910 Co-op Program 6
COMP 4981 Final Year Project 6
COMP 4981H Final Year Thesis 6
COMP Note: (COMP 2011 AND COMP 2012) OR COMP 2012H 5-8
COMP 2011 Programming with C++ 4
COMP 2012 Object-Oriented Programming and Data Structures 4
COMP 2012H Honors Object-Oriented Programming and Data Structures 5
Elective(s)
Minimum
credit(s)
required
MATH/COMP Data Science Electives [Students opting for MATH 4995 should 9-12
take a minimum of 4 courses (12 credits) from the specified
elective list, of which at least 2 courses should be taken from
COMP; those opting for COMP 4981 or COMP 4981H should
take a minimum of 3 courses (9 credits), of which at least 1
course should be taken from COMP. Out of the total 4 (or 3)
elective courses taken, at least 1 course but no more than 2
courses should be from MATH]
COMP courses
COMP 2211 Exploring Artificial Intelligence 3
COMP 3211 Fundamentals of Artificial Intelligence 3
COMP 3311 Database Management Systems 3
COMP 3631 Cryptography 3
COMP 4021 Internet Computing 3
COMP 4221 Introduction to Natural Language Processing 3
COMP 4222 Machine Learning with Structured Data 3
COMP 4331 Data Mining 3
COMP 4332 Big Data Mining and Management 3
COMP 4421 Image Processing 3
COMP 4634 Cybersecurity 3
COMP 4641 Social Information Network Analysis and Engineering 3
COMP 4651 Cloud Computing and Big Data Systems 3
MATH courses
MATH 2033 Mathematical Analysis 4
MATH 2043 Honors Mathematical Analysis 4
MATH 3033 Real Analysis 4
MATH 3312 Numerical Analysis 3
MATH 3425 Stochastic Modeling 3
MATH 3427 Bayesian Statistics 3
MATH 4335 Introduction to Optimization 3
MATH 4336 Introduction to Mathematics of Image Processing 3
MATH 4424 Multivariate Analysis 3
MATH 4425 Introductory Time Series 3
MATH 4632** Machine Learning with Structured Data 3
**Remarks on course(s):
- MATH 4632: The course was last offered in 2020-21 and was deleted subsequently.